Pertemuan 8 Heri Pratikno MANAJEMEN DEVICE Pertemuan 8 Heri Pratikno
Organisasi Sistem I/O A. Organisasi fisik / perangkat keras 1. Piranti I/O (Device) 2. Device Controller (Adapter) 3. Bus I/O
Organisasi Sistem I/O B. Organisasi perangkat lunak I/O : Lapisan interrupt handler Lapisan device driver Lapisan subsistem I/O (kernel I/O) Lapisan pustaka I/O aplikasi => API
A. Organisasi fisik / perangkat keras Piranti I/O
Modus Operasi I/O
Modus Operasi I/O Selain karakteristik diatas , piranti I/O dapat dibedakan berdasar fungsionalitas : 1. piranti antar-muka pengguna 2. piranti transmisi 3. piranti penyimpan data
Pengalamatan Piranti I/O Direct mapped I/O addressing Memory mapped I/O addressing
Metode Transfer Data Programmed I/O (pooling) Interrupt driven I/O DMA
B. Organisasi Perangkat Lunak I/O Tujuan sistem perangkat lunak I/O : Device independence - interrupt handler - device driver Uniform naming Error handling Transfer sinkron vs asinkron Sheraeble vs dedicated device
Organisasi Perangkat Lunak I/O Komponen perangkat lunak sistem I/O : Lapisan interrupt handler => asinkron - menangani interupsi & pengalihan eksekusi ke rutin penanganan interupsi, interrupt handler 2. Lapisan device driver 3. Lapisan subsistem I/O atau Kernel I/O 4. Lapisan pustaka I/O aplikasi
Manajemen Device Scheduling Buffering Mengatasi perbedaan kecepatan antar piranti I/O Mengatasi perbedaan bandwidth transfer antar piranti I/O Mempertahankan sematik penyalinan data 3. Caching 4. Spooling 5. Device reservation 6. Error handling