SlideShare a Scribd company logo
1
• Phần cứng nhập xuất
• Một số cơ chế nhập xuất
• Giao tiếp với thiết bị nhập xuất
• I/O Subsystem
2
3
4
• Rất nhiều loại thiết bị nhập xuất
– Thiết bị giao tiếp người dùng: màn hình, bàn
phím
– Thiết bị giao tiếp hệ thống: đĩa, băng từ
– Thiết bị giao tiếp hệ thống khác : cạc mạng,
modem
5
• Một số khái niệm chung
6
 Cổng (Port)
 Đường/ kênh
truyền (Bus)
 Mạch/ bộ điều
khiển (Controller)
7
Consider the input
from keyboard and
output to screen
8
• Kiểm soát vòng (Polling/ Programed I/O)
– CPU kiểm soát quá trình nhập xuất
– CPU tốn thời gian chờ bộ điều khiển thiết bị để truyền từng
đơn vị dữ liệu
• Ngắt (Interrupt Driven)
– CPU không phải chờ, bộ điều kiển thiết bị sẽ báo (ngắt)
CPU khi hoàn thành công việc theo từng đơn vị dữ liệu
• Truy cập trực tiếp bộ nhớ (Direct Memory Access –
DMA)
– Hạn chế sự can thiệp của CPU trong quá trình truyền dữ
liệu
– Cần một bộ điều khiển DMA
– Bộ điều khiển DMA báo (ngắt) CPU khi hoàn thành công
việc theo từng block dữ liệu
9
1. Bộ xử lý liên tục kiểm tra bit busy cho đến khi bit này bị xóa,
gọi là quá trình Waiting hay Polling
2. Bộ xử lý bật bit write trong thanh ghi điều khiển và ghi một
byte vào thanh ghi dữ liệu ra
3. Bộ xử lý bật bit command-ready
4. Khi bộ điều khiển nhận ra bit command-ready được bật, nó
bật bit busy
5. Bộ điều khiển đọc yêu cầu trong thanh ghi điều khiển, dữ liệu
trong thanh ghi dữ liệu ra và thực thi yêu cầu nhập xuất
6. Bộ điều khiển xóa bit command-ready, xóa bit error trong
thanh ghi trạng thái (thực thi thành công), và xóa bit busy để
kết thúc một yêu cầu nhập xuất
10
11
12
13
14
• Tầng trình điều khiển thiết bị (Device
driver):
– Đơn giản hóa việc giao tiếp với các thiết bị
nhập xuất:
• Phía nhà phát triển hệ điều hành
• Phía nhà sản xuất thiết bị nhập xuất
15
16
17
• Các thiết bị rất khác nhau về kiểu, chức năng, và tốc
độ
• Tiếp nhận yêu cầu nhập xuất từ lời gọi hệ thống và
thực hiện một số xử lý ban đầu, rồi chuyển điều khiển
cho trình điều khiển của thiết bị tương ứng
• Cung cấp một số dịch vụ sau:
– Lập lịch (Scheduling)
– Đệm dữ liệu (Buffering)
– Đệm dữ liệu truy xuất nhanh (Caching)
– Spooling
– Quản lý lỗi (Error Handling)
18
• Quyền truy cập thiết bị của các tiến trình là ngang nhau
• Có thể giảm thời gian chờ trung bình để hoàn thành các
yêu cầu nhập xuất
• Duy trì một hàng đợi yêu cầu cho mỗi thiết bị
• Khi một ứng dụng yêu cầu một lời gọi hệ thống nhập
xuất, thì yêu cầu này được đưa vào hàng đợi của thiết bị
tương ứng
• Bộ lập lịch sắp xếp lại thứ tự của hàng đợi
19
20
• Seek time: thời gian di chuyển đầu đọc tới track hay cylinder thích hợp
– Thời gian trung bình trên các đĩa cứng hiện nay là dưới 10 ms
• Rotational delay (rotational latency): thời gian quay đĩa tới đúng sector
cần đọc
– Thời gian rotational delay trung bình là tr /2
• tr là thời gian quay 1 vòng
– Thời gian quay của các đĩa hiện nay từ 3600 rpm đến 15000 rpm (có thời
gian rotational delay trung bình là 2 ms)
• Transfer time = b*tr /N
– b: số byte cần đọc
– N: tổng số byte trên 1 track
• Access time = Seek time + Rotational time + Transfer time
= Tseek + tr /2 + b*tr /N
21
• Xét 1 đĩa cứng có 5 mặt, mỗi mặt có 200 track, mỗi track có 500
sector, seek time trung bình là 4 ms, tốc độ quay của đĩa (rotation
speed) là 15000 rpm
– Xác định dung lượng của đĩa?
– Giả sử có 1 tập tin có dung lượng 1.28MB, chiếm trọn 5 track (2500
sector) trên cùng một cylinder. Hãy xác định thời gian truy xuất trung
bình tập tin này?
• Giải
– Thời gian đọc track đầu tiên
• Thời gian seek time trung bình: 4 ms
• Thời gian rotational delay trung bình: 2 ms
• Thời gian đọc 1 track (500 sectors): 4 ms
– Do tập tin nằm trên 1 cylinder nên không tốn thời gian seek time khi
đọc các track còn lại. Do đó, tổng thời gian truy xuất tập tin này là
10 + (4×6) = 34 ms = 0.034 seconds
22
• FCFS (First Come First Serve)
– Di chuyển đầu đọc theo thứ tự yêu cầu
– Không sắp xếp lại hàng đợi công việc
– Dễ lập trình nhưng kết quả thường không tốt
• SSTF (Shortest Seek Time First)
– Sau khi phục vụ 1 yêu cầu, di chuyển đầu đọc tới vị trí cần đọc gần với vị trí hiện hành của đầu
đọc nhất
– Giảm seek time so với FCFS
– Vấn đề starvation
• SCAN (elevator algorithms)
– Đầu đọc sẽ di chuyển về một phía của đĩa và từ đó di chuyển qua phía kia
– Vấn đề: mật độ dày các yêu cầu chưa được phục vụ ở đầu còn lại
• C-SCAN
– Tương tự SCAN, chỉ khác là khi di chuyển tới 1 đầu nào đó của đĩa, nó sẽ lập tức trở về đầu bắt
đầu của đĩa
• LOOK:
– Tương tự SCAN nhưng đầu đọc chỉ di chuyển tới khối xa nhất ở mỗi hướng chứ không đến cuối
• C-LOOK
23
• Lưu tạm dữ liệu trong bộ nhớ khi truyền
giữa các thiết bị nhằm:
– Tốc độ truyền giữa các thiết bị
– Kích thước dữ liệu truyền giữa các thiết bị
24
25
26
• Lưu trữ bản sao của dữ liệu tại một vùng
nhớ truy xuất nhanh
• Cần phân biệt cache và buffer
– Buffer lưu tạm bản sao của dữ liệu
– Cache lưu tạm bản sao của dữ liệu tại nơi có
tốc độ truy xuất nhanh hơn nơi lưu dữ liệu
27
• Đặc điểm:
– Lưu trữ tạm dữ liệu đầu ra cho một thiết bị nếu thiết
bị chỉ có thể phục vụ một yêu cầu tại một thời điểm,
như máy in
– Chỉ chấp nhận dòng dữ liệu liên tục
• Thao tác in:
– Dữ liệu cần in của mỗi ứng dụng được đưa vào một
tập tin riêng
– Hệ thống spooling sẽ chuyển lần lượt các tập tin
này cho máy in
28
• Lỗi thường ở 2 dạng:
– Tạm thời
– Lâu dài
• I/O Subsystem có thể phục hồi hiệu quả
lỗi tạm thời
• Khi yêu cầu nhập xuất xảy ra lỗi  trả về
mã lỗi
29
30

More Related Content

What's hot

Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04
Nhóc Nhóc
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
Tùng Tò Mò
 
Hệ điều hành (chương 4)
Hệ điều hành (chương 4)Hệ điều hành (chương 4)
Hệ điều hành (chương 4)realpotter
 
Bài tập nhóm 1
Bài tập nhóm 1Bài tập nhóm 1
Bài tập nhóm 1TONYNHAT
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
Quynh michelanh quynh
 
Hệ điều hành (chương 5)
Hệ điều hành (chương 5)Hệ điều hành (chương 5)
Hệ điều hành (chương 5)realpotter
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinTran Tien
 
Ktmt chuong 2
Ktmt chuong 2Ktmt chuong 2
Ktmt chuong 2
Tùng Tò Mò
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Nguyễn Công Hoàng
 
Tongquanktmt
TongquanktmtTongquanktmt
Tongquanktmt
Tung Luu
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
Thuyet Nguyen
 
He dieu hanh
He dieu hanhHe dieu hanh
He dieu hanh
VNG
 
Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game
Tạ Thành Đạt
 
Bai04 quan ly tien trinh
Bai04   quan ly tien trinhBai04   quan ly tien trinh
Bai04 quan ly tien trinhVũ Sang
 
Bai02 he thong quan ly tap tin
Bai02   he thong quan ly tap tinBai02   he thong quan ly tap tin
Bai02 he thong quan ly tap tinVũ Sang
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
Võ Phúc
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
lmphuong06
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
caolanphuong
 
Quản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinQuản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinAnh Dam
 

What's hot (20)

Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Hệ điều hành (chương 4)
Hệ điều hành (chương 4)Hệ điều hành (chương 4)
Hệ điều hành (chương 4)
 
Bài tập nhóm 1
Bài tập nhóm 1Bài tập nhóm 1
Bài tập nhóm 1
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
 
Hệ điều hành (chương 5)
Hệ điều hành (chương 5)Hệ điều hành (chương 5)
Hệ điều hành (chương 5)
 
Bài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tinBài giảng bảo mật hệ thống thông tin
Bài giảng bảo mật hệ thống thông tin
 
Ktmt chuong 2
Ktmt chuong 2Ktmt chuong 2
Ktmt chuong 2
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
Tongquanktmt
TongquanktmtTongquanktmt
Tongquanktmt
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
He dieu hanh
He dieu hanhHe dieu hanh
He dieu hanh
 
Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game Báo cáo phân tích thiết kế đồ án game
Báo cáo phân tích thiết kế đồ án game
 
Bai04 quan ly tien trinh
Bai04   quan ly tien trinhBai04   quan ly tien trinh
Bai04 quan ly tien trinh
 
Bai02 he thong quan ly tap tin
Bai02   he thong quan ly tap tinBai02   he thong quan ly tap tin
Bai02 he thong quan ly tap tin
 
Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
Quản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tinQuản trị dự án công nghệ thông tin
Quản trị dự án công nghệ thông tin
 
Hadoop
HadoopHadoop
Hadoop
 

Similar to Bai09 he thong nhap xuat

kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00
Nhóc Nhóc
 
HDH_chuong 1_2019_color.pdf
HDH_chuong 1_2019_color.pdfHDH_chuong 1_2019_color.pdf
HDH_chuong 1_2019_color.pdf
HongVitc
 
Khởi động hệ thống
Khởi động hệ thốngKhởi động hệ thống
Khởi động hệ thống
Hanh Nguyễn Văn
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátDavid Nguyen
 
Chappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdfChappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdf
ngtloc2017
 
Cấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdfCấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdf
PhamThao955982
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptx
duongchausky
 
10 backup
10 backup10 backup
Bai1laprapcaidat ttth
Bai1laprapcaidat ttthBai1laprapcaidat ttth
Bai1laprapcaidat ttthut1101833
 
Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07
Nhóc Nhóc
 
Tổng quan về Hệ điều hành
Tổng quan về Hệ điều hànhTổng quan về Hệ điều hành
Tổng quan về Hệ điều hành
PhamTuanKhiem
 
Unit 1 recognizing computers vn
Unit 1 recognizing computers vnUnit 1 recognizing computers vn
Unit 1 recognizing computers vn
HG Rồng Con
 
Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...
Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...
Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...
Tan Ngoc
 
Hadoop trong triển khai Big Data
Hadoop trong triển khai Big DataHadoop trong triển khai Big Data
Hadoop trong triển khai Big DataNguyễn Duy Nhân
 
Tin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinhTin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinh
Hoàng Hiệp Lại
 
Server chuc nang.pptx
Server chuc nang.pptxServer chuc nang.pptx
Server chuc nang.pptx
son2483
 
Server chuc nang.pptx
Server chuc nang.pptxServer chuc nang.pptx
Server chuc nang.pptx
son2483
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
MasterCode.vn
 

Similar to Bai09 he thong nhap xuat (20)

kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00kiến trúc máy tính và hợp ngữ Bài 00
kiến trúc máy tính và hợp ngữ Bài 00
 
HDH_chuong 1_2019_color.pdf
HDH_chuong 1_2019_color.pdfHDH_chuong 1_2019_color.pdf
HDH_chuong 1_2019_color.pdf
 
Khởi động hệ thống
Khởi động hệ thốngKhởi động hệ thống
Khởi động hệ thống
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng Quát
 
--De cuong on tap hdh
 --De cuong on tap hdh --De cuong on tap hdh
--De cuong on tap hdh
 
Chappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdfChappter 1 - Embedded system presentation.pdf
Chappter 1 - Embedded system presentation.pdf
 
Cấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdfCấu Trúc Máy Tính.pdf
Cấu Trúc Máy Tính.pdf
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptx
 
Chuong2 nmth
Chuong2 nmthChuong2 nmth
Chuong2 nmth
 
10 backup
10 backup10 backup
10 backup
 
Bai1laprapcaidat ttth
Bai1laprapcaidat ttthBai1laprapcaidat ttth
Bai1laprapcaidat ttth
 
Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07Kiến trúc máy tính và hợp ngữ bài 07
Kiến trúc máy tính và hợp ngữ bài 07
 
Tổng quan về Hệ điều hành
Tổng quan về Hệ điều hànhTổng quan về Hệ điều hành
Tổng quan về Hệ điều hành
 
Unit 1 recognizing computers vn
Unit 1 recognizing computers vnUnit 1 recognizing computers vn
Unit 1 recognizing computers vn
 
Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...
Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...
Thiet ke-he-thong-nhung -chuong-6-(p3)-tong-hop-phan-cung-va-phan-mem - [cuud...
 
Hadoop trong triển khai Big Data
Hadoop trong triển khai Big DataHadoop trong triển khai Big Data
Hadoop trong triển khai Big Data
 
Tin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinhTin 10 - Bai 3: Gioi thieu ve may tinh
Tin 10 - Bai 3: Gioi thieu ve may tinh
 
Server chuc nang.pptx
Server chuc nang.pptxServer chuc nang.pptx
Server chuc nang.pptx
 
Server chuc nang.pptx
Server chuc nang.pptxServer chuc nang.pptx
Server chuc nang.pptx
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 

Bai09 he thong nhap xuat

  • 1. 1
  • 2. • Phần cứng nhập xuất • Một số cơ chế nhập xuất • Giao tiếp với thiết bị nhập xuất • I/O Subsystem 2
  • 3. 3
  • 4. 4
  • 5. • Rất nhiều loại thiết bị nhập xuất – Thiết bị giao tiếp người dùng: màn hình, bàn phím – Thiết bị giao tiếp hệ thống: đĩa, băng từ – Thiết bị giao tiếp hệ thống khác : cạc mạng, modem 5
  • 6. • Một số khái niệm chung 6  Cổng (Port)  Đường/ kênh truyền (Bus)  Mạch/ bộ điều khiển (Controller)
  • 7. 7 Consider the input from keyboard and output to screen
  • 8. 8
  • 9. • Kiểm soát vòng (Polling/ Programed I/O) – CPU kiểm soát quá trình nhập xuất – CPU tốn thời gian chờ bộ điều khiển thiết bị để truyền từng đơn vị dữ liệu • Ngắt (Interrupt Driven) – CPU không phải chờ, bộ điều kiển thiết bị sẽ báo (ngắt) CPU khi hoàn thành công việc theo từng đơn vị dữ liệu • Truy cập trực tiếp bộ nhớ (Direct Memory Access – DMA) – Hạn chế sự can thiệp của CPU trong quá trình truyền dữ liệu – Cần một bộ điều khiển DMA – Bộ điều khiển DMA báo (ngắt) CPU khi hoàn thành công việc theo từng block dữ liệu 9
  • 10. 1. Bộ xử lý liên tục kiểm tra bit busy cho đến khi bit này bị xóa, gọi là quá trình Waiting hay Polling 2. Bộ xử lý bật bit write trong thanh ghi điều khiển và ghi một byte vào thanh ghi dữ liệu ra 3. Bộ xử lý bật bit command-ready 4. Khi bộ điều khiển nhận ra bit command-ready được bật, nó bật bit busy 5. Bộ điều khiển đọc yêu cầu trong thanh ghi điều khiển, dữ liệu trong thanh ghi dữ liệu ra và thực thi yêu cầu nhập xuất 6. Bộ điều khiển xóa bit command-ready, xóa bit error trong thanh ghi trạng thái (thực thi thành công), và xóa bit busy để kết thúc một yêu cầu nhập xuất 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. • Tầng trình điều khiển thiết bị (Device driver): – Đơn giản hóa việc giao tiếp với các thiết bị nhập xuất: • Phía nhà phát triển hệ điều hành • Phía nhà sản xuất thiết bị nhập xuất 15
  • 16. 16
  • 17. 17
  • 18. • Các thiết bị rất khác nhau về kiểu, chức năng, và tốc độ • Tiếp nhận yêu cầu nhập xuất từ lời gọi hệ thống và thực hiện một số xử lý ban đầu, rồi chuyển điều khiển cho trình điều khiển của thiết bị tương ứng • Cung cấp một số dịch vụ sau: – Lập lịch (Scheduling) – Đệm dữ liệu (Buffering) – Đệm dữ liệu truy xuất nhanh (Caching) – Spooling – Quản lý lỗi (Error Handling) 18
  • 19. • Quyền truy cập thiết bị của các tiến trình là ngang nhau • Có thể giảm thời gian chờ trung bình để hoàn thành các yêu cầu nhập xuất • Duy trì một hàng đợi yêu cầu cho mỗi thiết bị • Khi một ứng dụng yêu cầu một lời gọi hệ thống nhập xuất, thì yêu cầu này được đưa vào hàng đợi của thiết bị tương ứng • Bộ lập lịch sắp xếp lại thứ tự của hàng đợi 19
  • 20. 20
  • 21. • Seek time: thời gian di chuyển đầu đọc tới track hay cylinder thích hợp – Thời gian trung bình trên các đĩa cứng hiện nay là dưới 10 ms • Rotational delay (rotational latency): thời gian quay đĩa tới đúng sector cần đọc – Thời gian rotational delay trung bình là tr /2 • tr là thời gian quay 1 vòng – Thời gian quay của các đĩa hiện nay từ 3600 rpm đến 15000 rpm (có thời gian rotational delay trung bình là 2 ms) • Transfer time = b*tr /N – b: số byte cần đọc – N: tổng số byte trên 1 track • Access time = Seek time + Rotational time + Transfer time = Tseek + tr /2 + b*tr /N 21
  • 22. • Xét 1 đĩa cứng có 5 mặt, mỗi mặt có 200 track, mỗi track có 500 sector, seek time trung bình là 4 ms, tốc độ quay của đĩa (rotation speed) là 15000 rpm – Xác định dung lượng của đĩa? – Giả sử có 1 tập tin có dung lượng 1.28MB, chiếm trọn 5 track (2500 sector) trên cùng một cylinder. Hãy xác định thời gian truy xuất trung bình tập tin này? • Giải – Thời gian đọc track đầu tiên • Thời gian seek time trung bình: 4 ms • Thời gian rotational delay trung bình: 2 ms • Thời gian đọc 1 track (500 sectors): 4 ms – Do tập tin nằm trên 1 cylinder nên không tốn thời gian seek time khi đọc các track còn lại. Do đó, tổng thời gian truy xuất tập tin này là 10 + (4×6) = 34 ms = 0.034 seconds 22
  • 23. • FCFS (First Come First Serve) – Di chuyển đầu đọc theo thứ tự yêu cầu – Không sắp xếp lại hàng đợi công việc – Dễ lập trình nhưng kết quả thường không tốt • SSTF (Shortest Seek Time First) – Sau khi phục vụ 1 yêu cầu, di chuyển đầu đọc tới vị trí cần đọc gần với vị trí hiện hành của đầu đọc nhất – Giảm seek time so với FCFS – Vấn đề starvation • SCAN (elevator algorithms) – Đầu đọc sẽ di chuyển về một phía của đĩa và từ đó di chuyển qua phía kia – Vấn đề: mật độ dày các yêu cầu chưa được phục vụ ở đầu còn lại • C-SCAN – Tương tự SCAN, chỉ khác là khi di chuyển tới 1 đầu nào đó của đĩa, nó sẽ lập tức trở về đầu bắt đầu của đĩa • LOOK: – Tương tự SCAN nhưng đầu đọc chỉ di chuyển tới khối xa nhất ở mỗi hướng chứ không đến cuối • C-LOOK 23
  • 24. • Lưu tạm dữ liệu trong bộ nhớ khi truyền giữa các thiết bị nhằm: – Tốc độ truyền giữa các thiết bị – Kích thước dữ liệu truyền giữa các thiết bị 24
  • 25. 25
  • 26. 26
  • 27. • Lưu trữ bản sao của dữ liệu tại một vùng nhớ truy xuất nhanh • Cần phân biệt cache và buffer – Buffer lưu tạm bản sao của dữ liệu – Cache lưu tạm bản sao của dữ liệu tại nơi có tốc độ truy xuất nhanh hơn nơi lưu dữ liệu 27
  • 28. • Đặc điểm: – Lưu trữ tạm dữ liệu đầu ra cho một thiết bị nếu thiết bị chỉ có thể phục vụ một yêu cầu tại một thời điểm, như máy in – Chỉ chấp nhận dòng dữ liệu liên tục • Thao tác in: – Dữ liệu cần in của mỗi ứng dụng được đưa vào một tập tin riêng – Hệ thống spooling sẽ chuyển lần lượt các tập tin này cho máy in 28
  • 29. • Lỗi thường ở 2 dạng: – Tạm thời – Lâu dài • I/O Subsystem có thể phục hồi hiệu quả lỗi tạm thời • Khi yêu cầu nhập xuất xảy ra lỗi  trả về mã lỗi 29
  • 30. 30