Buffer cache
Buffer cache dalam UNIX secara esensial
merupakan sebuah disket cache. Operasi dari I/O dengan disket, ditangani dengan
buffer cache. Transfer data di antara buffer cache dan daerah proses user
selalu terjadi menggunakan DMA. Karena
kedua buffer cache dan proses I/O berada dalam memori utama, fasilitasi DMA
digunakan dalam kasus untuk melakukan pengopian memori ke memori.
Untuk mengelola cache buffer, tiga daftar
dipelihara:
- Daftar bebas : mendaftarkan seluruh slot dalam cache (sebuah slot yang direferensikan sebagai sebuah buffer dalam UNIX.
- Daftar device : daftar dari seluruh buffer yang saat ini berhubungan dengan masing-masing disket.
- Anteran driver I/O : mendaftarkan buffer yang saat ini sedang digunakan menunggu untuk I/O dalam sebuah device tertentu.
Antrian
karakter.
Device
berorientasi blok seperti sebuah disket dan tape, dapat secara efektif dilayani
oleh buffer cache. Sebuah bentuk yang berbeda sesuai untuk device berorientasi
karakter seperti terminal dan printer. Sebuah antrian karakter yang dituliskan
oleh device I/O dan dibaca oleh prosesor atau dituliskan dalam proses dan
dibaca oleh device. Antrean karakter hanya bisa dibaca sekali dan masing-masing
dari karakter dibaca secara efektif kemudian dihancurkan. Hal ini kontras
dengan buffer cache yang dibaca berkali-kali sehingga mengikuti model
pembaca/penulis.
I/O yang
Terbuffer
I/O yang
tidak terbuffer sederhana merupakan DMA diantara device dan daerah proses
selalu merupakan metode yang tercepat untuk sebuah proses guna melakukan I/O.
untuk proses yang melakukan I/O yang tidak terbuffer yang dikunci dalam memori
utama dan tidak dapat dipindahkan keluar. Ini mengurangi kesempatan untuk
pemindahan dengan mengikatkan bagian memori utama, maka mengurangi kinerja
sistem secara keseluruhan. Jika device I/O yang diikatkan dengan proses untuk
durasi transfer yang membuat tidak tersedia untuk proses lainnya.
Device UNIX
UNIX di
kenal dalam lima tipe dari device:
- Drive disket
- Tape drive
- Terminal
- Garis komunikasi
- Printer
Tidak ada komentar:
Posting Komentar