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

Rahmady Liyantanto [email protected] liyantanto.wordpress · melanjutkan melakukan kerja berguna yang lain. ... (menyiapkan bus, ... JTerdapat beberapa cara melakukan buffering,

Mar 17, 2019

Download

Documents

phamxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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