Anda di halaman 1dari 41

MAKALAH

SISTEM OPERASI
Cara Instalasi Kali Linux dan Manajemen I / O

Disusun oleh :
Kelompok 4
Dedi Hartono (D1A.13.0041)
Nurul Fuad (D1A.13.0045)
Hadi Sobirin (D1A.13..0012)
Milawati Dewi (D1A.13.0015)
Winda Fajar Lestari (D1A.13.0014)

SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS SUBANG
2014
KATA PENGANTAR

Puji syukur penyusun panjatkan ke hadirat Allah SWT, karena berkat


rahmat-Nya kami bisa menyelesaikan makalah yang berjudul Cara Instalasi
Kali Linux dan Manajemen Input/Output. Makalah ini diajukan guna
memenuhi tugas pada mata kuliah Sistem Operasi.
Kami mengucapkan terima kasih kepada semua pihak yang telah
membantu sehingga makalah ini dapat diselesaikan tepat pada waktunya.
Makalah

ini

masih

mengharapkan

kritik

jauh
dan

dari

sempurna,

saran

yang

oleh

karena

bersifat

itu

penyusuni

membangun

demi

kesempurnaan makalah ini.


Semoga makalah ini memberikan informasi dan bermanfaat untuk
pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita
semua.

Subang, 05 November 2014


Kelompok 4

DAFTAR ISI

BAB I
PENDAHULUAN

A. Latar Belakang
Pekerjaan utama yang paling sering dilakukan oleh sistem komputer
selain melakukan komputasi 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..
B. Rumusan Masalah
A.
B.
C.
D.
E.
F.
G.

Pengertian Manajemen I/O


Klasifikasi perangkat I/O
Prinsip manajemen perangkat I/O
Masalah-masalah manajemen I/O
Hirarki manajemen perangkat I/O
Buffering I/O
Clock

C. Tujuan
Adapun tujuan dari pembuatan makalah ini, yaitu sebagai berikut:
1.

Untuk memenuhi Tugas Pada Mata Kuliah Sistem Operasi

2.

Menambah pengetahuan tentang Manajemen Input Output

BAB I
PENDAHULUAN

A. Latar Belakang
Pekerjaan utama yang paling sering dilakukan oleh sistem komputer selain
melakukan komputasi 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..
B. Rumusan Masalah
A.
B.
C.
D.
E.
F.
G.

Pengertian Manajemen I/O


Klasifikasi perangkat I/O
Prinsip manajemen perangkat I/O
Masalah-masalah manajemen I/O
Hirarki manajemen perangkat I/O
Buffering I/O
Clock

C. Tujuan
Adapun tujuan dari pembuatan makalah ini, yaitu sebagai berikut:
1.

Untuk memenuhi Tugas Pada Mata Kuliah Sistem Operasi

2.

Menambah pengetahuan tentang Manajemen Input Output

BAB II
PEMBAHASAN
Cara instalasi Kali Linux
Persiapan :

1. File iso Kali Linux


Bisa diperoleh dengan mendownload dari situsnya langsung
https://www.kali.org/
2. Software Pembuat Bootable / Instaler . Recomended : Rufus , Win 32 Disk
Imager .
3. Flashdisk ukuran 4GB , lebih bagusnya lebih dari 4GB
4. Easy bcd ( opsional )
langkah 1 . Buatlah bootable menggunakan Win 32 Disk Imager tadi

caranya :
1 . Sambungkan flashdisk yang telah disediakan ke komputer
2 . Masukan File iso Kali Linux
3 . Pilih Button Write
4 . Setelah selesai pilih button Exit

langkah 2 . Membuat Partisi


Partisi yang kita buat adalah berupa ruang kosong, Karena pembuataan
Partisi sebenarnya akan dilakukan pada saat instalasi .

Caranya :
1

buka Disk Management

pilih star >> klik kanan pada komputer >> pilih manage >> pilih disk management
atau bisa cari dipencarian disk management

Setelah memasuki disk Pilih partisi yang akan dibuat ruang kosong
( membagi sedikit ruang yang ada pada partisi tersebut )

kemuadian klik kanan pada partisi pilih sharink >> tunggu beberapa
saat >>tentukan ukuran yang akan dibagikan untuk penginstalan

Restar komputer

Masuk Bios

caranya :
Restar >> kemudian enter

terdapat pilihan menu pada bios


Pilih F12 : Memilih pertama kali OS dijalankan ( boot menu )

Pilih Flashdisk yang ada setup Osnya


Kemudian tekan Enter .
Proses Penginstalan dan Pengaturan dalam Setup OS Kali Linux

Caranya :
1 . Pilih Grafik Instal
karena proses pengintalan dan setting lebih mudah dilalui user dan mudah
dipahami user .

2 . Pemilihan Bahasa dalam Proses Penginstalan

Pilih bahasa sesuai dengan bahasa yang dapat anda mengerti dan pahami, kami
sendiri memilih English kemudian pilih continue
3 . Pembacaan Bootable Pada Flasdisk (Otomatis)
Apabila proses bootable telah sesuai pada proses ini akan otomatis , tetapi apabila
bootable pada flashdisk tidak terbaca ( bootable tidak sesuai ) gambar yang akan
muncul
seperti dibawah ini

4 . Menghubungkan Koneksi Internet

pada langkah ini kita dapat melewati dengan pilih Continue

karena penghubungan koneksi internet otomatis gagal pilih continue, karena


opsional pilih saja
do not configure the network at this tme
pilih continue.
5 . Memilih jenis keyboard

pilih American English ( sesuai dengan default)

6 . Menentukan Zone time

kemudian pilih continue


Karena Pilihan tidak tersedia continue saja, pada langkah selanjutnya akan
menentukan lokasi kita dan waktu .
Ikuti saja langkah langkahnya sesuai dengan yang kita inginkan
7 . Menentukan akun Root

isi sesuai dengan yang kita inginkan , kemudian pilih continue


8 . Menentukan Password Root

root password : isi password sesuai dengan keinginan

re-enter password : ulang kembali pasword , untuk memverifikasi password


kemudian pilih continue
9 . Menentukan administrator / user

Membuat Password login


10 . Menentukan host

isi kemudian continue


11. Menetukan Partisi

Pilih Manual kemudian continue

pilih partisi Free space yang kita buat pada disk management windows
caranya :
1

pilih freespace yang telah dibuat

create new patition

continue

pilih automatically the partition freespace

sebenarnya kita dapat menentukan sendiri partisi dengan memilih create a new
partiion
dengan syarat :

partisi boot : logical , ukuran diatur sendiri (8GB) , format ext4


partisi swap : logical , ukuran diatur sendiri , format swap
sebenarnya tanpa partisi swap pun, linux akan tetap berjalan, kita membuat partisi
swap untuk virtual RAM ( RAM tambahan ) yang digunakan Linux .
Inilah kenapa linux jarang terjadi hang , karena direkomendasikannya ada partisi
swap .
5

continue

pilih all files in partition ( remommended untuk pemula )


kemudian pilih continue
separate /home partition
separate /home , /usr , /var /tmp
(untuk membuat partition secara terpisah pisah)

mengkonfirmasi bahwa kita akan membuat 2 partisi itu

gambar bawah merupakan hasil penentuan partisi tadi ( secara otomatis )

memilih otomatis karena lebih mudah dan freespce yang kita buat akan
sepenuhnya terpakai .
untuk membatalkan bisa undo change to partitions
untuk melanjutkan pilih Finish partitioning and write change to disk
kemudian pilih continue

12. Penginstalan Kali Linux


Pada Proses ini kita hanya menunggu pengintalan selesai

13. Selesai
pilih continue untuk selesai sekaligus menghentikan flashdisk kita (eject)

14. instal Grub linux

apabila kita ingin membuat grub pada MBR


pilih Yes sebaliknya pilih No
kemudian pilih continue.

Mengatur Boot dengan Easy BCD (Opsional)


Sebenarnya banyak software pengatur boot, tetapi pada kali ini kami menggunakan
Easy BCD .

Kadang beberapa orang terganggu oleh adanya grub OS linux saat pertama kali
komputer dihidupkan untuk itu kami akan mengenalkan bagaimana cara supaya
MBR yang keluar pertama dari windows, bahkan kita dapat menghilangkan ( skip )
MBR saat pertama kali dihidupkan, MBR akan keluar pada saat komputer direstar
saja atau dan saat menggunakan OS yang bukan defaultnya OS linux karena kami
mengatur OS defaultnya adalah windows .
Langkah-langkahnya sebagai berikut :
1 . Buat MBR dari windows
Caranya :
a

buka aplikasi easy bcd

pilih BCD Deployment


radio box pilih seperti tampak pada gambar
klik Write MBR

Cara tersebut secara otomatis telah menghilangkan grub Linux pada MBR .

Membuat Boot Linux


Karena grub Linux hilang ,kita harus membuat boot Linux, supaya kita dapat
menggunakan sistem Operasi Linux ini

Membuat Boot Linux


Caranya :
a

Pada aplikasi Easy BCD pilih Add New Entry

Pilih Linux / BCD


Type : Grub 2, Name : Sesuaikan dengan keinginan,
Drive : Biarkan saja Automatically locate and load
mencari secara otomatis Grub dari Linux dan Menjalankanya

c
3

Pilih Add Entri

Mengatur Saat Pertama Supaya MBR tidak Keluar


Caranya :
a

Pilih Edit Boot Menu

Pilih Skip the boot menu

Pilih Save Settings

Pada Edit Boot Menu sendiri ini terdapat pengaturan urutan boot, memilih Default
OS, rename Grub, delete grub, mengatur waktu pemilihan Boot dan Menghilangkan
Waktu pemilihan .

Selamat Mencoba !

A. Pengertian Manajemen Sistem I/O


Sistem Manajemen Input / Output (I/O)

Sistem komputer memiliki tiga komponen utama, yaitu : CPU, memori (primer
dan sekunder), dan peralatan masukan/keluaran (I/O devices) seperti printer,
monitor, keyboard, mouse, dan modem. Modul I/O merupakan peralatan
antarmuka (interface) bagi sistem bus atau switch sentral dan mengontrol
satu atau lebih perangkat peripheral. Modul I/O tidak hanya sekedar modul
penghubung, tetapi sebuah piranti yang berisi logika dalam melakukan fungsi
komunikasi antara peripheral dan bus komputer.
Ada beberapa alasan mengapa piranti piranti tidak langsung dihubungkan
dengan bus sistem komputer, yaitu :
Bervariasinya metode operasi piranti peripheral, sehingga tidak praktis
apabila sistem komputer harus menangani berbagai macam sisem operasi
piranti peripheral tersebut.
Kecepatan transfer data piranti peripheral umumnya lebih lambat dari pada
laju transfer data pada CPU maupun memori.
Format data dan panjang data pada piranti peripheral seringkali berbeda
dengan CPU, sehingga perlu modul untuk menselaraskannya
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.
Komponen Sistem Operasi untuk sistem I/O :

Buffer : menampung sementara data dari/ke perangkat I/O.

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.

Manajemen perangkat masukan/keluaran merupakan aspek perancangan sistem


operasi

terluas

dan

kompleks

karena

sangat

beragamnya

perangkat

aplikasinya.
Beberapa fungsi manajemen input/ouput (I/O) :

Mengirim perintah ke perangkat I/O agar menyediakan layanan.

dan

Menangani interupsi perangkat I/O.


Menangani kesalahan perangkat I/O.
Menyediakan interface ke pemakai.

1. Klasifikasi perangkat I/O


Perangkat I/O dapat dikelompokkan berdasarkan :
a. Sifat aliran datanya, yang terbagi atas :
1.

Perangkat berorientasi blok.

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.
2.

Perangkat berorientasi aliran karakter.

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.

b. Sasaran komunikasi, yang terbagi atas :


1.

Perangkat yang terbaca oleh manusia.

Perangkat yang digunakan untuk berkomunikasi dengan manusia.


Contoh : VDT (video display terminal) : monitor, keyboard, mouse.
2.

Perangkat yang terbaca oleh mesin.

Perangkat yang digunakan untuk berkomunikasi dengan perangkat


elektronik.
Contoh : Disk dan tape, sensor, controller.
3.

Perangkat komunikasi.

Perangkat yang digunakan untuk komunikasi dengan perangkat jarak jauh.


Contoh : Modem.
Faktor-faktor yang membedakan antar perangkat :

Kecepatan transmisi data (data rate).


Jenis aplikasi yang digunakan.
Tingkat kerumitan dalam pengendalian.
Besarnya unit yang ditransfer.
Representasi atau perwujudan data.
Kondisi-kondisi kesalahan.

B. Teknik pemograman perangkat I/O


Terdapat 3 teknik, yaitu :
a. I/O terprogram atau polling system.
Pada I/O terprogram, data saling dipertukarkan antara CPU dan modul
I/O. CPU mengeksekusi program yang memberikan operasi I/O kepada
CPU secara langsung, seperti pemindahan data, pengiriman perintah
baca maupun tulis, dan monitoring perangkat. Kelemahan teknik ini
adalah CPU akan menunggu sampai operasi I/O selesai dilakukan modul
I/O sehingga akan membuang waktu, apalagi CPU lebih cepat proses
operasinya. Dalam teknik ini, modul I/O tidak dapat melakukan interupsi
kepada CPU terhadap proses proses yang diinteruksikan padanya.
Seluruh proses merupakan tanggung jawab CPU sampai operasi lengkap
dilaksanakan. Untuk melaksanakan perintah perintah I/O, CPU akan
mengeluarkan

sebuah

peripheralnya

sehingga

alamat

bagi

modul

I/O

dan

terspesifikasi

secara

khusus

perangkat

dan

sebuah

perintah I/O yang akan dilakukan. Terdapat empat klasifikasi perintah


I/O, yaitu:
Perintah
perangkat

control.

Perintah

peripheral

ini

dan

digunkan

untuk

pemberitahukan

mengaktivasi
tugas

yang

diperintahkan padanya.
Perintah test. Perintah ini digunakan CPU untuk menguji berbagai
kondisi status modul I/O dan peripheralnya. CPU perlu mengetahui
perangkat peripheralnya dalam keadaan aktif dan siap digunakan,
juga untuk mengetahui operasi operasi I/O yang dijalankan serta

mendeteksi kesalahannya.
Perintah read. Perintah pada modul I/O untuk mengambil suatu
paket data kemudian menaruh dalam buffer internal. Proses
selanjutnya paket data dikirim melalui bus data setelah terjadi
sinkronisasi data maupun kecepatan transfernya.

Perintah

write.

Perintah

ini

kebalikan

dari

read.

CPU

memerintahkan modul I/O untuk mengambil data dari bus data


untuk diberikan pada perangkat peripheral tujuan data tersebut.

b. Interrupt Driven I/O (I/O dikendalikan interupsi.)


Interrupt Driven I/O
Teknik interrupt driven I/O memungkinkan proses tidak membuang
buang waktu. Prosesnya adalah CPU mengeluarkan perintah I/O pada
modul I/O, bersamaan perintah I/O dijalankan modul I/O maka CPU akan
melakukan eksekusi perintah perintah lainnya. Apabila modul I/O telah
selesai menjalankan instruksi yang diberikan padanya akan melakukan
interupsi pada CPU bahwa tugasnya telah selesai. Dalam teknik ini
kendali perintah masih menjadi tanggung jawab CPU, baik pengambilan
perintah dari memori maupun pelaksanaan isi perintah tersebut.
Terdapat selangkah kemajuan dari teknik sebelumnya, yaitu CPU
melakukan multitasking beberapa perintah sekaligus sehingga tidak ada
waktu tunggu bagi CPU. Cara kerja teknik interupsi di sisi modul I/O
adalah modul I/O menerima perintah, misal read. Kemudian modul I/O
melaksanakan perintah pembacaan dari peripheral dan meletakkan
paket data ke register data modul I/O, selanjutnya modul mengeluarkan
sinyal interupsi ke CPU melalui saluran kontrol. Kemudian modul
menunggu datanya diminta CPU. Saat permintaan terjadi, modul
meletakkan data pada bus data dan modul siap menerima perintah
selanjutnya.

Pengolahan

interupsi

saat

perangkat

I/O

telah

menyelesaikan sebuah operasi I/O adalah sebagai berikut :


Perangkat I/O akan mengirimkan sinyal interupsi ke CPU.

CPU menyelesaikan operasi yang sedang dijalankannya kemudian

merespon interupsi.
CPU memeriksa interupsi tersebut, kalau valid maka CPU akan
mengirimkan sinyal acknowledgment ke perangkat I/O untuk
menghentikan interupsinya.

CPU mempersiapkan pengontrolan transfer ke routine interupsi.


Hal yang dilakukan adalah menyimpan informasi yang diperlukan
untuk.

c. Direct Memory Access (DMA)


Teknik yang dijelaskan sebelumnya yaitu I/O terprogram dan InterruptDriven I/O memiliki kelemahan, yaitu proses yang terjadi pada modul I/O
masih melibatkan CPU secara langsung. Hal ini berimplikasi pada :
Kelajuan transfer I/O yang tergantung pada kecepatan operasi CPU.
Kerja CPU terganggu karena adanya interupsi secara langsung.
Bertolak dari kelemahan di atas, apalagi untuk menangani transfer data
bervolume besar dikembangkan teknik yang lebih baik, dikenal dengan
Direct Memory Access (DMA). Blok diagram modul DMA terlihat pada
gambar 5.4 berikut
Prinsip kerja DMA adalah CPU akan mendelegasikan kerja I/O kepada
DMA, CPU hanya akan terlibat pada awal proses untuk memberikan
instruksi lengkap pada DMA dan akhir proses saja. Dengan demikian CPU
dapat menjalankan proses lainnya tanpa banyak terganggu dengan
interupsi.
Dalam melaksanakan transfer data secara mandiri, DMA memerlukan
pengambilalihan

kontrol

bus

dari

CPU.

Untuk

itu

DMA

akan

menggunakan bus bila CPU tidak menggunakannya atau DMA memaksa


CPU untuk menghentikan sementara penggunaan bus. Teknik terakhir
lebih umum digunakan, sering disebut cycle-stealing, karena modul DMA
mengambil alih siklus bus. Penghentian sementara penggunaan bus
bukanlah bentuk interupsi, melainkan hanyalah penghentian proses
sesaat yang berimplikasi hanya pada kelambatan eksekusi CPU saja.

C. Prinsip manajemen perangkat I/O


Terdapat dua sasaran perancangan I/O, yaitu :
a. Efisiensi.
Aspek penting karena operasi I/O sering menimbulkan bottleneck.
b. Generalitas (device independence).
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.
D. Masalah-masalah manajemen I/O
a. Penamaan yang seragam (uniform naming).
Nama berkas atau perangkat adalah string atau integer, tidak bergantung
pada perangkat sama sekali.
b. Penanganan kesalahan (error handling).
Umumnya penanganan kesalahan ditangani sedekat mungkin dengan
perangkat keras.
c. Transfer sinkron vs asinkron.
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.

E. Hirarki manajemen perangkat I/O


Hirarki manajemen perangkat I/O :
a. 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.
b. 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.
Mekanisme kerja device driver :
o Menerjemahkan perintah abstrak menjadi perintah konkret.
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 Kemudian device driver melaporkan status operasinya ke pemanggil.
c. Perangkat lunak device independent.
Bertujuan membentuk fungsi-fungsi I/O yang berlaku untuk semua
perangkat
dan memberi antarmuka seragam ke perangkat lunak tingkat pemakai.
Fungsi-fungsi lain yang dilakukan :
o Sebagai interface seragam untuk seluruh device driver.
o Penamaan perangkat.
o Proteksi perangkat.
o Memberi ukuran blok perangkat agar bersifat device independent.
o Melakukan buffering.
o Alokasi penyimpanan pada block devices.
o Alokasi dan pelepasan dedicated devices.
o Pelaporan kesalahan.
d. Perangkat lunak level pemakai.
Kebanyakan perangkat lunak I/O terdapat di sistem operasi. Satu bagian
kecil berisi pustaka-pustaka yang dikaitkan pada program pemakai dan
berjalan diluar kernel. System calls I/O umumnya dibuat sebagai prosedurprosedur pustaka. Kumpulan prosedur pustaka I/O merupakan bagian
sistem I/O. Tidak semua perangkat lunak I/O level pemakai berupa
prosedur- prosedur pustaka. Kategori penting adalah sistem spooling.
Spooling adalah cara khusus berurusan dengan perangkat I/O yang harus
didedikasikan pada sistem multiprogramming.

F. Buffering I/O
Buffering adalah melembutkan lonjakan-lonjakan kebutuhan pengaksesan
I/O, sehingga meningkatkan efisiensi dan kinerja sistem operasi.
Terdapat beragam cara buffering, antar lain :
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 :
Pendekatan in umumnya meningkatkan kecepatan dibanding tanpa
buffering. Proses pemakai dapat memproses blok data sementara blok
berikutnya sedang dibaca. Sistem operasi dapat menswap keluar proses
karena operasi masukan berada di memori sistem bukan memori proses
pemakai.
Kelemahan :
o Merumitkan sistem operasi karena harus mencatat pemberian bufferbuffer 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.
Untuk perangkat berorientasi aliran karakter.
Single buffering dapat diterapkan dengan dua mode, yaitu :
o Mode line at a time.

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 :
o Mode line at a time.
Proses pemakai tidak perlu ditunda untuk I/O kecuali proses secepatnya
mengosongkan buffer ganda.
o Mode byte at a time.
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.
Algoritma penjadwalan disk
Pada sistem multiprogramming,

banyak

proses

yang

melakukan

permintaan membaca dan menulis rekord-rekord disk. Proses-proses

membuat permintaan-permintaan lebih cepat dibanding yang dapat


dilayani disk, membentuk antrian permintaan layanan disk. Diperlukan
penjadwalan disk agar memperoleh kinerja yang optimal.
Terdapat dua tipe penjadwalan disk, yaitu :
1.
Optimasi seek.
2. Optimasi rotasi (rotational latency).
Karena waktu seek lebih tinggi satu orde dibanding waktu rotasi, maka
kebanyakan algoritma penjadwalan berkonsentrasi meminimumkan seek
kumpulan atau antrian permintaan layanan disk. Meminimumkan latency
biasanya berdampak kecil pada kinerja seluruh sistem. Penjadwalan disk
melibatkan pemeriksaan terhadap permintaan-permintaan yang belum
dilayani untuk menentukan cara paling efisien melayani permintaanpermintaan.

Penjadwal

disk

memeriksa

hubungan

posisi

diantara

permintaan-permintaan. Antrian permintaan disusun kembali sehingga


permintaan-permintaan

akan

dilayani

dengan

pergerakan

mekanis

minimum.
Beberapa kriteria penjadwalan disk, yaitu :

Throughput, yaitu berusaha memaksimumkan.

Waktu tanggap rata-rata, nilai ini diusahakan minimum.

Variansi waktu tanggap, diusahakan minimum.


Beberapa algoritma penjadwalan disk, antara lain :

First come first serve (FCFS).


Disk driver melayani satu permintaan sesuai urutan kedatangannya,
merupakan metode yang adil. Saat rate permintaan sangat berat, FCFS
dapat menghasilkan waktu tunggu sangat panjang. Dengan FCFS, sangat
Sedikit usaha optimasi waktu seek. FCFS dapat menyebabkan banyak
waktu untuk seek silinder yang paling dalam ke silinder paling luar. Ketika
permintaan-permintaan

terdistribusi

seragam

pada

permukaan

permukaan disk, penjadwalan FCFS menghasilkan pola seek yang acak.


FCFS mengabaikan keterhubungan posisi diantara permintaan-permintaan
yang menunggu di antrian. FCFS tidak membuat upaya optimasi pola
seek.FCFS dapat diterima ketika beban disk masih ringan, tetapi begitu
beban tumbuh cenderung menjenuhi perangkat dan menyebabkan waktu
tanggap membesar.

Shortest seek first (SSF).

Algoritma ini melayani permintaan seek track terdekat dari track dimana
head berada. Kekurangan : lengan disk akan berkutat ditengah disk.
Permintaan didaerah ekstrim (pinggir) akan menunggu sampai fluktuasi
statistik menyebabkan tidak ada permintaan track-track tengah. Terdapat
konflik antara meminimalkan waktu tanggao dengan fairness (adil).

Elevator (SCAN).

Yaitu head bergerak searah sampai tidak ada permintaan ke arah itu,
kemudian berbalik arah. Diperlukan bit tambahan untuk mencatat arah
gerak head. Kebaikan : batas atas jumlah gerak adalah tetap yaitu dua
kali jumlah silinder.

Elevator dimodifikasi (C-SCAN).

Lengan head hanya bergerak searah, setiap kali mencapai silinder


tertinggi, maka head akan bergerak ke silinder terendah dan dilanjutkan
terus head bergerak searah. Ada kontroller yang dapat mengetahui pada
track mana ia berada, dengan ini dapat dibuat optimasi untuk mencari
sektor yang ada pada track tersebut.

N-step scan.

Lengan disk bergerak maju mundur seperti algoritma SCAN, tapi dengan
semua

permintaan

yang

tiba

selama

menyapu

dalam

satu

arah

dikumpulkan dulu dan disusun kembali agar layanan optimal selama


penyapuan balik.

Exchenbach scheme.

Pergerakan lengan disk sirkular seperti C-SCAN, tapi dengan beberapa


kekecualian penting setiap silinder dilayani tepat satu track informasi baik
terdapat permintaan atau tidak untuk silinder itu. Permintaan-permintaan
disusun untuk layanan dalam silinder itu untuk mendapatkan keunggulan
posisi secara rotasi (agar dapat diterapkan optimasi rotasi), tapi jika
terdapat dua permintaan dengan sektor-sektor yang overlap dalam satu
silinder, hanya satu permintaan yang dilayani pada satu kesempatan.

Penanganan masalah operasi disk


Beberapa tipe kesalahan saat operasi disk dikategorikan sebagai berikut:

Programming error.

Kesalahan disebabkan programming. Driver memerintahkan mencari


track, membaca sektor, menggunakan head atau mentransfer ke atau dari
memori yang tak ada. Biasanya tiap controller memeriksa parameter
sehingga

tidak

melakukan

operasi

yang

tak

valid.

Kesalahan

ini

seharusnya tidak pernah ada.

Transient checksum error.

Kesalahan disebabkan adanya debu diantara head dengan permukaan


disk. Untuk mengeliminasi kesalahan ini maka dilakukan pengulangan
operasi pada disk.

Permanent checksum error.

Kesalahan disebabkan kerusakan disk.

Seek error.

Kesalahan ini ditanggulangi dengan mengkalibrasi disk supaya


berfungsikembali.

Controller error.

Kesalahan ini ditanggulangi dengan menukar pengendali yang


salah dengan pengendali yang baru.

Track at time caching.

Kontroller mempunyai memori untuk menyimpan informasi track


dimana ia berada, permintaan pembacaan blok track dilakukan tanpa
pergerakan mekanik.
G. Clock
Perangkat keras clock.
Komputer dilengkapi dengan RTC (real time clock). Tipe perangkat clock,
terdiri dari :

Clock yang ditimbulkan impulse tegangan listrik.


Clock in menginterupsi 50-60 interupt tiap detik sesuai dengan

frekuensi listrik.
Programmable interval timer (PIT).
Clock ini terdiri dari crystal oscilator, counter, dan holding register.

Dua keunggulan PIT, yaitu :


Mempunyai akurasi tinggi.

Frekuensi interupsi dapat diatur secara perangkat lunak.


Dengan crystal oscilator 2 MHz, menggunakan 16 bit holding registe,
interupsi yang terjadi dapat diatur antara 1 ms sampai 65.536 ms.

PIT biasa digunakan sebagai :


Waktu sistem.
Pembangkit band rate.
Penghitung kejadian.
Pembangkit musik.
Dan diberagam aplikasi yang memerlukan pewaktuan.

Ketika digunakan untuk pewaktuan PIT menghasilkan interupsi secara


periodik. PIT bekerja dengan menghitung pulsa eksternal yang diberikan
crystal oscilator. Keluaran PIT berupa pulsa yang diteruskan secara
langsung ke IRQm(Interupt Request) sehingga menimbulkan interupsi
kepemroses. Periode waktu antara dua interupsi timer berturutan dapat
diprogram dengan memasukkan nilai ke holding register. Interval
interupsi mempunyai rumus sebagai berikut Interval = (periode clock) x
(nilai holding register).
Contoh :
Dikehendaki interval pewaktuan setiap 10 ms.
Frekuensi crystal oscilator adalah 2 MHz.
Berapa nilai yang harus dimasukkan ke holding register ?
Perhitungan :
Periode clock = 1/(2x106) = 0.5 x 10-6 = 0,5mms.
Nilai yang harus diberikan ke holding register = (10x10-3)/(0.5x10-6)=
20x103.
Agar PIT menimbulkan interupsi dengan waktu interval 10 ms, maka
holding register diset
dengan nilai 20.000.
Metode pemrograman PIT.
Terdapat dua mode pemograman PIT, yaitu :

One shot mode.

Setiap kali PIT diinisialisasi maka dikopikan nilai holding register ke


counter.Counter diturunkan setiap terjadi pulsa crystal oscilator.Ketika
counter bernilai 0, PIT membuat interupsi ke pemroses dan berhenti. PIT

menunggu diinisialisasi secara eksplisit oleh perangkat lunak. Mode ini


hanya untuk menghasilkan satu kejadian tunggal, diperlukan ketika
clock diaktifkan berdasarkan kejadian.

Square wave mode.

Sesudah

counter

mencapai

maka

menyebabkan

interupsi

ke

pemroses. Holding register dikopikan secara otomatis ke counter dan


seluruh proses diulangi lagi sampai tak berhingga. Periode ini disebut
clock ticks. Mode ini untuk menghasilkan kejadian-kejadian interupsi
timer secara periodik, dilakukan secara otomatis tanpa melibatkan
pemroses(perangkat lunak untuk inisialisasi kembali). Biasanya chip
berisi dua atau tiga PIT independen dan mempunyai banyak option
pemrograman (seperti menghitung keatas, pematian interupsi, dan
sebagainya).

Perangkat lunak clock.


Beberapa fungsi clock disistem operasi, antara lain :
1. Mengelola waktu dan tanggal (waktu nyata).
Tekniknya adalah counter dinaikkan setiap terjadi clock tick.
Teknik ini bermasalah karena keterbatasan jumlah bit counter.
Counter berukuran 32 bit akan overflow setelah 2 tahun bila clock
ratenya bernilai 60Hz, solusinya adalah :

Menggunakan counter 64 bit.

Waktu dihitung dalam detik bukan dalam clock tick.

Waktu dihitung relatif dengan saat komputer dihidupkan.


2. Mencegah proses berjalan lebih dari waktu yang ditetapkan.
Setiap kali proses dimulai, penjadwal inisialisasi counter dalam hitungan
clock ticks. Setiap kali terjadi clock ticks, counter diturunkan. Saat
counter mencapai 0 maka penjadwal mengalihkan pemroses ke proses
lain.
3. Menghitung penggunaan pemroses (CPU).

Bila dikehendaki penghitungan dengan akurasi tinggi maka dilakukan


dengan menggunakan timer kedua. Timer kedua terpisah dari timer
sistem utama. Begitu proses dimulai, timer diaktifkan, saat proses
berhenti maka timer dibaca. Timer menunjukkan lama waktu yang telah
digunakan proses. Akurasi rendah dapat diperoleh dengan mengelola
pointer ke tabel proses dan counter global.

4. Menangani system call alarm yang dibuat proses pemakai.


Mensimulasi banyak clock dengan membuat senarai semua permintaan
clock, terurut berdasar waktu. Isinya adalah jumlah clock ticks setelah
signal proses sebelumnya.

5. Mengerjakan profiling, monitoring dan pengumpulan statistik.


Untuk membuat data statistik kegiatan komputer.
RAM Disk.
Adalah perangkat disk yang disimulasikan pada memori akses acak
(RAM).

RAM

disk

sepenuhnya

mengeliminasi

waktu

tunda

yang

disebabkan pergerakan mekanis dalam seek dan rotasi. Kegunaannya


untuk aplikasi yang memerlukan kinerja disk yang tinggi. Perangkat blok
mempunyai dua perintah, yaitu membaca dan menulis blok. Normalnya
blok-blok disimpan di disk berputar yang memerlukan mekanisme
fisik.Gagasannya adalah meniru perangkat dengan mengalokasikan
terlebih satu bagian memori utama untuk menyimpan blok-blok data.
Keunggulan :

berkecepatan tinggi karena pengaksesan sesaat (tidak ada waktu tunda


seek dan rotational latency), sangat baik untuk menyimpan program
atau data yang sering diakses. Memori utama dibagi menjadi n blok

berukuran sama, bergantung banyak memori yang dialokasikan. Ketika


driver untuk RAM disk menerima perintah membaca atau menulis suatu
blok, driver tinggal menghitung dimana lokasi memori tempat blok
berada kemudian membaca atau menuliskannya.
Terminal
Beberapa alat input mempunyai fungsi ganda, yaitu disamping sebagai
alat input juga berfungsi sebagai alat output sekaligus. Alat yang
demikian disebut sebagai terminal. Terminal dapat dihubungkan ke
sistem komputer dengan menggunakan kabel langsung atau lewat alat
komunikasi.
Terminal dapat digolongkan menjadi non intelligent terminal, smart
terminal, dan intelligent terminal. Non intelligent terminal hanya
berfungsi sebagai alat memasukkan input dan penampil output, dan
tidak bisa diprogram karena tidak mempunyai alat pemroses. Peralatan
seperti ini juga disebut sebagai dumb terminal. Smart terminal
mempunyai alat pemroses dan memori di dalamnya sehingga input yang
terlanjur dimasukkan dapat dikoreksi kembali. Walaupun demikian,
terminal jenis ini tidak dapat diprogram oleh pemakai, kecuali oleh
pabrik pembuatnya. Sedangkan intelligent terminal dapat diprogram
oleh pemakai.

BAB III
PENUTUP
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.
Komponen Sistem Operasi untuk sistem I/O :
Buffer : menampung sementara data dari/ke perangkat I/O.
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.
Manajemen perangkat masukan/keluaran merupakan aspek perancangan
sistem operasi terluas dan kompleks karena sangat beragamnya perangkat
dan aplikasinya.
Beberapa fungsi manajemen input/ouput (I/O) :
a. Mengirim perintah ke perangkat I/O agar menyediakan layanan.
b. Menangani interupsi perangkat I/O.
c. Menangani kesalahan perangkat I/O.
d. Menyediakan interface ke pemakai.

DAFTAR PUSTAKA
https://www.academia.edu/4928721/MANAJEMEN_PERANGKAT_INPUT_OUTPU
T
http://en.wikipedia.org/wiki/Kali_Linux
http://id.docs.kali.org/introduction-id/apa-itu-kali-linux
Siyamta.2013.Sistem

Operasi

SMK/MAX

Kelas

semester

2.Jakarta:Kementerian Pendidikan & Kebudayaan.(Buku BSE)


http://auxiliarygirls.blogspot.com/2012/12/fungsi-model-inputoutput-io-nuruljamal.html

Anda mungkin juga menyukai