tailieunhanh - Bài giảng Hệ điều hành: Chương 9 - Thoại Nam, Lê Ngọc Minh
Bài giảng "Hệ điều hành - Chương 9: I/O System" cung cấp cho người học các kiến thức: Thiết bị phần cứng I/O, giao diện I/O cung cấp ứng dụng, các dịch vụ của OS, hiệu suất I/O. nội dung chi tiết. | Bài giảng Hệ điều hành: Chương 9 - Thoại Nam, Lê Ngọc Minh 09. I/O System Thieátbò phaàn cöùng I/O Giao dieän I/O caáp öùng duïng Caùc dòch vuï cuûa OS Hieäu suaát I/O Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Thieát bò phaàn cöùng I/O Caùc thieát bò I/O raát nhieàu, ña chuûng loaïi, khaùc bieät veà nhieàu maët (hình daùng, kích thöôùc, chöùc naêng, toác ñoä, ) ⇒ caàn coù caùc phöông thöùc quaûn lyù, ñieàu khieån töông öùng khaùc nhau. Caùc phöông thöùc naøy taïo neân lôùp I/O subsystem cuûa kernel. Ñieåm “hoäi tuï” chung cho caùc thieát bò I/O – Port – Bus (daisy chain, shared direct access) – Controller (device controller, SCSI host adapter) Cô cheá giao tieáp giöõa CPU vaø thieát bò I/O – Duøng leänh I/O ñeå taùc ñoäng tröïc tieáp leân caùc thanh ghi (döõ lieäu, traïng thaùi, leänh) cuûa controller. – Memory-mapped I/O Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa 1 Caáu truùc Bus trong PC Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Moät soá “port” trong PC Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa 2 Caùc cô cheá thöïc hieän I/O Cô cheá polling (busy-waiting) – Kieåm tra traïng thaùi cuûa thieát bò khi muoán thöïc hieän I/O Ready hoaëc Busy hoaëc Error – Tieâu toán thôøi gian laëp quay voøng ñeå kieåm tra traïng thaùi (busy-wait) vaø thöïc hieän I/O. Cô cheá ngaét quaõng (interrupt) – CPU coù moät ngoõ Interrupt Request (IR), ñöôïc kích hoaït bôûi thieát bò I/O. – Neáu coù ngaét xaûy ra (IR = active) ⇒ chuyeån quyeàn ñieàu khieån cho trình ñieàu khieån ngaét (interrupt handler) – Caùc ngaét coù theå bò che (maskable) hoaëc khoâng bò che (non-maskable) – Heä thoáng coù moät baûng vector ngaét chöùa ñòa chæ caùc trình phuïc vuï ngaét .
đang nạp các trang xem trước