Manajemen I/O Device
description
Transcript of Manajemen I/O Device
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