port adalah titik koneksi antara perangkat M/K dengan komputer. Data mengalir keluar masuk peralatan melalui bus. Komputer berkomunikasi dengan peralatan melalui device controller. Dua pendekatan dasar komunikasi perangkat dengan komputer: instruksi M/K langsung dan memory-mapped. Status suatu perangkat terlihat dari bit memory-mapped-nya, 1 berarti sibuk, 0 berarti siap. CPU akan memeriksa keadaan bit ini berulang kali untuk melihat apakah perangkat siap, hal ini dinamakan polling. Interupsi bisa terjadi karena input di perangkat telah siap, output komplit atau terjadi error. Sinyal Interupsi akan disampaikan melalui interrupt request line (IRQ) yang akan diterima CPU dan mengalihkannya ke interrupt handler.
Subsistem M/K kernel menyediakan banyak layanan antara lain penjadwalan M/K, buffering, caching, spooling, dan penanganan error. Layanan lainnya adalah pengartian nama untuk membuat koneksi antara perangkat keras dan nama berkas yang digunakan oleh aplikasi. Hal ini melibatkan beberapa tingkatan pemetaan yang mengartikan dari nama karakter string untuk device driver yang spesifik dan alamat perangkat, dan kemudian untuk alamat fisikal dari port M/K atau bus controller.
Pemetaan ini terjadi pada ruang sistem berkas di UNIX atau dipisahkan pada ruang alamat perangkat seperti pada MS-DOS. System call M/K mahal pada masalah konsumsi CPU karena banyaknya layer pada aplikasi antara perangkat fisikal dan aplikasi. Layer-layer ini menyiratkan biaya context switching untuk melalui batas proteksi kernel dari sinyal dan penanganan interupsi untuk melayani perangkat M/K dan memasukkannya ke dalam CPU dan sistem memori untuk menyalin data antara buffer kernel dan ruang aplikasi.
silahkan download file lengkapnya dibawah :
;)







0 komentar:
Posting Komentar