120 likes | 374 Views
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
E N D
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
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
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