Manajemen perangkat I/O memiliki beberapa fungsi seperti mengirimkan perintah ke perangkat I/O, menangani interupsi dan kesalahan perangkat I/O, serta menyediakan interface untuk pengguna. Perangkat I/O dapat diklasifikasikan berdasarkan aliran data, sasaran komunikasi, dan penggunaannya. DMA digunakan untuk mentransfer data secara langsung antara perangkat dan memori guna meningkatkan kinerja.
Tugas modul bab iii sistem operasi manajemen input output
1. TUGAS PENDAHULUAN
1. Sebutkan ragam fungsi yang dipunyai oleh manajemen perangkat I/O
mengirimkan perintah ke perangkat I/O agar menyediakan layanan
menangani interupsi perangkat I/O
menangani kesalahan pada perangkat I/O
menyediakan interface ke pemakai
2. Jelaskanapa yang dimaksuddenganI/O Device berdasarkansifataliran
data danberdasarkansasarankomunikasi
Berdasarkan aliran data dibedakan menjadi :
Perangkat berorientasi blok (block-oriented devices)
Contohnya : disk, tape, CD ROM, Optical disk
Perangkat berorientasi karakter (character-oriented devices)
Contohnya : terminals, line printer, punch card, network interfaces,
pita kertas, mouse
Klasifikasi diatas tidak mutlak, karena ada beberapa perangkat yang tidak termasuk
kategori diatas, misalnya : Clock, Memory Mapped Screen, Sensor
Berdasarkan sasaran komunikasi dibedakan menjadi:
Perangkat yang terbaca oleh manusia (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
Untuk komunikasi
Contohnya : modem
2. 3. Jelaskanapa
yang
dimaksuddengan
Direct
Memory
Access
danapakeuntungannya
DMA mentransfer seluruh data yang diminta ke / dari memori secara
langsung tanpa melewati pemroses.
Keuntungan DMA :
Memaksimalkan / meningkatkan kinerja I/O
Meminimasikan over head
Pada waktu data di tranfer dari controller ke memori, sektor berikut akan
lewat dibawah head dan bits sampai ke controller. Controller sederhana
tidak dapat melakukan I/O dalam waktu yang bersamaan, maka
dilakukan interleaving (skip blok), memberi waktu untuk tranfer data ke
memori. Interleaving ini terjadi pada disk, bukan pada memori.
7
0
7
5
0
0
6
1
3
4
2
3
5
2
6
1
7
6
4
3
No Interleaving
2
5
Single Interleaving
4
1
Double Interleaving
4. Sebutkan apa saja tujuan dari perangkat lunak I/O
Tujuan Perangkat Lunak I/O
Konsep dalam desain software I/O
Penamaan yang seragam / Uniform Naming
Contoh : seluruh disks dapat dibuat dengan hirarki sistem file
(menggunakan NPS)
Penanganan kesalahan / Error Handling
Contoh : pertama controller, device driver, dst. Dan jika tidak bisa
ditangani beri pesan
Synchronous (blocking) vs Asynchronous (Interrupt Driver) transfer
3. Sharable vs Dedicated Device
Contoh : disk untuk sharable dan printer untuk dedicated
5. Sebutkanfungsi dari software I/O device-independent
Fungsi dari software I/O device-independent yang biasa dilakukan :
Interface seragam untuk seluruh device-driver
Penamaan device
Proteksi device
Memberi ukuran blok device agar bersifat device-independent
Melakukan Buffering
Alokasi penyimpanan pada blok devices
Alokasi dan pelepasan dedicated devices
Pelaporan kesalahan
6. Sebutkan 3 faktor yang mempengaruhiwaktu read/write block disk
3 faktor yang mempengaruhi waktu read/write block disk:
Seek time (waktu menggerakkan lengan ke silinder)
Rotational delay (waktu sector berputar ke head)
Transfer time
7. Sebutkanmacam-mcamalgoritmaPenjadwalanAksesLintas Disk
penjadwalan untuk optimasi seek
penjadwalan untuk optimasi rotasi
4. 8. Jelaskanapa
yang
dimaksuddenganPenangananKesalahan
I/Odansebutkanmacamnya
I/O Error Handling / Penanganan Kesalahan I/O
Error pemrograman
Misalnya
request
sektor
yang
tidak
ada,
ditangani
dengan
membetulkan program untuk komersial software, batalkan operasi
dan berharap tidak akan terjadi lagi.
Error checksum transient
Misalnya karena debu antara head dengan permuka-an disk,
ditangani dengan melakukan operasi berulang-ulang dan menandai
sector yang rusak.
Error checksum permanent
Misalnya karena kerusakan disk, ditangani dengan membuat daftar
blok-blok buruk agar data tidak ditulis di blok-blok buruk tersebut.
Error seek
Misalnya lengan harusnya ke silinder 6 ternyata ke 7, ditangani
dengan mengkalibrasi ulang disk supaya berfungsi kembali.
Error controller
Misalnya controller menolak perintah akses, ditangani dengan
menukar pengendali yang salah dengan pengendali yang baru atau
di-reset.
Track at time caching
Kontroller mempunyai memori untuk menyimpan informasi track
dimana ia berada, permintaan pembacaan blok track tersebut
dilakukan tanpa pergerakan mekanik.
5. 9. Jelaskanapa yang dimaksuddengan RAM Disk
RAM disk adalah disk driver yang disimulasikan pada memori akses
acak (RAM). RAM disk sepenuhnya mengeliminasi waktu tunda yang
disebabkan pergerakan mekanis dalam seek dan rotasi. RAM disk
berguna untuk aplikasi yang memerlukan kinerja disk yang tinggi.
10. Sebutkan macam-macam terminal, baik yang perangkat keras
maupun yang perangkat lunak
Terminal Hardware , terbagi atas 2 kategori dasar , yaitu :
Terminal interface melalui RS-232
RS-232 menghubungkan keyboard, monitor menggunakan serial
interface, 1 bit dalam 1 waktu, dan menggunakan 25 pin konektor,
dimana 1 pin untuk transmisi data, 1 pin untuk receive data dan 1 pin
untuk ground, 22 pin yang lain digunakan untuk fungsi control atau
ada pin yang tidak digunakan.
RS-232 dapat dikategorikan lagi menjadi :
hardcopy / printer, dimana tipe karakter dari keyboard
ditransmisikan ke komputer, dan kemudian di cetak di kertas /
printer.
Dumb CRT terminal / glass tty (teletype = terminal)
Intelligent CRT terminals, terdiri dari CPU dan memory, dan
untuk program yang kompek digunakan EPROM atau ROM.
Blit, adalah terminal dengan powerful microprocessor
Terminals
Memory Mapped
interface
RS-232
interface
Hardcopy
Glass tty
Intelligent
Blit
Character
oriented
Bit
oriented
6. Terminal memory-mapped
adalah interface melalui video RAM / video controller yang digunakan
untuk monitor.
Terminal Perangkat Lunak
Terminal Perangkat Lunak terdiri dari :
Terminal Perangkat Lunak Input
Yaitu terminal perangkat lunak yang berfungsi untuk menampung
data dari perangkat lunak lain, biasanya ditampung sementara
dalam sebuah buffer atau sequencer.
Terminal Perangkat Lunak Output
Yaitu
terminal
perangkat
lunak
yang
berfungsi
untuk
menyerahkan data dari perangkat lunak lain, biasanya biasanya
berbentuk spooler.
7. TUGAS PRAKTIKUM
Pada Windows
1. Pada Tampilan awal di Sistem Operasi Windows, Lakukan pengecekan terhadap
perangkat input-output apa saja yang sedang terinstal, dengan perintah sebagai
berikut :
<Start><Control Panel><Performance and Maintenance><System>
Dan alan muncul tampilan sebagai beikut :
Selanjutnya pilih menu <hardware> sebagai berikut :
8. Kemudian periksa satu per satu, dan laporkan spesifikasi dari masing-masing
perangkat input-output yang tertera, serta selidiki dimana letak file drivernya
dengan perintah <search> file
1.
Batteries
16. Pada linux
1. gnome-device-manager
Aplikasi ini yang paling mirip dengan Device Manager Windows..
Instalasi : sudo apt-get install gnome-device-manager
Untuk menjalankan Applications –> System Tools –> Device manager
atau ketik di termina : gnome-device-manager
2. SysInfo
Aplikasi ini juga hampir mirip dengan aplikasi diatas
Instalasi : sudo apt-get install sysinfo
Untuk menjalankan Applications –> System Tools –> sysinfo
atau ketik di terminal : sysinfo
17. 3. Lspci
Lspi adalah utility yang berguna untuk menampilkan informasi tentang semua bus
PCI yang terinstall pada PC, dan berjalan pada mode teks/console kita dapat
menggunakan beberapa parameter sesuia dengan kebutuhan yang kita inginkan.
lebih lengkapnya baca manualnya di man laspci
Seperti pada Screenshoot diatas, menggunakan perintah : lspci -v | more
KESIMPULAN
Pada Sistem Operasi Windows dan Linux sama sama mempunyai Device Manager ,
hanya saja Perintah dan tampilannya berbeda .