I/O Management
Kategori I/O Devices
Human Readable, untuk berkomunikasi dengan penguna computer
Contoh: monitor, printer, keyboard
Machine Readable, untuk berkomunikasi dengan sesame peralatan
Contoh: harddisk, sensor, scanner
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
Teknik I/O
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
Performing I/O
Apa yang dilakukan DMA? DMA Transfer: Cycle Stealing
DMA controller mengambil alih siklus bus
Kemudian mentransfer satu word data
CPU di suspend sesaat sebelum mengakses bus, ketika bus dipakai DMA controller
Memperlambat CPU tetapi tidak selambat jika CPU sendiri yang melakukan
open in browser PRO version
pdfcrowd.com
transfer, karena CPU tidak berganti konteks (menerima interrupt atau membaca
status dsb)
pdfcrowd.com
Kemampuan modul I/O diingatkan jadi prosesor dan tidak tergantung CPU. Modul
I/O memiliki memori lokal
DMA configure
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
Selain berkaitan dengan simplisitas dan bebas dari kesalahan diharapkan juga
menangani semua gerak peralatan secara beragam. Pernyataan ini diterapkan dari
cara proses-proses memandang peralatan I/O dan cara sistem operasi mengelola
peralatan-peralatan dan operasi-operasi I/O.
pdfcrowd.com
I/O Buffering
Buffering merupakan teknik untuk melembutkan lonjakan lonjakan kebutuhan
pengaksesan I/O secara langsung.
Buffering adalah cara untuk meningkatkan efisiensi sistem operasi dan kinerja proses
open in browser PRO version
pdfcrowd.com
proses.
Single buffer
Teknik ini merupakan buffering paling sederhana. Ketika proses pemakai memberikan
perintah I/O, sistem operasi menyediakan buffer bagian memori utama sistem untuk
operasi. Untuk peralatan berorientasi blok, transfer masukan dibuat ke buffer sistem.
Ketika transfer selesai, proses memindahkan blok ke ruang pemakai dan segera
meminta blok lain. Teknik ini disebut reading ahead atau anticipated input.
pdfcrowd.com
Double buffer
Peningkatan atas sngle buffering dapat dibuat dengan mempunyai dua buffer sistem
untuk sistem operasi. Proses dapat transfer ke satu buffer sementara sistem operasi
mengosongkan buffer lain. Double buffering menjamin proses tidak akan menunggu
operasi I/O. Peningkatan atas single buffering diperoleh, namun harus dibayar dengan
kompleksitas yang meningkat.
pdfcrowd.com
Circular buffer
Seharusnya melembutkan aliran data anatara perangkat Vo dan proses. Jika kinerja
proses tertentu menjadi focus kita, maka kita ingin agar operasi Vo mengikuti proses.
Double buffering tidak mencukupi jika proses melakukan operasi Vo yang berurutan
dengan cepat. Masalah sering dapat dihindari dengan menggunakan lebih dari dua
buffer. Ketika lebih dari dua buffer yang digunakan, kumpulan buffer itu sendiri diacu
sebagai circular buffer. Tiap buffer individu adalah satu unit circular buffer.
pdfcrowd.com
Bagikan ini:
Twitter
Suka
Memuat...
Terkait
pdfcrowd.com
1 DESEMBER 2014
AFKARSHAD
Berikan Balasan
Tulis komentar di sini...
Ikuti
Ikuti Materi
Sistem
open in browser PRO version
pdfcrowd.com