Jumat, 25 Mei 2012

UNIX SVR4 I/O


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:  
  1.   Drive disket
  2.   Tape drive
  3.   Terminal
  4.   Garis komunikasi            
  5.   Printer






Tidak ada komentar:

Posting Komentar