pengenalan kontrol input output

6
PENGENALAN KONTROL INPUT/OUTPUT  Definisi dan Persyaratan Kontrol Input/Output System con tr ol input/ output member ikan ban tuan kepada us er (penggu na) agar  memungkinkan mereka mengakses berkas tanpa harus memperhatika detail dari karakter dan waktu peny ima pana n. Kot rol input/ out put meny angkut manajemen berkas dan  peralatan manajemen merupakan bagian dari system operasi. Aks es ber kas memerl ukan duku nga n manajem en ber kas yang member ika n tek nik or gani sasi berkas dan duk ungan al at manajemen yang member ikan akses ke al at  penyimpanan fisik.  Tugas dari Siste Kontrol I/O adala! 1) emeli hara di rector i dari b erkas dan lokas i info rmas i. !) enen tukan jalan (pat hwa y) bagi al ir an dat a antara memori pr imer (main memory) dan alat penyimpanan sekunder. ") eng koordi nas i komuni mas i ant ara #$% dan alat peny imp anan sekunder & juga sebaliknya 'mengatur/menangani ketidakseimbangan kecepatan pengiriman data antara #$% dengan alat penyimpanan lain& sehingga #$% tidak terlalu lama menyelesaikan  pekerjaan input/output (tidak membuang waktu). 'me ngat ur dat a deng an sedemi kia n rupa seh ingga dat a dapat dis imp an& bil a  pengirim (#$%/alat penyimpanan sekunder) dan penerima (penyimpanan sekunder/#$%) tidak siap dalam waktu bersamaan. ) enyia pkan ber kas peng gunaan i nput at au outpu t tela h seles ai. ) engat ur berka s& bil a penggun aan input /output tela h sele sai.

Upload: willem-andrea-sinuraya

Post on 13-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pengenalan Kontrol Input Output

7/26/2019 Pengenalan Kontrol Input Output

http://slidepdf.com/reader/full/pengenalan-kontrol-input-output 1/6

PENGENALAN KONTROL INPUT/OUTPUT

  Definisi dan Persyaratan Kontrol Input/Output

System control input/output memberikan bantuan kepada user (pengguna) agar 

memungkinkan mereka mengakses berkas tanpa harus memperhatika detail dari karakter 

dan waktu penyimapanan. Kotrol input/output menyangkut manajemen berkas dan

 peralatan manajemen merupakan bagian dari system operasi.

Akses berkas memerlukan dukungan manajemen berkas yang memberikan teknik 

organisasi berkas dan dukungan alat manajemen yang memberikan akses ke alat

 penyimpanan fisik.

  Tugas dari Siste Kontrol I/O adala!

1) emelihara directori dari berkas dan lokasi informasi.

!) enentukan jalan (pathway) bagi aliran data antara memori primer (main

memory) dan alat penyimpanan sekunder.

") engkoordinasi komunimasi antara #$% dan alat penyimpanan sekunder& juga

sebaliknya

'mengatur/menangani ketidakseimbangan kecepatan pengiriman data antara #$%

dengan alat penyimpanan lain& sehingga #$% tidak terlalu lama menyelesaikan

 pekerjaan input/output (tidak membuang waktu).

'mengatur data dengan sedemikian rupa sehingga data dapat disimpan& bila

 pengirim (#$%/alat penyimpanan sekunder) dan penerima (penyimpanan

sekunder/#$%) tidak siap dalam waktu bersamaan.

) enyiapkan berkas penggunaan input atau output telah selesai.) engatur berkas& bila penggunaan input/output telah selesai.

Page 2: Pengenalan Kontrol Input Output

7/26/2019 Pengenalan Kontrol Input Output

http://slidepdf.com/reader/full/pengenalan-kontrol-input-output 2/6

• "!annel

Sistem computer tidak membebani #$% untuk menangani tugas yang berhubungan

dengan input/output& akan tetapi tanggung jawab ini diberikan pasa processor 

input/output yakni saluran input/output. #hannel program ini akan menentukan operasi

yang diperlukan untuk akses peralatan dan mengontrol jalur data (data pathway).acam*

macam channel +

1. Selector #hannel, engatur aliran data antara memori utama dengan sebuah

 peralatan pada saat tersebut. Karena saluran merupakan processor*processor yang

cepat maka saluran selektor biasanya hanya menggunakan peralatan -/ dengan

kecepatan tinggi& seperti disk. $enggunaan peralatan dengan kecepatan rendah&

misal card reader.

!. ultipleor #hannel, engatur aliran data antara memori utama dengan beberapa

 peralatan. Saluran ultipleor lebih efektif jika menggunakan peralatan dengan

kecepatan rendah& dibandingkan dengan selector channel. 0engan saluran

multipleor& beberapa peralatan dapat diaktifkan secara serentak& tetapi saluran

harus melengkapi saluran program untuk satu peralatan sebelum memulai dengan

saluran program lain.

". lock ultipleor #hannel, engatur aliran data ke berbagai peralatan. lock 

ultipleor #hannel dapat mengeksekusi satu instruksi dari saluran program untuk 

satu peralatan& kemudian dapat mengalihkan instruksi*instruksi dari saluran

 program itu ke peralatan yang lain.

• De#i$e

Aktifitas -/ untuk shared de2ice adalah sangat kompleks dibanding aktifitas -/ pada

dedicated de2ice. 0ua fungsi yang sangat penting dari shared de2ice adalah alokasi

tempat dan pemberian akses yang tepat.

acam*macam de2ice/peralatan untuk keperluan manajemen pada computer 

a. 0edicated 0e2ice & digunakan untuk pengaksesan oleh satu user pada setiap saat.

#ontoh + terminal

 b. Shared 0e2ice& digunakan untuk pengaksesan banyak user secara bersamaan.

#ontoh + disk 

Page 3: Pengenalan Kontrol Input Output

7/26/2019 Pengenalan Kontrol Input Output

http://slidepdf.com/reader/full/pengenalan-kontrol-input-output 3/6

• Saluran

3ujuan dari saluran -/ adalah sebagai perantara antara #$%*main memory dengan unit

 pengontrol penyimpan. #$% berkomunikasi dengan saluran melalui beberapa perintah

yang sederhana. Saluran akan memberi perintah +

3est -/& untuk menentukan apakah jalur (pathway) yang menuju peralatan sedang sibuk.

 Start -/& pada peralatan tertentu.

4alt -/& pada peralatan tertentu.

Saluran biasanya berkomunikasi dengan #$% melalui cara interupsi. -nterupsi akan

terjadi& jika keadaan error terdeteksi& misalnya instruksi #$% yang salah atau jika

aktifitas -/ telah diakhiri. 5ika interupsi terjadi& kontrol akan bercabang melalui rutin

 pengendali interupsi (interrupt*handler routine)& dimana kontrol akan menentukan penyebab dari interupsi& melakukan kegiatan yang tepat& kemudian mengembalikan

kontrol pada pemanggil (caller). 5ika sebuah program membutuhkan 67A0 dari berkas

file& maka yang terjadi adalah,

1) $rogram mengeluarkan 67A0& yang akan menginterupsi -/

!) $engontrol -/ membuat sebuah saluran program pada memori utama

") Saluran program dibaca dan dieksekusi oleh pemanggil saluran

) Sinyal yang tepat akan ditransmisi ke pemanggil unit control

) Kemudian sinyal tersebut diterjemahkan oleh unit control dan digunakan untuk 

mengontrol peralatan operasi untuk membaca data yang diminta

8) 0ata yang diminta akan mengalir dari peralatan pathway ke file buffer area dalam

ruang memori utama

9) -nterupsi yang dikeluarkan oleh saluran digunakan untuk meneruskan sinyal pada

waktu eksekusi program

:) Kemudian control kembali ke program

0ata dibaca ke dalam buffer& dimana buffer merupakan suatu tempat pada memori

utama yang disediakan untuk menampung data& bila buffer penuh program akan

segera menggunakan data tersebut.

Page 4: Pengenalan Kontrol Input Output

7/26/2019 Pengenalan Kontrol Input Output

http://slidepdf.com/reader/full/pengenalan-kontrol-input-output 4/6

  %uffering I/O

adalah melembutkan lonjakan*lonjakan kebutuhan pengaksesan -/& sehingga

meningkatkan efisiensi dan kinerja sistem operasi.

3erdapat beragam cara buffering& antar lain +

a. Single &uffering' erupakan teknik paling sederhana. Ketika proses memberi perintah

untuk perangkat -/& sistem operasi menyediakan buffer memori utama sistem untuk 

operasi.%ntuk perangkat berorientasi blok.3ransfer masukan dibuat ke buffer sistem.

Ketika transfer selesai& proses memindahkan blok ke ruang pemakai dan segera meminta

 blok lain. 3eknik ini disebut reading ahead atau anticipated input. 3eknik ini dilakukan

dengan harapan blok akan segera diperlukan. %ntuk banyak tipe komputasi& asumsi ini

 berlaku. 4anya di akhir pemrosesan maka blok yang dibaca tidak diperlukan.

Keunggulan

$endekatan in umumnya meningkatkan kecepatan dibanding tanpa buffering. $roses

 pemakai dapat memproses blok data sementara blok berikutnya sedang dibaca. Sistem

operasi dapat menswap keluar proses karena operasi masukan berada di memori sistem

 bukan memori proses pemakai.

Kelemahan

erumitkan sistem operasi karena harus mencatat pemberian buffer*buffer sistem ke

 proses pemakai.;ogika swapping juga dipengaruhi. 5ika operasi -/ melibatkan disk

untuk swapping& maka membuat antrian penulisan ke disk yang sama yang digunakan

untuk swap out proses. %ntuk menswap proses dan melepas memori utama tidak dapat

dimulai sampai operasi -/ selesai& dimana waktu swapping ke disk tidak bagus untuk 

dilaksanaka uffering keluaran serupa buffering masukan. Ketika data transmisi& data

lebih dulu dikopi dari ruang pemakai ke buffer sistem. $roses pengirim menjadi bebas

untuk melanjutkan eksekusi berikutnya atau di swap ke disk 5ika perlu.

%ntuk perangkat berorientasi aliran karakter.

Single buffering dapat diterapkan dengan dua mode& yaitu +ode line at a time.

#ocok untuk terminal mode gulung (scroll terminal atau dumb terminal). asukan

 pemakai adalah satu baris per waktu dengan enter menandai akhir baris. Keluaran

terminal juga serupa& yaitu satu baris per waktu. #ontoh mode ini adalah printer.

Page 5: Pengenalan Kontrol Input Output

7/26/2019 Pengenalan Kontrol Input Output

http://slidepdf.com/reader/full/pengenalan-kontrol-input-output 5/6

uffer digunakan untuk menyimpan satu baris tunggal. $roses pemakai

ditunda selama masukan& menunggu kedatangan satu baris seluruhnya.

%ntuk keluaran& proses pemakai menempatkan satu baris keluaran pada buffer dan

melanjutkan pemrosesan. $roses tidak perlu suspend kecuali bila baris kedua dikirim

sebelum buffer dikosongkan. ode byte at a time.perasi ini cocok untuk terminal mode

form& dimana tiap ketikan adalah penting dan untuk peripheral lain seperti sensor dan

 pengendali.

&'  Dou&le &uffering'$eningkatan dapat dibuat dengan dua buffer sistem.$roses dapat

ditransfer ke/dari satu buffer sementara sistem operasi mengosongkan (atau mengisi)

 buffer lain. 3eknik ini disebut double buffering atau buffer swapping. 0ouble buffering

menjamin proses tidak menunggu operasi -/. $eningkatan ini harus dibayar dengan

 peningkatan kompleksitas. %ntuk berorientasi aliran karakter& double buffering

mempunyai ! mode alternatif& yaitu +

ode line at a time.$roses pemakai tidak perlu ditunda untuk -/ kecuali proses

secepatnya mengosongkan buffer ganda.

ode byte at a time.uffer ganda tidak memberi keunggulan berarti atas buffer tunggal.

0ouble buffering mengikuti model producer*consumer.

  "ir$ular &uffering' Seharusnya melembutkan aliran data antara perangkat -/ dan

 proses. 5ika kinerja proses tertentu menjadi fokus kita& maka kita ingin agar operasi -/mengikuti proses. 0ouble buffering tidak mencukupi jika proses melakukan operasi -/

yang berturutan dengan cepat. asalah sering dapat dihindari denga menggunakan lebih

dari dua buffer. Ketika lebih dari dua buffer yang digunakan& kumpulan buffer itu sendiri

diacu sebagai circulat buffer. 3iap bufferindi2idu adalah satu unit di circular buffer.

Algoritma penjadwalan disk pada sistem multiprogramming& banyak proses yang

melakukan permintaan membaca dan menulis rekord*rekord disk. $roses*proses

membuat permintaan*permintaan lebih cepat dibanding yang dapat dilayani disk&

membentuk antrian permintaan layanan disk. 0iperlukan penjadwalan disk agar 

memperoleh kinerja yang optimal. 3erdapat dua tipe penjadwalan disk& yaitu +

  ptimasi seek.

  ptimasi rotasi (rotational latency).

Page 6: Pengenalan Kontrol Input Output

7/26/2019 Pengenalan Kontrol Input Output

http://slidepdf.com/reader/full/pengenalan-kontrol-input-output 6/6

Karena waktu seek lebih tinggi satu orde dibanding waktu rotasi& maka kebanyakan

algoritma penjadwalan berkonsentrasi meminimumkan seek kumpulan atau antrian

 permintaan layanan disk. eminimumkan latency biasanya berdampak kecil pada kinerja

seluruh sistem. $enjadwalan disk melibatkan pemeriksaan terhadap permintaan*

 permintaan yang belum dilayani untuk menentukan cara paling efisien melayani

 permintaan*permintaan. $enjadwal disk memeriksa hubungan posisi diantara permintaan*

 permintaan. Antrian permintaan disusun kembali sehingga permintaan*permintaan akan

dilayani dengan pergerakan mekanis minimum.

Naa anggota (elopo()

 

Stefenius Pa(a Pega *+,'-.+-'+'..001

 %ias 2urisprodensi *+,'-.+-'+'..,3,1

 A$!ad Alfarisy *+,'-.+-'+'..041

Anugera! Dian Perana *+,'-.+-'+'..051