1. Tubelator AI
  2. >
  3. Videos
  4. >
  5. Education
  6. >
  7. I/O Buffering

I/O Buffering

Available In Following Subtitles
Vietnamese
Variant 1
Posted on:
Input-Output Buffering, Types of Buffering, Performance Comparison formula #operating system, #placement, #computer organization and architecture, #SRM Activities, #shortcuts, #srinivasan, #youtuber #educator, #Srinivasan Rajendran, #Srinivasan SRM, #Srinivasan SRMIST, #C Program Series, #SRM University 0's and 1's changed to Srinivasan Rajendran For more videos, click the link below Channel name: Srinivasan Rajendran Channel link: https://www.youtube.com/channel/UCLqXAH6NdkrOpQ-95LIpsyQ Playlist 1 (Operating System): https://youtube.com/playlist?list=PLavUEHNxW6ihiiAv7p3GN303jXDOhSbsy Playlist 2(Computer Organization Architecture): https://youtube.com/playlist?list=PLavUEHNxW6iie4q_gUAetANWZOdNxC4Gt Playlist 3 (SRM Activities, Shortcuts): https://youtube.com/playlist?list=PLavUEHNxW6ijlZziN1ekH-7tcLePbTkTV Playlist 4 (Placement): https://youtube.com/playlist?list=PLavUEHNxW6ijCUGEyN9Spdoj_67i4ldwh Playlist 5 (C Program Series): https://www.youtube.com/playlist?list=PLavUEHNxW6ihSOayq5QQ_stRuxDfA_FM8 operating system, placement, computer organization and architecture, SRM Activities, shortcuts, srinivasan, youtuber educator, Srinivasan Rajendran, Srinivasan SRM, Srinivasan SRMIST, C Program Series, SRM University
tubelator logo

Instantly generate YouTube summary, transcript and subtitles!

chrome-icon Install Tubelator On Chrome

Video Summary & Chapters

No chapters for this video generated yet.

Video Transcript

0:00
Xin chào tất cả mọi người, chủ đề tiếp theo là về input output buffer.
0:06
Tại sao cần buffer input output?
0:10
Giả sử một quy trình muốn đọc một khối dữ liệu từ một đĩa.
0:19
Như bạn biết, chúng ta có thể đọc một khối dữ liệu một lần.
0:23
Vì vậy, bộ xử lý, xin lỗi, quá trình chúng ta muốn đọc một khối dữ liệu, nó sẽ gửi
0:32
yêu cầu, từ đó nó sẽ đọc khối dữ liệu và nó sẽ đi và xử lý trong
0:40
Phần Process User.
0:42
Ok, nhưng vấn đề xảy ra là gì?
0:45
Đầu tiên, nếu quá trình P1 gửi yêu cầu đọc một khối dữ liệu từ đĩa.
0:53
Ok ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ
0:54
Và sau khi đọc khối dữ liệu, nó phải chuyển sang quy trình người dùng và nó sẽ thực hiện
1:01
Chiến dịch.
1:03
Một quy trình gửi một yêu cầu và nó sẽ chờ một khoảng thời gian dài hơn vì thời gian
1:10
lấy từ quá trình thời gian mất để đi và lấy dữ liệu từ các thiết bị đầu vào
1:20
và lưu trữ nó trong quá trình người dùng để thực hiện hoạt động.
1:25
Toàn thời gian này là tương thích cao.
1:28
Vì vậy, một quá trình P1 gửi yêu cầu và quá trình sẽ mất đi.
1:33
Nó sẽ không thực hiện bất kỳ hoạt động nào khác vì nó cần khối dữ liệu.
1:37
Vì vậy, nó sẽ chờ đợi một khoảng thời gian dài hơn.
1:41
Vì vậy, chương trình bị dừng lại hoặc chương trình bị treo cổ.
1:45
Ok, vì bạn biết rằng các thiết bị đầu vào,
1:50
tốc độ của các thiết bị đầu vào là tương đối chậm.
1:55
Và tiếp theo là deadlock.
1:57
Deadlock sẽ xảy ra như thế nào?
1:59
Một quy trình P1 gửi yêu cầu đến các thiết bị đầu ra input.
2:04
Được rồi, trong một khoảng thời gian nào đó.
2:06
thời gian, P2 sẽ vượt qua P1 có nghĩa là P2 có ưu tiên cao hơn hoặc P2 sẽ
2:13
Xin lỗi P1 sẽ được thay thế bằng P2 nhưng P1 đã gửi yêu cầu.
2:20
Vì vậy, các thiết bị đầu vào sẽ gửi dữ liệu cho quá trình P1 nhưng P2 sẽ chiếm
2:27
trong quá trình user.
2:29
Vì vậy, P2 có thể không thể chạy với khối dữ liệu cụ thể đó.
2:33
yêu cầu đầu ra nhập sẽ chờ đợi một quá trình P1 và P2 sẽ chờ đợi khối dữ liệu
2:42
cần thiết cho quá trình P2.
2:45
Vì vậy, tình huống này được gọi là deadlock.
2:47
Vì vậy, đây là hai vấn đề nếu không có buffer.
2:53
Vì vậy, bây giờ chúng ta sẽ giới thiệu khái niệm gọi là buffering.
2:57
Buffer là gì?
2:58
một khối dữ liệu được chuyển từ các thiết bị đầu vào để lưu trữ ở một nơi nào đó, đó là để lưu trữ
3:08
ở đâu đó được gọi là buffer, ok, vì vậy nó sẽ là một phần của bộ nhớ chính, vì vậy
3:15
nó sẽ mất tốt trước, tốt, nó sẽ mất tốt trước khi quá trình hoàn thành
3:22
thi hành của nó.
3:23
Vậy nó sẽ làm gì?
3:25
Một quy trình sẽ nắm bắt các hướng dẫn.
3:28
Vì vậy, nó sẽ đọc khối dữ liệu từ buffer, không phải từ các thiết bị đầu ra đầu vào.
3:35
Vì vậy, một khi nó chuyển dữ liệu, khối dữ liệu khác được lưu trữ ở đây.
3:41
Vì vậy, nó được gọi là những gì nó sẽ hành động như một tiên tiến.
3:45
Vì vậy, đối với hoạt động nhập, nó sẽ hoạt động như một trường hợp tiên tiến.
3:51
Đối với hoạt động đầu ra, nếu yêu cầu được thực hiện, thì chỉ có quá trình phải di chuyển.
3:58
Tại sao nếu yêu cầu không được thực hiện, vấn đề là gì?
4:02
Trước khi hoàn thành việc thực hiện hoặc trước khi viết dữ liệu vào bất kỳ thiết bị nào,
shape-icon

Download extension to view full transcript.

chrome-icon Install Tubelator On Chrome