Bài giảng Hệ điều hành: Chương 5 - ThS. Phạm Thanh Bình
Chia sẻ: Bautroibinhyen15 Bautroibinhyen15 | Ngày: | Loại File: PPT | Số trang:62
lượt xem 5
download
Bài giảng "Hệ điều hành - Chương 5: Quản lý vào ra" cung cấp cho người học các kiến thức: Các nguyên lý của phần cứng vào/ra, các nguyên lý của phần mềm vào/ra, quản lý một số thiết bị thông dụng. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hệ điều hành: Chương 5 - ThS. Phạm Thanh Bình
- HỆ ĐIỀU HÀNH Giảng viên: Ths Phạm Thanh Bình Bộ môn Kỹ thuật máy tính & mạng http://vn.myblog.yahoo.com/CNTTwru http://ktmt.wru.googlepages.com Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 1
- Chương 5: QUẢN LÝ VÀO RA Các nguyên lý của phần cứng vào/ra Các nguyên lý của phần mềm vào/ra Quản lý một số thiết bị thông dụng Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 2
- Bài 5.1 – Các nguyên lý của phần cứng vào/ra Sơ đồ hệ thống vào/ra Các thiết bị vào/ra Bộ điều khiển thiết bị (device controller) Các phương thức giao tiếp với controller Truy nhập trực tiếp bộ nhớ (Direct Memory Access DMA) Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 3
- Sơ đồ hệ thống vào/ra Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 4
- Các thiết bị vào/ra được kết nối với hệ thống thông qua các bộ điều khiển thiết bị (controllers) Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 5
- Các thiết bị vào/ra Có thể chia thiết bị vào/ra thành hai loại: Các thiết bị khối (Block devices) Các thiết bị kí tự (Character devices) Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 6
- Các thiết bị khối (Block devices) Một thiết bị khối sẽ lưu trữ thông tin theo từng khối có kích thước cố định, mỗi khối có một địa chỉ riêng Kích thước của một khối thường nằm trong phạm vi từ 512 byte tới 32768 bytes Có thể đọc hoặc ghi từng khối một cách độc lập với các khối còn lại Ví dụ: Các ổ đĩa Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 7
- Các thiết bị kí tự (Character devices) Một thiết bị kí tự có thể gửi hoặc nhận một chuỗi các ký tự, và không cần địa chỉ hoá các kí tự đó Ví dụ: Máy in, card mạng, chuột... Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 8
- Bộ điều khiển thiết bị (device controller) Các đơn vị vào ra thường bao gồm thành phần cơ khí và thành phần điện tử Thành phần điện tử được gọi là bộ điều khiển thiết bị (device controller) hoặc bộ điều hợp (adapter), nó thường có dạng một vỉ mạch (card) có thể cắm trên các khe mở rộng Thành phần cơ khí là bản thân thiết bị Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 9
- Các vỉ mạch điều khiển thường có một cổng kết nối, từ đó cáp sẽ được gắn để nối tới thiết bị Một bộ điều khiển có thể xử lý một hoặc nhiều thiết bị cùng loại Người ta thường chuẩn hoá giao diện giữa bộ điều khiển và thiết bị, để tăng khả năng tương thích giữa chúng Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 10
- Nhiệm vụ của bộ điều khiển thiết bị là chuyển đổi dãy bít nối tiếp thành một khối nhiều byte, và thực hiện việc sửa lỗi nếu cần Đầu tiên, khối các byte này sẽ được lắp ghép lại từ nhiều bít, tại một vùng đệm bên trong bộ điều khiển Sau khi phần checksum đã được kiểm tra, và không thấy có lỗi, nó có thể được sao chép vào bộ nhớ chính Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 11
- Các phương thức giao tiếp với controller Mỗi bộ điều khiển thiết bị (controller) có một vài thanh ghi dùng để liên lạc với CPU Bằng cách ghi dữ liệu vào các thanh ghi này, hệ điều hành có thể ra lệnh cho thiết bị gửi/nhận dữ liệu, bật/tắt thiết bị... Nhờ đọc dữ liệu từ các thanh ghi này, hệ điều hành có thể biết được trạng thái của Bộthiết bị, xem nó có sẵn sàng để nhận lệnh môn Kỹ thuật máy tính & mạng – mới hay không… Khoa CNTT Hệ điều hành 5 12
- Làm cách nào mà CPU có thể liên lạc với các thanh ghi điều khiển đó? Cách 1: Dùng địa chỉ cổng Cách 2: Ánh xạ thanh ghi tới bộ nhớ Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 13
- Cách 1: Dùng địa chỉ cổng Mỗi thanh ghi điều khiển sẽ được cấp một địa chỉ cổng (I/O port number), đó là một số nguyên 8 hoặc 16 bít CPU có thể đọc dữ liệu từ thanh ghi điều khiển bằng lệnh IN: IN REG,PORT CPU có thể ghi dữ liệu vào thanh ghi điều khiển bằng lệnh OUT: OUT PORT,REG Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 14
- Nếu dùng địa chỉ cổng 8 bít thì dải địa chỉ là: 00h > FFh Nếu dùng địa chỉ cổng 16 bít thì dải địa chỉ là: 0000h > FFFFh Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 15
- Một số controller và địa chỉ cổng của nó Controllers Địa chỉ Bộ điều khiển đồng hồ và CMOS 070 > 07Fh RAM Bộ điều khiển đĩa cứng 1F0 >1F8h Cổng máy in LPT2 278 > 27Fh Cổng nối tiếp COM2 2F8 > 2FFh Cổng máy in LPT1 378 > 37Fh Bộ điều khiển màn hình (Video card) 3B0 > 3DFh Cổng nốỹ thuật máy tính & mạng – Bộ môn Ki tiếp COM1 3F8 > 3FFh Khoa CNTT Hệ điều hành 5 16
- Lập trình vào/ra cổng: ... Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 17
- Cách 2: Ánh xạ thanh ghi tới bộ nhớ Mỗi thanh ghi điều khiển được cấp một địa chỉ bộ nhớ duy nhất (địa chỉ này sẽ không dùng để cấp cho bộ nhớ) Khi muốn truy nhập vào thanh ghi điều khiển đó: Thực hiện giống như truy nhập vào một ô nhớ thông thường Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 18
- Ưu điểm của phương pháp ánh xạ không gian vào/ra tới bộ nhớ Có thể thực hiện vào/ra bằng các lệnh truy nhập bộ nhớ thông thường Do giảm được số lệnh thực hiện nên sẽ làm tăng tốc độ vào/ra Tránh được xung đột giữa các tiến trình khi thực hiện vào/ra mà không cần áp dụng thêm các giải pháp bảo vệ khác (vì không gian nhớ của các tiến trình đã được hệ điều hành bảo vệ) Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 19
- Nhược điểm của phương pháp ánh xạ không gian vào/ra tới bộ nhớ Cần được trang bị phần cứng chuyên dụng, thiết kế phần cứng sẽ trở nên phức tạp hơn Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Hệ điều hành 5 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành: Chương 1 - ThS. Hà Lê Hoài Thương
39 p | 182 | 33
-
Bài giảng Hệ điều hành - Chương 1: Giới thiệu hệ điều hành
32 p | 167 | 16
-
Bài giảng Hệ điều hành: Chương 9 - ĐH Bách khoa TP HCM
56 p | 116 | 13
-
Bài giảng Hệ điều hành: Chương 2 - Trần Công Án (ĐH Cần Thơ)
39 p | 136 | 11
-
Bài giảng Hệ điều hành - Chương 5: Quản lý vào ra
30 p | 165 | 10
-
Bài giảng Hệ điều hành: Chương 1 - Phan Xuân Huy
25 p | 143 | 9
-
Bài giảng Hệ điều hành: Chương 1C - Cấu trúc hệ điều hành
22 p | 133 | 9
-
Bài giảng Hệ điều hành: Chương 2 - Hà Duy An (ĐH Cần Thơ)
45 p | 106 | 9
-
Bài giảng Hệ điều hành: Chương 1 - Nguyễn Phan Trung
43 p | 122 | 9
-
Bài giảng Hệ điều hành: Chương 2 - ThS. Hà Lê Hoài Trung
20 p | 123 | 9
-
Bài giảng Hệ điều hành: Chương 2 - ThS. Phan Đình Duy
36 p | 79 | 7
-
Bài giảng Hệ điều hành: Chương 1 - TS. Ngô Hữu Dũng
60 p | 122 | 7
-
Bài giảng Hệ điều hành: Chương 1 - Đặng Minh Quân
23 p | 75 | 6
-
Bài giảng Hệ điều hành: Chương 1 - ThS. Huỳnh Triệu Vỹ
156 p | 78 | 5
-
Bài giảng Hệ điều hành - Chương 1: Tổng quan hệ điều hành (Lương Minh Huấn)
109 p | 46 | 5
-
Bài giảng Hệ điều hành: Chương 1 - ĐH Bách khoa TP Hồ Chí Minh
26 p | 118 | 5
-
Bài giảng Hệ điều hành: Chương 2 - ĐH Công nghệ thông tin
36 p | 67 | 3
-
Bài giảng Hệ điều hành - Chương 1: Mở đầu
13 p | 86 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn