Anda di halaman 1dari 9

Sistem Operasi Komputer Nur Yuliani

INPUT / OUTPUT
1. Prinsip Perangkat Keras I/O
Batasan : bagaimana hardware tersebut di program
Manajemen perangkat I/O mempunyai beragam fungsi, diantaranya :
- mengirimkan perintah ke perangkat I/O agar menyediakan layanan
- menangani interupsi perangkat I/O
- menangani kesalahan pada perangkat I/O
- menyediakan interface ke pemakai
1.1. I/O Device
Perangkat I/O dapat dibedakan berdasarkan :
1. Sifat aliran data
Berdasarkan aliran data dibedakan menjadi :
a. Perangkat berorientasi blok (block-oriented devices)
Menyimpan informasi dan menukarkan menerima / mengirim! informasi sebagai blok"blok
berukuran tetap# $iap blok mempunyai alamat tersendiri# %kuran blok dapat beragam antara
&'( s/d &)'* byte#
+iri utamanya adalah : dimungkinkan membaca / menulis blok"blok secara independent, yaitu
dapat membaca atau menulis sembarang blok tanpa harus melewati blok"blok lain#
+ontohnya : disk, tape, +, -OM, Optical disk
b. Perangkat berorientasi karakter (character-oriented devices)
Mengirim atau menerima karakter dan tanpa peduli membentuk suatu struktur blok, not
addresable dan tidak mempunyai operasi seek#
+ontohnya : terminals, line printer, punch card, network interfaces, pita kertas, mouse
.lasifikasi diatas tidak mutlak, karena ada beberapa perangkat yang tidak termasuk kategori
diatas, misalnya :
- clock yang tidak teramati secara blok dan juga tidak menghasilkan / menerima aliran karakter#
+lock menyebabkan interupsi pada inter/al"inter/al yang didefinisikan#
- Memory mapped screen,
- sensor
2. Sasaran komunikasi
Berdasarkan sasaran komunikasi dibedakan menjadi :
a# Perangkat yang terbaca oleh manusia human readable device!
Perangkat yang cocok untuk komunikasi dengan manusia#
+ontohnya : 0,$ Video Display erminal! terdiri dari monitor, keyboard 1mouse!
b# Perangkat yang terbaca oleh mesin machine readable device!
Perangkat yang cocok untuk komunikasi dengan perangkat elektronik#
+ontohnya : disk, tape, sensor, controller, aktuator
c# %ntuk komunikasi
Perangkat yang cocok untuk komunikasi dengan perangkat jarak jauh#
+ontohnya : modem
1.2. Device Controller
%nit I/O berupa :
a. Komponen elektronik
,e/ice controller / adapter adalah untuk mengaktifkan perangkat eksternal dan memberitahukan
yang perlu dilakukan oleh perangkat / dri/er#
+ontoh : unit tape megnetik diinstruksikan untuk kembali ke posisi awal, bergerak ke record
berikutnya dan sebagainya#
Input / Output 247227939.doc
1/ 9
Sistem Operasi Komputer Nur Yuliani

b. Komponen mekanik
+ontohnya : head, motor stepper, printer
1.3. Direct Memor !ccess (DM!)
,M2 berfungsi membebaskan pemroses menunggui transfer data yang dilakukan I/O de/ice# 3aat
pemroses ingin membaca atau menulis data, pemroses memerintahkan ,M2 +ontroller dengan
mengirimkan informasi berikut :
- perintah penulisan / pembacaan
- alamat I/O de/ice
- awal lokasi memori yang ditulis / dibaca
- jumlah word / byte yang ditulis / dibaca
setelah mengirimkan informasi itu ke ,M2 +ontroller, pemroses dapat melanjutkan kerja lain#
Pemroses mendelegasikan operasi I/O ke ,M2# ,M2 mentransfer seluruh data yang diminta ke /
dari memori secara langsung tanpa melewati pemroses# .etika transfer data selesai, ,M2
mengirimkan sinyal interupsi ke pemroses# Pemroses hanya dilibatkan pada awal dan akhir transfer
data#
Operasi transfer antara perangkat dan memori utama dilakukan sepenuhnya oleh ,M2, lepas dari
pemroses dan hanya melakukan interupsi bila operasi telah selesai#
.euntungan ,M2 :
- peningkatan kinerja prosesor atau I/O
- meminimasikan o/er head
Pada waktu data di tranfer dari controller ke memori, sektor berikut akan lewat dibawah head dan bits
sampai ke controller# +ontroller sederhana tidak dapat melakukan I/O dalam waktu yang bersamaan,
maka dilakukan interleaving skip blok!, memberi waktu untuk tranfer data ke memori# Interlea/ing
ini terjadi pada disk bukan pada memori, seperti terlihat pada gambar di bawah ini#
Input / Output 247227939.doc
2/ 9
+P%
Memory ,isk
+ontroller
Printer
+ontroller
Other
+ontroller
44##
,isk ,ri/er Printer
+ontroller ,e/ice
Interface
3ystem Bus
Model untuk mengkoneksi / menghubungkan +P%, Memory, +ontroller dan ,e/ice I/O
count
CPU
memory
Disk
controller
drive
buffer
DMA Register / memory address
count
$ranfer ,M2 seluruhnya dilakukan oleh controller
Sistem Operasi Komputer Nur Yuliani

2. Prinsip "o#t$are I/O
Ide ,asar : mengorganisasikan software dalam beberapa layer dimana le/el bawah menyembunyikan
akses / kepelikan hardware untuk le/el diatasnya# 5e/el atas membuat interface yang baik ke user#
%&'&an "o#t$are I/O
a. Konsep dalam desain soft!are "#O
,e/ice independence / tidak bergantung pada de/ice yang digunakan
b. $enamaan yan% sera%am # &niform Namin%
Penamaan file berkas atau perangkat adalah string atau integer dan harus sederhana, tidak
bergantung pada de/ice
+ontoh : seluruh disks dapat dibuat dengan hirarki sistem file menggunakan 6P3!
c. $enan%anan kesalahan # 'rror (andlin%
7rror harus ditangani sedekat mungkin dengan hardware
+ontoh : pertama controller, de/ice dri/er, dst# ,an jika tidak bisa ditangani beri pesan
d. Synchronous )blockin%* vs +synchronous )"nterrupt Driver* transfer
.ebanyakan I/O adalah asinkron# Pemroses mulai transfer dan mengabaikan untuk melakukan
kerja lain sampai interupsi tiba#
Program pemakai sangat lebih mudah ditulis jika operasi I/O berorientasi blok# 3etelah perintah
read, pemrogram kemudian ditunda secara otomatis sampai data tersedia di buffer# $erserah
sistem operasi untuk menangani operasi yang sesungguhnya interrupt dri/er#
e. Sharable vs Dedicated Device
Beberapa perangkat dapat dipakai bersama seperti disk, tapi ada juga perangkat yang hanya satu
pemakai yang dibolehkan memakai pada satu saat#
Misal : disk untuk sharable dan printer untuk dedicated
$ujuan diatas dapat dicapai dengan memisahkan software I/O menjadi * layers, yaitu :
&# Interrupt 8andler
Interrupt harus disembunyikan agar tidak terlihat rutin berikutnya# ,e/ice dri/er di blok saat
perintah I/O diberikan dan menunggu interupsi# .etika interupsi terjadi, prosedur penanganan
interupsi bekerja agar de/ice dri/er keluar dari state blocked#
'# ,e/ice ,ri/ers
3eluruh kode de/ice dependent terletak di de/ice dri/er# $iap de/ice dri/er menangani satu tipe /
satu kelas de/ice# $ugas dari de/ice dri/er untuk menerima permintaan abstrak dari software
de/ice independent diatasnya dan melakukan layanan sesuai permintaan / mengeksekusinya#
9# ,e/ice Independent Operating 3ystem 3oftware
I/O de/ice"independent adalah : software I/O yang tak bergantung pada perangkat keras#
:ungsi dasar dari software de/ice"independent :
- membentuk fungsi I/O yang berlaku untuk semua de/ice
- menyediakan interface uniform / seragam ke user le/el software
Input / Output 247227939.doc
3/ 9
6 1
!
"
# $
%
# $
!
6
" %
1
% #
" !

1 $
6
6o Interlea/ing 3ingle Interlea/ing ,ouble Interlea/ing
,e/ice ,ri/ers
,e/ice +ontroller
-egisternya!
,e/ice
Sistem Operasi Komputer Nur Yuliani

:ungsi dari software I/O de/ice"independent yang biasa dilakukan :
a# Interface seragam untuk seluruh de/ice"dri/er
b# Penamaan de/ice
c# Proteksi de/ice
d# Memberi ukuran blok de/ice agar bersifat de/ice"independent
e# Melakukan Buffering
f# 2lokasi penyimpanan pada blok de/ices
g# 2lokasi dan pelepasan dedicated de/ices
h# Pelaporan kesalahan
*# %ser 3pace I/O3oftware
3ebagian besar software I/O berada di dalam sistem operasi yang di link dengan user program#
3ystem call termasuk I/O, biasanya dalam bentuk prosedur library procedures!#
+ontoh : count ; writefd,buffer,nbytes!
I/O prosedur dengan le/el lebih tinggi#
+ontoh : printf memformat output terlebih dahulu kemudian panggil write!
<ang tidak mempunyai library procedure, contohnya : spooling directory dan daemon proses
khusus! pada proses mencetak, transfer file, %3767$
5ayer I/O reply I/O functions
%ser processes Make I/O call= format I/O= spooling
,e/ice"independent
software
6aming protection, blocking, buffering,
allocation
,e/ice"dri/ers 3etup de/ice register, check status
Interrupt handler >ake up dri/er when I/O completed
8ardware Perform I/O operation
5apisan sistem I/O dan fungsi utama dari tiap lapisan layer!
3. Disk
$iga kelebihan disk dari main memory untuk penyimpanan :
&# kapasitas penyimpanan yang tersedia lebih besar
'# harga per"bit"nya lebih rendah
9# informasi tidak hilang meskipun power off
3.1. Perangkat Keras Disk
,isk diorganisasikan menjadi silinder"silinder dengan tiap permukaan terdapat head yang ditumpuk
secara /ertikal# $rack terbagi menjadi sektor"sektor#
Input / Output 247227939.doc
4/ 9
&/' re(uest
)*indle +oom
Read/,rite -ead
Platters
3truktur ,isk
Sistem Operasi Komputer Nur Yuliani

$iga faktor yang mempengaruhi waktu read/write block disk :
&# seek time waktu menggerakkan lengan ke silinder!
'# rotational delay waktu sector berputar ke head!
9# transfer time
yang sangat dominan adalah seek time, jadi performance dapat ditingkatkan dengan mengurangi
waktu rata"rata seek
Proses seek pada disk dri/er : seek ke lebih dari satu disk secara bersamaan, read/write bersama
dengan seek, read/write dalam waktu yang bersamaan dari dua dri/e
3.2. !lgoritma Pen'a($alan !kses )intas Disk
Pada sistem multiprogramming, banyak proses yang melakukan permintaan read/write record disk#
Proses membuat permintaan lebih cepat dibandingkan yang dapat dilayani disk, membentuk antrian
permintaan layanan disk# ,iperlukan penjadwalan disk agar memperoleh kerja optimal#
$erdapat dua tipe penjadwalan disk, yaitu :
&# Penjadwalan untuk optimasi seek, karena waktu seek lebih tinggi satu orde dibandingkan waktu
rotasi, maka kebanyakan algoritma penjadwalan berkonsentrasi meminimumkan seek kumpulan
atau antrian permintaan layanan disk#
'# Penjadwalan untuk optimasi rotasi, penjadwalan disk melibatkan pemeriksaan terhadap
permintaan yang belum dilayani untuk menentukan cara paling efisien melayani permintaan"
perminataan, dan memeriksa hubungan posisi di antrian permintaan# 2ntrian disusun kembali
sehingga permintaan akan dilayani dengan pergerakan mekanis minimum#
2dapun beberapa metode yang digunakan :
a. +l%oritma $ertama iba $ertama Dilayani )$$D* # ,irst -ome. ,irst Served ),-,S* +l%orithm
,isk dri/e melayani satu permintaan pada sauatu saat dan melayaninya sesuai urutan
kedatangannya# Permintaan yang duluan tiba, dilayani duluan#
+ontoh : *) silinder dengan urutan &&, &, 9?, &, &?, 9*, @, &'
X X X X X X X
0 5 10 15 20 25 30 35 39
b. +l%oritma $un%ut # $ick &p +l%orithm
X X X X X X X
Input / Output 247227939.doc
5/ 9
&nitial *osition
.ime
)ilinder
)eek time
.ransfer rate
Mekanisme Disk
+oom
&nitial *osition Peding re(uest
.ime
)ilinder
Sistem Operasi Komputer Nur Yuliani

0 5 10 15 20 25 30 35 39
c. +l%oritma /aktu -ari erpendek Dipertamakan )/-D* # Shortest Seek ime ,irst )SS,*
+l%orithm
X X X X X X X
0 5 10 15 20 25 30 35 39
d. +l%oritma 0ift Sin%kat # 0OOK +l%orithm
X X X X X X X
0 5 10 15 20 25 30 35 39
e. +%oritma 0ift Sin%kat Searah # -10OOK +l%orithm
X X X X X X X
0 5 10 15 20 25 30 35 39
f. +l%oritma 0ift 0en%kap # S-+N +l%orithm
X X X X X X X
0 5 10 15 20 25 30 35 39
%. +l%oritma 0ift 0en%kap Searah # -1Scan +l%orithm
X X X X X X X
0 5 10 15 20 25 30 35 39
Input / Output 247227939.doc
6/ 9
&nitial *osition
.ime
)e(uence of seeks
)ilinder
&nitial *osition
.ime )ilinder
&nitial *osition
.ime )ilinder
&nitial *osition
.ime )ilinder
&nitial *osition
.ime
)ilinder
Sistem Operasi Komputer Nur Yuliani

3.3. I/O *rror +an(ling / Penanganan Kesala,an I/O
7rror yang umum terjadi adalah :
&# 7rror pemrograman
.esalahan disebabkan pemrograman# Misalnya : reAuest sektor yang tidak ada# Penanganannya :
pembetulan program untuk komersial software, batalkan operasi dan berharap tidak akan terjadi
lagi
'# 7rror checksum transient
.esalahan disebabkan adanya debu diantara head dengan permukaan disk# Penanganannya :
lakukan operasi berulang"ulang dan menandai sector yang rusak#
9# 7rror checksum permanent
.esalahan disebabkan kerusakan disk# Misalnya harus dibuat daftar blok"blok buruk agar data
tidak ditulisi di blok"blok buruk#
*# 7rror seek
.esalahan ini ditanggulangi dengan mengkalibrasi disk supaya berfungsi kembali# Misalnya
lengan harusnya ke silinder ? ternyata ke B# Penanganannya : kalibrasi ulang#
C# 7rror controller
.esalahan ini ditanggulangi dengan menukar pengendali yang salah dengan pengendali yang
baru# Misalnya controller menolak perintah akses# Penanganannya : reset#
?# $rack at time caching
.ontroller mempunyai memori untuk menyimpan informasi track dimana ia berada, permintaan
pembacaan blok track tersebut dilakukan tanpa pergerakan mekanik#
3.-. .!M Disk
-2M disk adalah disk dri/er yang disimulasikan pada memori akses acak -2M!# -2M disk
sepenuhnya mengeliminasi waktu tunda yang disebabkan pergerakan mekanis dalam seek dan
rotasi# -2M disk berguna untuk aplikasi yang memerlukan kinerja disk yang tinggi#
,e/ices block adalah media penyimpanan dengan ' perintah : - read! dan > write!# 6ormalnya
blok"blok disimpan di disk berputar yang memerlukan mekanisme fisik#
Idenya adalah meniru dri/er dengan mengalokasikan terlebih dahulu satu bagian memori utama
untuk menyimpan blok"blok data#
.euntungannya : berkecepatan tinggi karena pengaksesan sesaat / instant, tidak ada waktu tunda
seek dan waktu tunda rotasi# 3angat cocok untuk menyimpan program atau data yang sering
diakses#
Main Memory
-2M!
.
.
.
Input / Output 247227939.doc
7/ 9
User
Programs
RAM
Disk
'*erating
)ystem
RAM Disk
blok 1
R / , of RAM
blok ! use t0is
memory
Sistem Operasi Komputer Nur Yuliani

*# $erminal
3emua komputer memerlukan terminal untuk komunikasi antar peralatan#
*#&# $erminal 8ardware
$erminal hardware terbagi atas ' kategori dasar, yaitu :
&# terminal interface melalui -3"'9'
-3"'9' menghubungkan keyboard, monitor menggunakan serial interface, & bit dalam &
waktu, dan menggunakan 'C pin konektor, dimana & pin untuk transmisi data, & pin untuk
recei/e data dan & pin untuk ground, '' pin yang lain digunakan untuk fungsi control atau ada
pin yang tidak digunakan#
-3"'9' dapat dikategorikan lagi menjadi :
a# hardcopy / printer, dimana tipe karakter dari keyboard ditransmisikan ke komputer, dan
kemudian di cetak di kertas / printer#
b# ,umb +-$ terminal / glass tty teletype ; terminal!
c# Intelligent +-$ terminals, terdiri dari +P% dan memory, dan untuk program yang kompek
digunakan 7P-OM atau -OM#
d# Blit, adalah terminal dengan powerful microprocessor
'# terminal memory"mapped
adalah interface melalui /ideo -2M / /ideo controller yang digunakan untuk monitor#
*#'# $erminal 3oftware
$erminal 3oftware terdiri dari :
&# Input 3oftware
'# Output 3oftware
Input / Output 247227939.doc
8/ 9
.erminals
+it
oriented
Memory Ma**ed
interface
C0aracter
oriented
&ntelligent +lit 1lass tty -ardco*y
R)-%#%
interface
Sistem Operasi Komputer Nur Yuliani

3tudi kasus
&# manajemen I/O
pada M3 ,O3
M3 ,O3 mendukung beragam perangkat serial, yang diidentifikasikan dengan nama file khusus,
hanya tidak disimpan di suatu direktori tertentu, misalnya :
a# con : perangkat konsol
b# com& : perangkat communication port &
c# com' : perangkat communication port '
d# pm : perangkat printer
e# lpt& : perangkat line printer &
f# lpt' : perangkat line printer '
g# auD : perangkat auDiliary
contoh :
cop a.t/t con : tidak mengkopi file a#tDt menjadi file con, tetapi menampilkan ke konsol
cop a.t/t prn : tidak mengkopi file a#tDt menjadi file prn, tetapi mengalirkan isi file a#tDt ke printer
sehingga printer akan mencetaknya
M" DO" memungkinkan pemakai memasang de/ice dri/er sendiri setelah sistem di boot dengan
penambahan pernyataan di file config#sys, misalnya ansi#sys, display#sys, mouse#sys, printer#sys, dll#
01I2 mengharuskan de/ice dri/er dikompilasi ke kernel#
'# m
9#
Input / Output 247227939.doc
9/ 9

Anda mungkin juga menyukai