Rekayasa Ide Kelompok 3
Rekayasa Ide Kelompok 3
Dosen Pengampu :
Zulfahmi Indra, S.Si., M.Cs.
Disusun Oleh :
Kelompok III
Andi Siringoringo (4193550014)
Zulqadri (4192550003)
Miftahul Janna Tunnisa lubis (4193550030)
Yosua Yosefhine (4193550014)
1.1Latar Belakang
Perkembangan zaman memang tak dapat diduga. Dewasa ini, kemajuanteknologi yang
mengiringi perkembangan zaman sudah dapat dilihat nyata.Disamping itu, tuntutan era globalisasi
untuk membuka kerjasama dengannegara-negara lain dalam melakukan usaha di negara-negara
tertentu jugamempengaruhi perkembangan teknologi.
Banyak perusahaan yangmenggunakan teknologi mutakhir untuk menopang segala bentuk
usahanya.Kemajuan teknologi ini tidak lain adalah salah satu kemajuan dari perkembangan Ilmu
Pengetahuan dan Teknologi atau IPTEK.Penggunaan komputer di perusahaan-perusahaan sudah
bukan hal baru lagi.Penggunaan komputer tersebut dilakukan untuk menjamin manajemen data
daninformasi yang terintegrasi dan terjamin keamanannya.
Sistem Operasi adalah bagian yang sangat penting bagi semua sistem komputer. Secara umum
sistem komputer terbagi atas hardware , sistem operasi, program aplikasi, dan user. hardware terdiri
atas CPU, memori {XE “memori”} dan I/O device yang merupakan resource-resource dasar. Program
aplikasi berisi compiler, basis data, game dan program-program bisnis, yang merupakan suatu cara
atau alat yang mana resource-resource akan di akses untuk menyelesaikan masalah user.
Pekerjaan utama yang paling sering dilakukan oleh sistem computer selain
melakukankomputasi adalah Masukan/Keluaran (M/K) atau sering dikenal dengan Input/Output (I/O).
Dalam kenyataannya, waktu yang digunakan untuk komputasi lebih sedikit dibandingkan waktu untuk
I/O. Ditambah lagi dengan banyaknya variasi perangkat I/O sehingga membuat manajemen I/O
menjadi komponen yang penting bagi sebuah sistem operasi..
BAB II
Landasan Teori
A. Management Disk
Disk management adalah Utilitas Microsoft Windows yang Pertama kali Diperkenalkan
di Windows XP sebagai pengganti dari Fdisk Command. Fasilitas Disk Management ini
Memungkinkan User untuk Melihat dan Mengatur Disk Drives yang Terpasang di Komputer
mereka dan Partisi-partisi yang terasosiasi dengan Drive-drive tersebut. Seperti yang bisa
dilihat pada Gambar dibawah ini, setiap Drive akan ditampilkan disertai dengan Layout,
Type, File System, Status, Capacity, Free Space, % Free, dan Fault Tolerance.
B. I/O
I/O adalah Suatu perangkat yg berhubungan dengan sistem komputer dengan cara
mengirim sinyal melalui suatu kabel atau bahkan melalui udara.I/O merupakan salah satu
komponen computer yang penting, I/O devices menjadikan komputer berguna bagi manusia,
Sebuah sistem kontrol I/O bertujuan untuk memberikan bantuan kepada user untuk
memungkinkan mereka mengakses berkas, tanpa memperhatikan detail dari karakteristik dan
waktu penyimpanan. Kontrol I/O menyangkut manajemen berkas dan peralatan manajemen
yang merupakan bagian dari sistem operasi.
BAB III
PEMBAHASAN
3.1Management Disk
A.Management Disk
Manajemen disk merupakan salah satu piranti I/O yang berfungsi sebagaimedia
penyimpan utama. Saat ini, disk yang umum adalah disk cakram magnetis(harddisk)
B.Memformat Disk
Sebuah disk magnetik yang baru sebenarnya hanyalah sebuah slate kosongyang berupa
piringan magnetik untuk menyimpan sesuatu. Sebelum disk tersebutdapat menyimpan data,
harus dilakukan proses low-level formatting / physical formatting , yaitu membagi disk
menjadi beberapa sektor dan mengisinya denganstruktur data tertentu (biasanya header, area
data , dan trailer ) agar dapat dibacadan ditulis oleh disk controller.
Salah satu informasi yang dibutuhkan oleh disk controller adalah error-correcting code
(ECC). Disebut seperti itu karena jika terdapat satu atau dua bitdata yang corrupt, controller
dapat mengidentifikasi bit mana yang berubah danmengoreksi nya. Proses ini otomatis
dilakukan oleh controller setiap membacaatau menulis pada disk.
Low-level formatting berfungsi agar pihak manufaktur dapat mengetes diskdan
menginisialisasi mapping dari lojikal nomor blok ke pendeteksi sektorkosong. Semakin besar
ukuran sektor yang diformat, semakin sedikit sektor yangdapat diisi pada masing-masing
track dan semakin sedikit header dan trailer yangditulis pada setiap track . Hal ini berarti
ruang yang dapat digunakan untuk datasemakin besar.Agar disk dapat menggunakan suatu
berkas, sistem operasi membutuhkanuntuk menyimpan struktur datanya pada disk.
Langkah pertama adalah membagidisk menjadi satu/ lebih silinder ( partition ),
sehingga sistem operasi dapatmemperlakukannya sebagai disk yang terpisah. Langkah kedua
adalah logicalformatting, atau membuat sistem berkas. Pada langkah ini, sistem
operasimenyimpan struktur data yang telah diinisialisasi ke disk. Raw I/O adalah array pada
blok lojikal yang memiliki kemampuan untukmenggunakan suatu partisi disk tanpa struktur
data dari sistem berkas. Dengan partisi raw ini, untuk beberapa aplikasi tertentu akan lebih
efisien dari segi penyimpanan. Tetapi kebanyakan aplikasi akan berjalan lebih baik dengan
servissistem berkas biasa.
C.Boot Block
Pertama kali menjalankan komputer, dibutuhkan program yangsudan diinisialisasi,
yaitu bootstrap . Yang diinisialisasi adalah segala aspeksistem, dari CPU register sampai
device controller dan isi dari main memory ,kemudian menjalankan sistem operasi. Untuk itu
bootstrap mencari kernel system
operasi pada disk, me- load -nya ke memori, dan menggunakan alamat yang
telahdiinisialisasi untuk mulai menjalankan sistem operasi.Hampir semua komputer
menyimpan bootstrap pada Read-Only Memory (ROM). Alasannya karena ROM tidak
membutuhkan inisialisasi dan berada padalokasi yang tetap dimana prosesor tetap dapat
mengeksekusinya ketika komputer baru dinyalakan/ di-reset. Kelebihan lainnya karena ROM
read-only , ia tidakdapat terkena virus. Tetapi masalah yang timbul adalah jika kita mengubah
kode bootstrap berarti mengubah chip ROM juga. Untuk mengatasinya, sistemmenyimpan
bootstrap loader di ROM, yang hanya berfungsi untuk memasukkanseluruh program bootstrap
dari disk. Boot blocks adalah suatu partisi untukmenyimpan seluruh program bootstrap . Boot
disk atau system disk adalah disk yang memiliki partisi boot
D.Bad blocks
Bad blocks adalah satu/lebih sektor yang rusak pada suatu disk. Pada disksederhana,
bad blocks diatasi secara manual. Untuk disk yang lebih kompleksseperti disk SCSI, bad
blocks diatasi dengan sector sparing atau forwarding , yaitu controller dapat mengganti sektor
yang rusak dengan sebuah sektor yang terpisah.Alternatif lainnya adalah mengganti sektor
tersebut dengan cara sector slipping .Mengganti blok yang rusak bukan sepenuhnya
merupakan proses yang otomatis, karena data-data yang tersimpan sebelumnya akan terhapus
3.2 I/O
PENGERTIAN MANAJEMEN I/O
Sering disebut device manager. Menyediakan “device driver” yang umum sehingga operasi
I/O dapat seragam (membuka, membaca, menulis, menutup). Contoh: pengguna
menggunakan operasi yang sama untuk membaca file pada hard-disk, CD-ROM dan floppy
disk.
• Spooling : melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien (antrian dsb.).
• Menyediakan “driver” untuk dapat melakukan operasi “rinci” untuk perangkat keras I/O
tertentu.
Dalam sistem komputer manajemen i/o sangat diperlukan karena i/o adalah sarana user untuk
bisa berkomunikasi dengan komputer. Contoh perangkat i/o seperti keyboard, mice, audio
controllers, video controllers, disk drives, networking ports, dll. Manajemen i/o pun
diperlukan agar user dapat langsung menggunakan perangkat i/o tanpa harus menginialisasi
terlebih dahulu. Oleh karena itu, dalam setiap system operasi selalu terdapat i/o manager.
i/o manager memungkinkan perangkat i/o untuk bisa berkomunikasi dengan subsistem user-
mode. i/o manager menerjemahkan perintah read dan write menjadi read dan write IRP (i/o
request packets) yang dilanjutkan oleh driver perangkat. Atau bahasa mudahnya i/o manager
menyediakan “device driver” yang umum sehingga operasi i/o dapat seragam (membuka,
membaca, menulis, menutup). Contoh: pengguna menggunakan operasi yang sama untuk
membaca file pada hard-disk, CD-ROM dan floppy disk.
MANAJEMEN I/O PADA WINDOWS
Dalam windows sistem i/o menyediakan model driver berlapis yang dinamakan stack.
Biasanya IRP akan berpindah dari satu driver ke driver lain dalam satu stack yang sama ke
fasilitas komunikasi. Misalkan mouse ketika digunakan harus berkomunikasi dengan USB
hub, kemudian USB hub harus berkomunikasi dengan USB Host Controller, selanjutnya USB
Host Controller harus berkomunikasi melalui PCI bus ke seluruh hardware computer. Maka
stack akan berisi mouse driver, USB hub, USB Host Controller, dan PCI bus. Pada windows
semua kelas perangkat berbagi driver umum yang disebut “port driver”. Port driver
mengimplementasikan operasi standard untuk suatu kelas dan “calls device-spesific routine”
yang kemudian mengimplementasikan fungsi “device-spesific”.
i/o manager pada windows mempunyai 2 sub component yaitu: Plug and Play manager and
power manager. PnP manager adalah teknologi PnP milik Microsoft yang berfungsi untuk
mengenali dan mengadaptasi perubahan pada konfigurasi hardware. Agar Pnp bekerja maka
perangkat dan drivernya harus memenuhi standar PnP. Pnp manager secara otomatis
mengenali perangkat yang dipasang dan mendeteksi perubahan pada perangkat seiring sistem
beroperasi. Pnp manager pun tetap mengawasi sumber daya yang digunakan oleh perangkat,
dan juga potensi jika sumber daya tersebut digunakan serta menangani “loading” driver
tersebut. Dilain sisi, power manager ikut berperan dalam mengurangi komsumsi tenaga pada
perangkat. Sehingga suatu perangkat dapat diset dalam mode “low-power”(sleep mode)
ketika tidak digunakan, dan dapat langsung dipakai ketika diperlukan.
Dalam Linux system i/o kurang lebih mirip dengan yang terdapat pada Unix. User dapat
membuka saluran akses ke perangkat sama seperti membuka file-perangkat lain yang tampak
sebagai objek dalam file sistem. Linux membagi semua perangkat i/o menjadi 3 kelas: “block
devices”, “character devices”, dan “network devices”.
“Block devices” yaitu menyimpan, menerima, dan mengirim informasi sebagai blok-blok
berukuran tetap yang berukuran 128 sampai 1024 byte dan memiliki alamat tersendiri,
sehingga memungkinkan membaca atau menulis blok-blok secara independen, yaitu dapat
membaca atau menulis sembarang blok tanpa harus melewati blok-blok lain. Contoh : disk,
tape, CD ROM, optical disk. Fungsi “block devices” sendiri didukung oleh 2 sistem
component, block buffer cache dan request manager. Block buffer cache bertugas sebagai
pool dari buffer i/o aktif dan cache dari “completed i/o”. “Request manager” adalah lapisan
software yang mengelola konten read dan write buffer dari dan menuju block-device driver.
“Character devices” yaitu perangkat yang menerima, dan mengirimkan aliran karakter tanpa
membentuk suatu struktur blok. Contoh : terminal, line printer, pita kertas, kartu-kartu
berlubang, mouse. Perangkat ini tidak memerlukan random access untuk sebuah block data.
Akan tetapi, tiap perangkat telah memiliki berbagai fungsi yang telah terdaftar pada kernel
yang diimplementasikan pada file operasi i/o.
Sedangkan “network devices” berbeda dengan block atau character devices, user harus
berkomunikasi secara tidak langsung dengan cara harus membuka sambungan dengan
subsistem jaringan kernel.
FUNGSI MANAJEMEN I/O
Yaitu perangkat yang menerima, dan mengirimkan aliran karakter tanpa membentuk suatu
struktur blok. Contoh : terminal, line printer, pita kertas, kartu-kartu berlubang, interface
jaringan, mouse.
Perangkat komunikasi.
Perangkat yang digunakan untuk komunikasi dengan perangkat jarak jauh. Contoh : Modem.
o Kondisi-kondisi kesalahan.
1 Pengendalian.
Berfungsi mengaktifkan perangkat eksternal dan memberitahu yang perlu dilakukan. Contoh :
unit tape magnetik diinstruksikan untuk kembali ke posisi awal, bergerak ke record berikut,
dan sebagainya.
2 Pengujian.
Berfungsi membaca/menulis untuk transfer data antara register pemroses dan perangkat
eksternal.Masalah utama I/O terprogram adalah pemroses diboroskan untuk menunggu dan
menjagai operasi I/O. Diperlukan teknik lain untuk meningkatkan efisiensi pemroses.
Keunggulan :
o Pemroses tidak disibukkan menunggui dan menjaga perangkat I/O untuk memeriksa status
perangkat.
Kelemahan :
o Rate transfer I/O dibatasi kecepatan menguji dan melayani operasi perangkat.
o Pemroses terikat ketat dalam mengelola transfer I/O. Sejumlah intruksi harus dieksekusi
untuk tiap transfer I/O.
DMA berfungsi membebaskan pemroses menunggui transfer data yang dilakukan perangkat
I/O. Saat pemroses ingin membaca atau menulis data, pemroses memerintahkan DMA
controller dengan mengirim informasi berikut :
o Perintah penulisan/pembacaan.
Keunggulan :
Pemroses menggunakan I/O terpogram tanpa interupsi, sehingga tak perlu memperhatikan
rincian-rincian spesifik antarmuka perangkat.
Pemroses tidak perlu menghabiskan waktu menunggu selesainya operasi I/O, sehingga
meningkatkan efisiensi pemroses.
Pengendali dapat memindahkan blok data ke/dari memori tanpa melibatkan pemroses kecuali
diawal dan akhir transfer.
Perangkat I/O dapat dikendalikan dengan keterlibatan pemroses pusat yang minimum.
a. Efisiensi.
Manajemen perangkat I/O selain berkaitan dengan simplisitas dan bebas kesalahan, juga
menangani perangkat secara seragam baik dari cara proses memandang maupun cara sistem
operasi mengelola perangkat dan operasi I/O.
Software diorganisasikan berlapis. Lapisan bawah berurusan menyembunyikan kerumitan
perangkat keras untuk lapisan-lapisan lebih atas. Lapisan lebih atas berurusanmemberi antar
muka yang bagus, bersih, nyaman dan seragam ke pemakai.
Nama berkas atau perangkat adalah string atau integer, tidak bergantung pada perangkat sama
sekali.
Kebanyakan I/O adalah asinkron. Pemroses mulai transfer dan mengabaikan untuk melakukan
kerja lain sampai interupsi tiba. Program pemakai sangat lebih mudah ditulis jika operasi I/O
berorientasi blok. Setelah perintah read, program kemudian ditunda secara otomatis sampai
data tersedia di buffer.
d. Sharable vs dedicated.
Beberapa perangk dapat dipakai bersama seperti disk, tapi ada juga perangkat yang hanya
satu pemakai yang dibolehkan memakai pada satu saat. Contoh : printer.
Interrupt handler.
Interupsi harus disembunyikan agar tidak terlihat rutin berikutnya. Device driver di blocked
saat perintah I/O diberikan dan menunggu interupsi. Ketika interupsi terjadi, prosedur
penanganan interupsi bekerja agar device driver keluar dari state blocked.
Device drivers.
Semua kode bergantung perangkat ditempatkan di device driver. Tiap device driver
menangani satu tipe (kelas) perangkat dan bertugas menerima permintaan abstrak perangkat
lunak device independent diatasnya dan melakukan layanan permintaan.
o Setelah ditentukan perintah yang harus diberikan ke pengendali, device driver mulai
menulis ke register-register pengendali perangkat.
o Setelah operasi selesai dilakukan perangkat, device driver memeriksa status kesalahan yang
terjadi.
o Jika berjalan baik, device driver melewatkan data ke perangkat lunak device independent.
o Penamaan perangkat.
o Proteksi perangkat.
o Melakukan buffering.
o Pelaporan kesalahan.
BUFFERING I/O
a. Single buffering.
Merupakan teknik paling sederhana. Ketika proses memberi perintah untuk perangkat I/O,
sistem operasi menyediakan buffer memori utama sistem untuk operasi.Untuk perangkat
berorientasi blok.Transfer masukan dibuat ke buffer sistem. Ketika transfer selesai, proses
memindahkan blok ke ruang pemakai dan segera meminta blok lain. Teknik ini disebut
reading ahead atau anticipated input. Teknik ini dilakukan dengan harapan blok akan segera
diperlukan. Untuk banyak tipe komputasi, asumsi ini berlaku. Hanya di akhir pemrosesan
maka blok yang dibaca tidak diperlukan.
Keunggulan :
Kelemahan :
o Merumitkan sistem operasi karena harus mencatat pemberian buffer-buffer sistem ke proses
pemakai.
o Logika swapping juga dipengaruhi. Jika operasi I/O melibatkan disk untuk swapping, maka
membuat antrian penulisan ke disk yang sama yang digunakan untuk swap out proses. Untuk
menswap proses dan melepas memori utama tidak dapat dimulai sampai operasi I/O selesai,
dimana waktu swapping ke disk tidak bagus untuk dilaksanaka Buffering keluaran serupa
buffering masukan. Ketika data transmisi, data lebih dulu dikopi dari ruang pemakai ke buffer
sistem. Proses pengirim menjadi bebas untuk melanjutkan eksekusi berikutnya atau di swap
ke disk Jika perlu.
Cocok untuk terminal mode gulung (scroll terminal atau dumb terminal). Masukan pemakai
adalah satu baris per waktu dengan enter menandai akhir baris. Keluaran terminal juga serupa,
yaitu satu baris per waktu. Contoh mode ini adalah printer. Buffer digunakan untuk
menyimpan satu baris tunggal. Proses pemakai ditunda selama masukan, menunggu
kedatangan satu baris seluruhnya.
Untuk keluaran, proses pemakai menempatkan satu baris keluaran pada buffer dan
melanjutkan pemrosesan. Proses tidak perlu suspend kecuali bila baris kedua dikirim sebelum
buffer dikosongkan.
o Mode byte at a time.
Operasi ini cocok untuk terminal mode form, dimana tiap ketikan adalah penting dan untuk
peripheral lain seperti sensor dan pengendali.
b. Double buffering.
Peningkatan dapat dibuat dengan dua buffer sistem.Proses dapat ditransfer ke/dari satu buffer
sementara sistem operasi mengosongkan (atau mengisi) buffer lain. Teknik ini disebut double
buffering atau buffer swapping. Double buffering menjamin proses tidak menunggu operasi
I/O. Peningkatan ini harus dibayar dengan peningkatan kompleksitas. Untuk berorientasi
aliran karakter, double buffering mempunyai 2 mode alternatif, yaitu :
Buffer ganda tidak memberi keunggulan berarti atas buffer tunggal. Double buffering
mengikuti model producer-consumer.
c. Circular buffering.
Seharusnya melembutkan aliran data antara perangkat I/O dan proses. Jika kinerja proses
tertentu menjadi fokus kita, maka kita ingin agar operasi I/O mengikuti proses. Double
buffering tidak mencukupi jika proses melakukan operasi I/O yang berturutan dengan cepat.
Masalah sering dapat dihindari denga menggunakan lebih dari dua buffer. Ketika lebih dari
dua buffer yang digunakan, kumpulan buffer itu sendiri diacu sebagai circulat buffer. Tiap
bufferindividu adalah satu unit di circular buffer
BAB IV
KESIMPULAN
Disk menyediakan penyimpanan sekunder bagi sistem komputer modern,Diskdrive
modern di alamatkan sebagai suatu array satu dimensi yg besar dari bloklogik merupakan unit
terkecil dari transfer.ukuran dari blok logik biasanya adalah512 bytes.Bandwidth adalah total
jumlah bytes yg di transfer di bagi dengan total waktuantara permintaan pertama sampai
seluruh byte selesai di transfer
Manajemen i/o sangat diperlukan karena i/o adalah sarana user untuk bisa
berkomunikasi dengan komputer. Contoh perangkat i/o seperti keyboard, mice, audio
controllers, video controllers, disk drives, networking ports, dll. Manajemen i/o pun
diperlukan agar user dapat langsung menggunakan perangkat i/o tanpa harus menginialisasi
terlebih dahulu. Oleh karena itu, dalam setiap system operasi selalu terdapat i/o manajemen
Daftar Pustaka
http://rahmadsmartboy.blogspot.com/2008/10/manajemen-io.html
http://abdulsyukurpakro.blogspot.com/2013/01/makalah-manajemen-input-output.html
http://arisfirmansah.wordpress.com/2013/04/29/manajemen-io-pada-operating-system/
AL-Hawamde.,Hart,Thomas L.2002.information and knowleadgesociety.MCGraw-
HILL.Alter,steven.1992.information system:A managemen
perspective.theBenjamin/cumming publishing company,inc.Anoname.2002.linux di
perusahan alat berat dalam majalah info linux,Edisi juni