rahmady liyantanto [email protected] liyantanto.wordpress · melanjutkan melakukan kerja berguna...

15
Rahmady Liyantanto [email protected] liyantanto.wordpress.com D3 Manajemen Informatika Universitas Trunojoyo Sistem Operasi

Upload: phamxuyen

Post on 17-Mar-2019

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Rahmady [email protected]

D3 Manajemen Informatika Universitas Trunojoyo

Sistem Operasi

Page 2: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

¡ Pengolahan perangkat I/O merupakan aspekperancangan sistem Operasi yang terluas yangdisebabkan sangat beragamnya perangkat danbegitu banyaknya aplikasi dari perangkat tersebut.Manajemen perangkat I/O mempunyai beberapafungsi diantaranya:

Mengirim perintah ke perangkat I/O agarmenyediakan layananMenangani interupsi perangkat I/OMenangani kesalahan pada perangkat I/OMenyediakan interface kepemakai.

Page 3: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Perangkat I/O dapat dikelompokkan menjadi beberapakriteria, antara lain:

Berdasarkan aliran datanyaBerorientasi blok(Block Oriented devices)Berorientasi aliran karakter (characterstremoriented devices)

Berdasarkan sasaran komunikasiPerangakat yang terbaca oleh manusia (humanreadable devices)Perangkat yang terbaca oleh mesin (machinereadable devices)Komunikasi

Page 4: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Perangkat Berorientasi BlokMenyimpan informasi dan menukarkan (menerima/mengirim) informasi sebagai blok-blok berukurantetap.Contoh: disk, tape, CDROM, optical disk, dsb.

Perangkat Berorientasi Aliran KarakterPerangkat yang mengantarkan atau menerimaaliran karakter tanpa peduli membentuk suatustruktur blokContoh: Terminal, Line printer, Pita kertas, puch

card, interface jaringan, mouse, dll.

Page 5: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Perangkat yang Terbaca oleh ManusiaPerangkat yang cocok untuk komunikasi denganmanusia, contonya: monitor, keyboard, mouse, dll.

Perangkat yang Terbaca oleh MesinPerangkat yang cocok untuk komunikasi denganperangkat elektronik, contonya: disk dan tape,sensor, controller, dll.

Untuk KomunikasiPerangkat yang cocok untuk berkomunikasidengan perangkat jarak jauh, contonya:modem

Page 6: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Terdapat tiga teknik berhubungan denganpemrogramanperangkat masukan/keluaran, yaitu :

I/O terprogram (programming I/O) atau pollingsystemI/O berkendalikan interupsi (interupt driven I/O)Dengan DMA (Direct Memory Access)

Page 7: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Perangkat lunak pengendali perangkat (driver) dipemroses harus mentransfer data ke/dari pendendali saatperangkat masukan/keluaran menangani permintaan.Driver mengesksekusi perintah yng berkomunikasidengan pengendali (adapter) diperangkat dan menunggusampai operasi yang dilakukan perangkat selesai.Driver berisikan kumpulan instruksi di tiga katagori,yaitu:

1. Pengendalian, instruksi-instruksi utk mengendalikanoperasi perangkat keras.

2. Pengujian, instruksi-instruksi untuk memeriksastatus perangkat keras.

3. Pembacaan/penulisan, instruksi-instruksi untukmembaca/ menulis dari atau ke perangkat keras.

Page 8: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Teknik ini mempunyai mekanisme kerja perangkat I/Osebagai berikut:

Proses memberi instruksi ke perangkat I/O kemudianmelanjutkan melakukan kerja berguna yang lain.Perangkat I/O akan menginterupsi meminta layanan saatperangkat telah siap bertukaran data dengan pemroses.Saat menerima interupsi perangkat keras, pemrosessegera mengeksekusi transfer data.

Keunggulan:Pemroses tidak disibukkan menununggui dan menjagaperangkat masukan/keluaran untuk memeriksa statusperangkat. Kinerjanya lebih baik dibanding dengan teknikmasukan/keluaran terprogram.

Page 9: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

DMA berfungsi membebaskan pemroses menunggui transferdata yang dilakukan perangkat I/O.Saat procesor ingin membaca atau menulis data, pemrosesmemerintahkan DMA Controller dengan mengirim informasiberikut:

Perintah penulisan/pembacaanAlamat perangkat masukan/keluaranAwal lokasi memori yang ditulis/dibacaJumlah byte yang ditulis/dibaca

Operasi transfer antara perangkat dan memori utama dilakukanoleh DMA lepas dari pemroses dan hanya melakukan interupsibila operasi telah selesai.Keunggulan:

Penghematan waktu pemrosesPeningkatan kinerja masukan/keluaran

Page 10: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,
Page 11: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

¡ Prosesor menyiapkan DMA transfer denganmenyediakan data-data dari perangkat, operasi yangakan ditampilkan, alamat memori yang menjadisumber dan tujuan data, dan banyaknya byte yangditransfer.

¡ Pengendali DMA memulai operasi (menyiapkan bus,menyediakan alamat, menulis dan membaca data),sampai seluruh blok sudah di transfer.

¡ Pengendali DMA meng-interupsi prosesor, dimanaselanjutnya akan ditentukan tindakan berikutnya.

Page 12: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Sistem komputer telah mengalami evolusi berupa peningkatankompleksitas dan kecanggihan komponenkomponennya.

Evolusi sangat tampak pada fungsi-fungsimasukan/keluaran sbb.:

1. Pemroses mengendalikan perangkat masukan/keluaransecara langsung

2. Perangkat dilengkapi pengendali masukan/keluaran (I/OController)

3. Perangkat dilengkapi fasilitas interupsi4. I/O Controller mengendalikan memori secara langsung

lewat DMA5. Pengendali masukan/keluaran menjadi pemroses terpisah6. Pengendali masukan/keluaran mempunyai memori lokal

Page 13: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

J Terdapat dua sasaran perancangan manajemen perangkatI/O, yaitu:

1. Efisiensi (eficiency)2. Generalitas (generality)

J Masalah-masalah yang pada manajemen masukan/keluaran adalah:

1. Penamaan yang seragam (uniform naming)2. Penanganan kesalahan (error handling)3. Transfer sinkron vs asinkron4. Shareable vs dedicated

Page 14: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

J Hirarki manajemen perangkatmasukan/keluaran:1. Interrupt handler2. Device drivers3. Perangkat lunak sistem operasi device-independent4. Perangkat lunak level pemakai

Page 15: Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

J Buffering adalah melembutkan lonjakan-lonjakankebutuhan pengaksesan masukan/keluaran.

J Buffering meningkatkan efisiensi sistem operasi dankinerja proses.

J Terdapat beberapa cara melakukan buffering, antaralain:

Single bufferingDouble buffering