--Pertanyaan Yang Diajukan mengenai I/O Software Layers--
1. Pengertian I/O Software Layers
I/O Software Layers adalah suatu lapisan I/O Software yang terdiri dari 4 lapisan, yaitu
Prinsip kenapa bisa muncul Software I/O adalah untuk mengorganisasikan software ke beberapa layers dimana level bawah menyembunyikan akeses/kepemilikan hardware untuk level atasnya, dan level diatasnyalah yang membuat interface yang baik untuk usernya
2. Bagaimanakah penjelasan dari masing-masing level tersebut
jawab:
a. User-Level I/O Software
User level I/O Software terbagi menjadi 2,
- Library Call
Dimana pengguna umumnya membuat library call yang kemudian membuat panggilan sistem
- Spooling
>Dimana program dari user akan ditempatkan didalam directory khusus.
>Daemon(Background Program) mengambil data dari directory dan mengeluarkan data tersebut ke devices.
b.Device-Independent operating system software
Adalah software I/O yang tidak bergantung pada perangkat keras.
Fungsinya:
- Interface seragam untuk seluruh device-driver.
- Penamaan device.
- Proteksi device.
- Memberi ukuran blok device agar bersifat device-independent.
- Melakukan Buffering.
- Alokasi penyimpanan pada blok devices.
- Alokasi dan pelepasan dedicated devices.
c. Devices Driver
Mekanisme kerja daripada Devices Driver:
1. Menterjemahkan perintah abstrak menjadi perintah konkret.
2. Setelah mengetahui perintah-perintah apa saja yang harus diberikan ke pengendali,devices driver mulai menulis ke register-register pengendali peralatan.
3. Setelah operasi terselesaikan, maka devices driver akan memeriksa kesalahan-kesalahan apa saja yang terjadi.
4. Jika semuanya berjalan dengan baik, maka devices drivers akan melewatkan data ke perangkat lunak software independent.
5.Devices melaporkan informasi status sebagai pelaporan kesalahan ke pemanggil.
d.Interrupt Hendler
-Interrupt disini harus desembunyikan agar tidak terlihat rutin berikutnya.
-Ketika interrupt terjadi, prosedur penanganan interrupsi (Interrupt Handler) akan bekerja agar devices driver keluar dari state yang sedang terblock
e. Hardware