I/O Buffering
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
Video Summary & Chapters
No chapters for this video generated yet.
Video Transcript
Xin chào tất cả mọi người, chủ đề tiếp theo là về input output buffer.
Tại sao cần buffer input output?
Giả sử một quy trình muốn đọc một khối dữ liệu từ một đĩa.
Như bạn biết, chúng ta có thể đọc một khối dữ liệu một lần.
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
yêu cầu, từ đó nó sẽ đọc khối dữ liệu và nó sẽ đi và xử lý trong
Phần Process User.
Ok, nhưng vấn đề xảy ra là gì?
Đầ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.
Ok ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ ạ
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
Chiến dịch.
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
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
và lưu trữ nó trong quá trình người dùng để thực hiện hoạt động.
Toàn thời gian này là tương thích cao.
Vì vậy, một quá trình P1 gửi yêu cầu và quá trình sẽ mất đi.
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.
Vì vậy, nó sẽ chờ đợi một khoảng thời gian dài hơn.
Vì vậy, chương trình bị dừng lại hoặc chương trình bị treo cổ.
Ok, vì bạn biết rằng các thiết bị đầu vào,
tốc độ của các thiết bị đầu vào là tương đối chậm.
Và tiếp theo là deadlock.
Deadlock sẽ xảy ra như thế nào?
Một quy trình P1 gửi yêu cầu đến các thiết bị đầu ra input.
Được rồi, trong một khoảng thời gian nào đó.
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ẽ
Xin lỗi P1 sẽ được thay thế bằng P2 nhưng P1 đã gửi yêu cầu.
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
trong quá trình user.
Vì vậy, P2 có thể không thể chạy với khối dữ liệu cụ thể đó.
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
cần thiết cho quá trình P2.
Vì vậy, tình huống này được gọi là deadlock.
Vì vậy, đây là hai vấn đề nếu không có buffer.
Vì vậy, bây giờ chúng ta sẽ giới thiệu khái niệm gọi là buffering.
Buffer là gì?
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ữ
ở đâ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
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
thi hành của nó.
Vậy nó sẽ làm gì?
Một quy trình sẽ nắm bắt các hướng dẫn.
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.
Vì vậy, một khi nó chuyển dữ liệu, khối dữ liệu khác được lưu trữ ở đây.
Vì vậy, nó được gọi là những gì nó sẽ hành động như một tiên tiến.
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.
Đố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.
Tại sao nếu yêu cầu không được thực hiện, vấn đề là gì?
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,