Oleh : Solichul Huda, M.Kom Manajemen I/O Device Oleh : Solichul Huda, M.Kom
Tugas OS Mengontrol operasi I/O device Mengambil data masukan untuk diteruskan ke memori
Organisasi Sistem I/O I/O Device, berupa komponen elektris maupun mekanik Device controller (adapter), interface I/O device dengan internal komputer (berupa sirkuit digital) BUS I/O, berupa bus data, alamat dan kontrol yang berfungsi menghubungkan device controller dengan memori dan processor
Lapisan Sistem I/O Lapisan intterupt handler, menangani interupsi dan mengalihkan ke rutin penanganan intrupsi Device driver, mengimplementasikan secara khusus rincian operasi dari device controller (menyediakan interface) Lapisan subsistem I/O / kernel I/O, menyediakan interface bagi komponen lain dan aplikasi Lapisan Pustaka, pustaka bagi aplikasi untuk melakukan operasi I/O
Organisasi Fisik
Hardware I/O Modus transfer data, perblok atau per karakter Metode Akses, Sequential atai acak Jadwal transfer, sinkron/asinkron Sharing, dedicated/sharing
Hardware I/O Kecepatan akses , seek time, latency Modus operasi : read only, r/w
Device Controller Pengendali digital piransi I/O dan bertanggungjawab komunikasi data Berupa digital card atau chipset Port controller , mengatur pengiriman data antara bus I/O, USB, Serial , pararel
Pengalamatn I/O Device Direct-mapped I/O addressing, memori dan I/O berdiri sendiri Memory-mapped I/O addressing, alamat I/O device diberi alamat khusus dalam memori global
Pengalamatn I/O Device I/O address Device 000-00F DMA Controller 020-021 Interrupt Controller 040-043 Timer 200-20F Game Controller 2F8-2FF Serial Port (secondary) 320-37F Harddisk Controller 378-37F Pararel Port 3D0-3DF Graphics Controller
I/O Software Device independence, berupa interupt handler dan device driver untuk memudahkan programmer akses berkas Uniform naming, penamaan seragam berkas di media Error handling, menangani kesalahan Transfer sinkron(tak dapat menunggu) vs Asinkron Shareable vs Dedicate device
Manajemen Device Scheduling, system call->I/O request Buffering, mengtasi kecepatan antar piranti I/O Caching, data yang akan diakses dari I/O disalin ke memori utama Spooling Device reservation Error handling