Manajemen Perangkat Keras Input Dan Output
Wednesday, March 18, 2020
Edit
Manajemen perangkat keras input/output ialah bagaimana perangkat keras input output itu dikelola dan diprogram biar sanggup berjalan dengan baik. Pengelolaan perangkat I/O merupakan aspek perancangan sistem operasi yang terluas lantaran beragamnya peralatan dan begitu banyaknya aplikasi dari peralatan-peralatan itu.
Manajemen perangkat I/O mempunyai fungsi : 1) mengirimkan perintah ke perangkat I/O. 2) menangani interupsi perangkat I/O. 3) menangani kesalahan pada perangkat I/O.3) menyediakan interface ke pemakai.
A. Klasifikasi Perangkat I/O
Perangkat I/O sanggup dibedakan menurut sifat fatwa datanya dan target komunikasinya. Berdasarkan fatwa data dibedakan menjadi dua yaitu Perangkat berorientasi blok (block-oriented devices). dan Perangkat berorientasi huruf (character-oriented devices):
- Perangkat berorientasi blok (block-oriented devices). Menyimpan gosip dan menukarkan (menerima/mengirim) gosip sebagai blok-blok berukuran tetap. Tiap blok mempunyai alamat tersendiri. Ukuran blok sanggup bermacam-macam antara 128 s/d 1024 byte. Ciri utamanya ialah : dimungkinkan membaca / menulis blok-blok secara independent, yaitu sanggup membaca atau menulis sembarang blok tanpa harus melewati blok-blok lain. Contohnya : disk, tape, CD ROM, Optical disk
- Perangkat berorientasi huruf (character-oriented devices). Mengirim atau mendapatkan huruf dan tanpa peduli membentuk suatu struktur blok, not addresable dan tidak mempunyai operasi seek. Contohnya : terminals, line printer, punch card, network interfaces, pita kertas, mouse.
Klasifikasi diatas tidak mutlak, lantaran ada beberapa perangkat yang tidak termasuk kategori diatas, contohnya : 1) clock yang tidak teramati secara blok dan juga tidak menghasilkan / mendapatkan fatwa karakter. Clock mengakibatkan interupsi pada interval-interval yang didefinisikan. 2) Memory mapped screen dan 3) sensor.
Sedangkan menurut target komunikasi perangkat keras I/O dibedakan menjadi tiga yaitu : :
- Perangkat yang terbaca oleh insan (human readable device). Contohnya : VDT (Video Display Terminal) terdiri dari monitor, keyboard (+mouse)
- Perangkat yang terbaca oleh mesin (machine readable device). Contohnya : disk, tape, sensor, controller, aktuator
- Perangkat Untuk komunikasi, menyerupai infrared, blutooth, wireless dll.
Teknik untuk mengoperasikan perangkat I/O mencakup tiga cara yaitu: 1) Perangkat I/O terprogram atau programmed I/O. 2) Perangkat berkendalikan interupsi atau Interrupt I/O dan 3) DMA (Direct Memory Ad-dress).
- Programmed I/O merupakan teknik mengoperasikan perangkat I/O komputer yang dikontrol oleh program. Contohnya, perintah mesin in, out, move.
- Interrupt I/O merupakan teknik untuk mengkoordinasikan pengalihan dan mengoperasikan perangkat I/O. Konsep interupsi mempunyai kegunaan di dalam sistem operasi dan beberapa aplikasi kontrol di mana pemrosesan rutin tertentu harus diatur dengan seksama dan secara relatif untuk peristiwa-peristiwa eksternal.
- DMA ialah suatu cara pemindahan data atau gosip dari memori ke perangkat I/O atau sebaliknya yang dilakukan secara pribadi tanpa campur tangan dari prosesor. DMA berfungsi membebaskan pemroses menunggui transfer data yang dilakukan I/O device.
B. Prinsip Perangkat lunak Input / Output
Pemanfaatan perangkat lunak untuk mengelola I/O ini intinya ialah mengorganisasikan software dalam beberapa layer dimana level bawah menyembunyikan kanal atau kerumitan hardware untuk level diatasnya. Level akan berfungsi sebagai antar muka atau interface ke pengguna. Adapun
kriteria, karakteristik atau tujuan perangkat lunak I/O ialah :- Konsep dalam desain software I/O, merupakan device independence dan tidak bergantung pada device yang digunakan.
- Penamaan yang seragam / Uniform Naming. Penamaan file berkas atau perangkat ialah string atau integer dan harus sederhana, tidak bergantung pada device Contoh : seluruh disks sanggup dibentuk dengan hirarki sistem file (menggunakan NPS).
- Penanganan kesalahan / Error Handling. Error harus ditangani sedekat mungkin dengan hardware. Contoh : pertama controller, device driver, dst. Dan bila tidak sanggup ditangani beri pesan
- Synchronous (blocking) dan Asynchronous (Interrupt Driver) transfer. Kebanyakan I/O ialah asinkron. Pemroses memulai transfer dan mengabaikan untuk melaksanakan kerja lain hingga interupsi tiba. Program pemakai sangat lebih gampang ditulis bila operasi I/O berorientasi blok. Setelah perintah read, pemrogram ditunda secara otomatis hingga data tersedia di buffer.
- Sharable vs Dedicated Device. Beberapa perangkat sanggup digunakan bersama menyerupai disk, tapi ada juga perangkat yang hanya satu pemakai yang dibolehkan menggunakan pada satu saat. Misal : disk untuk sharable dan printer untuk dedicated
Untuk mengimplementasikan tujuan atau kriteria diatas perangkat lunak I/O dipisahkan dalam empat layer, yaitu :
- Interrupt Handler Interrupt harus disembunyikan biar tidak terlihat rutin berikutnya. Device driver di blok ketika perintah I/O diberikan dan menunggu interupsi. Ketika interupsi terjadi, mekanisme penanganan interupsi bekerja biar device driver keluar dari state blocked.
- Device Drivers. Seluruh instruksi device dependent terletak di device driver.. Tiap device driver menangani satu tipe / satu kelas device. Tugas dari de-vice driver untuk mendapatkan usul abnormal dari software device independent diatasnya dan melaksanakan layanan sesuai usul / mengeksekusinya.
- Device Independent Operating System Software. I/O device-independent ialah : software I/O yang tak bergantung pada perangkat keras. Fungsi dasar dari software device-independent adalah: 1) membentuk fungsi I/O yang berlaku untuk semua device dan 2) menyediakan interface uniform yang seragam ke user level software. 3) menunjukkan penamaan device. 4) menunjukkan perlindungan device. 5) Memberi ukuran blok device biar bersifat device-independent. 6) Melakukan Buffering. 7) mengalokasi penyimpanan pada blok devices. 8) menglokasi dan pelepasan dedicated devices. 9) melaksanakan pelaporan kesalahan.
- User Space I/Osoftware atau lapisan pustaka. Sebagian besar software I/O berada di dalam sistem operasi yang di link dengan user program. System call termasuk I/O, biasanya dalam bentuk mekanisme (library procedures)
C. Disk
Disk ialah merupakan media penyimpanan data yang bersifat permanan. Kelebihan disk dibanding main memory untuk penyimpanan adalah: 1) kapasitas penyimpanan yang tersedia lebih besar. 2) harga per-bit-nya lebih rendah. 3) gosip tidak hilang meskipun power off. Disk diorganisasikan menjadi silinder-silinder dengan tiap permukaan terdapat head yang ditumpuk secara vertikal. Track terbagi menjadi sektor-sektor.
Tiga kriteria atau faktor yang digunakan sebagai tolak ukur performa hardisk yang mensugesti waktu read/write block disk ialah :1) seek time (waktu menggerakkan lengan ke silinder), 2) rotational delay (waktu sector berputar ke head) dan 3) transfer time yang sangat mayoritas ialah seek time, jadi performance sanggup ditingkatkan dengan mengurangi waktu rata-rata seek.
RAM disk ialah disk driver yang disimulasikan pada memori kanal acak (RAM). RAM disk sepenuhnya mengeliminasi waktu tunda yang disebabkan pergerakan mekanis dalam seek dan rotasi. RAM disk mempunyai kegunaan untuk aplikasi yang memerlukan kinerja disk yang tinggi. Devices block ialah media penyim- panan dengan 2 perintah: R (read) dan W (write). Normalnya blok-blok disimpan di disk berputar yang memerlukan mekanisme fisik.
Beberapa kesalahan yang terjadi terjadi berkaitan dengan I/0 atau kanal hardisk dan penanganan kesalahan I/O atau I/O Error Handling secara umum ialah sebagai berikut:
- Error pemrograman, yaitu kesalahan yang disebabkan pemrograman. Misalnya : request sektor yang tidak ada. Penanganannya : pembetulan jadwal untuk komersial software, batalkan operasi dan berharap tidak akan terjadi lagi
- Error checksum transient, kesalahan yang disebabkan adanya abu diantara head dengan permukaan disk. Penanganannya : lakukan operasi berulang-ulang dan menandai sector yang rusak.
- Error checksum permanent, kesalahan yang disebabkan kerusakan disk. Misalnya harus dibentuk daftar blok-blok jelek biar data tidak ditulisi di blok-blok buruk.
- Error seek, kesalahan ini ditanggulangi dengan mengkalibrasi disk supaya berfungsi kembali. Misalnya lengan harusnya ke silinder 6 ternyata ke 7. Penanganannya : kalibrasi ulang.
- Error controller. Kesalahan ini ditanggulangi dengan menukar pengendali yang salah dengan pengendali yang baru. Misalnya controller menolak perintah akses. Penanganannya : reset.
- Track at time caching. Kontroller mempunyai memori untuk menyimpan gosip track dimana ia berada, usul pembacaan blok track tersebut dilakukan tanpa pergerakan mekanik.
D. Mengelola Perangkat I/O dengan Device Manajer.
Device manager ialah sebuah alat bantu grafis yang menyediakan gosip mengenai perangkat-perangkat yang telah terinstal. Untuk menjalankan device manager sanggup dilakukan dengan beberapa langkah sebagai berikut:
- Klik start menu, pada text box search jadwal and file ketik device. Dibawah kategori control panel (30) Klik device manajer maka jendela device manager.
- Melalui text box pencarian atau command prompt ketik devmgmt.msc dibawah kategori program(1) klik devmgmt.msc maka maka jendela device manager akan ditampilkan
- Klik kanan pada icon computer di start sajian atau pada folder panes di windows explorer dan pilih device manager dari panel kiri konsol computer managemen yang berada pada system tools
- Klik start sajian kemudian pilih control panel, buka system and security, pada group system klik device manager