Anda di halaman 1dari 16

Materi Sistem Operasi

BLOG INI BERISIKAN MATERI SISTEM OPERASI

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

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Communication, untuk berkomunikasi dengan device di tempat lain


Contoh: LAN card, modem

Perbedaan masing masing device


1. Date Rate
Setiap device memiliki tingkat perbedaan tingkat data.
2. Aplikasi
Setiap device memiliki software pendukung untuk dapat digunakan. Sebagai contoh,
sebuah disket yang digunakan untuk menyimpan file membutuhkan dukungan dari
manajemn file software dan utilities pendukung.
3. Complexity Control
Contohnya seperti sebuah printer membutuhkan interface control yang relative
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

sederhana, sedangkan sebuah disket lebih kompleks.


4. Unit of Transfer
Data transfer sebagai arus dari bytes atau karakter (misalkan terminal I/O) atau dalam
blok yang lebih besar (Misalkan disket I/O).
5. Data representation
Masing masing device memiliki skema encoding yang berbeda, termasuk perbedaan
dalam kode karakter dan konvesi paritas.
6. Error Conditions
Error kondisi adalah cara yang digunakan device untukmelaporkan, konsekuensi, dan
tersedianya jangkauan dari respons yang umumnya berbeda untuk masing masing
device.

Teknik I/O
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Programmed (Teknik I/O Terprogram


1. CPU merequest untuk melakukan operasi I/O
2. Modul I/O melaksanakan operasi ke peripheral
3. Modul I/O mengeset status bits hasil operasinya
4. CPU mengecek status bits secara periodic (tiap beberapa clock), kalau belum
ada perubahan, tunggu. Kalau ada, beraksi.
5. Maka modul I/O tidak menginformasikan status secara langsung ke CPU.
6. Modul I/O tidak bisa mengirimkan interrupt ke CPU
Interrupt-driven
1. CPU merequest untuk melakukan operasi I/O.
2. Modul I/O melaksanakan operasi ke peripheral
3. Sementara itu CPU dapat melakukan kegiatan yang lain (melaksanakan proses
berikutnya)
4. Modul I/O mengirimkan interrupt ke CPU untuk memberitahukan status hasil
operasinya
5. CPU bereaksi atas status tersebut
Direct Memory Access (DMA)
1. CPU memberi tahu DMA controller: read/write, alamat peripheral, alamat awal
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

blok memory, tempat data, jumlah data yang akan ditransfer.


2. CPU melanjutkan pekerjaan lainnya
3. DMA controller melaksanakan operasi
4. DMA controller mengirim interrupt ke CPU saat seluruh operasi selesai

DMA (Direct Memory Access)


Merupakan suatu pendekatan alternative yang digunakan sebagai unit pengaturan
khusus yang disediakan untuk memungkinkan pengalihan blok data secara langsung
antara peralatan eksternal dan memori utama tanpa intervensi terus menerus oleh
CPU.

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

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

transfer, karena CPU tidak berganti konteks (menerima interrupt atau membaca
status dsb)

Relationship Among Techniques

Evolusi fungsi I/O


Semula CPU langsung mengendalikan peripheral
Kemudian ada penambahan modul I/O terprogram, sebagai pengendali
Selanjutnya penambahan modul I/O interrupt driven, sebagai pengendali
Modul I/O akses langsung ke memori melalui DMA
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Kemampuan modul I/O diingatkan jadi prosesor dan tidak tergantung CPU. Modul
I/O memiliki memori lokal
DMA configure

Single bus, DMA controller terpisah dari Modul I/O


Sekali transfer menggunakan bus dua kali, modul I/O ke DMA kemudian DMA ke
memory
CPU di suspend dua kali

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Single Bus, DMA controller terintegrasi dengan Modul I/O


Controller dapat mensupport > 1 periferal
Sekali transfer menggunakan bus satu kali, DMA controller ke memory
CPU di suspend satu kali

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Memiliki I/O Bus tersendiri


Bus mensupport semua peripheral yang bisa DMA
Sekali transfer menggunakan bus satu kali, DMA controller ke memory
CPU di suspend satu kali

Prinsip Prinsip perangkat I/O


Terdapat dua sasaran perancangan perangkat I/O, yaitu:
Efisiensi
Merupakan aspek penting karena operasi I/O sering menjadi operasi yang
menimbulkan bottleneck pada sistem computer.
Generality
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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

Are you a developer? Try out the HTML to PDF API

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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

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.

Tentang iklan-iklan ini

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

These Photos Could Not


Have Been Timed Any
Better.

Millions & Confidence Go


Hand In Hand For
Wealthfront

Who Knew Jaguars


10 Hilarious Hidden
Would Attack A Crocodile! Jokes in Disney Movies
Amazing Fight Between...
by Gravity

Bagikan ini:
Twitter

Facebook

Google

Suka
Memuat...

Jadilah yang pertama menyukai ini.

Terkait

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Sejarah Sistem Operasi


Komputer
dalam "Tugas 1"

1 DESEMBER 2014

RAID (Redundant Array of


Independent Disk)
dalam "Tugas 4"

Disk Performance Parameter &


Disk Scheduling Policies
dalam "Tugas 4"

AFKARSHAD

Berikan Balasan
Tulis komentar di sini...

BUAT SITUS WEB ATAU BLOG GRATIS DI WORDPRESS.COM.

Ikuti

THE HEXA THEME.

Ikuti Materi
Sistem
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Anda mungkin juga menyukai