tugas_1a
TRANSCRIPT
-
7/24/2019 Tugas_1a
1/7
1. Tiga tujuan utama dari sistem operasi :a. Kemudahan : Sistem operasi membuat komputer menjadi lebih
mudah dipakai.b. Efsien : Sistem operasi memungkinkan sumber daya
sistem komputer untuk digunakan dengan cara yang efsien.c. Kemampuan berkembang : Sistem operasi harus disusun
sedemikian rupa sehingga memungkinkan pengembangan yang
eekti, pengujian, dan penerapan ungsiungsi sistem yang baru
tanpa menggagu layanannya yang telah ada.
!. "bstraksi Komponen Sistem Komputer :
#erangkat keras merupakan inti dari sebuah sistem, serta penyedia
sumberdaya $resources% untuk keperluan komputasi. &iantara
pengguna dan perangkat keras terdapat sebuah lapisan abstrak yang
disebut dengan perangkat lunak $software% untuk membantu para
pengguna memanaatkan sumberdaya komputasi yang disediakan
perangkat keras. #erangkat lunak secara garis besar dibagi lagi
menjadi dua yaitu #rogram "plikasi dan Sistem 'perasi. #rogram
aplikasi merupakan perangkat lunak yang dijalankan oleh parapengguna untuk mencapai tujuan tertentu. Sistem 'perasi dapat
dikatakan merupakan sebuah perangkat lunak yang (membungkus(
perangkat keras agar lebih mudah dimanaatkan oleh para pengguna
melalui programprogram aplikasi tersebut.
). &efnisi interrupt dan trap :
*nterrupt adalah suatu permintaan khusus kepada mikroprosessor
untuk melakukan sesuatu, bila terjadi interrupt maka komputer
akan menghentikan dulu apa yang sedang dikerjakannya danmelakukan apa yang diminta oleh yang menginterrupt.
Trap adalah interrupt karena terjadinya kesalahan atau kondisi
kekecualian yang dihasilkan proses yang running seperti usaha
ilegal dalam mengakses fle. &engan adanya trap, sistem operasi
menentukan apakah kesalahan yang dibuat merupakan kesalahan
atal. +ika atal, proses yang saat itu running disingkirkan dan
terjadi alih proses. +ika kesalahan tidak atal bergantung siat
kesalahan dan rancangan sistem operasi kemungkinan yang
dilakukan adalah menjalankan prosedur pemulihan ataumemperingatkan pemakai.
ama: -ahrial /iki
0aulana
#0 : 11.1.1.213)
-
7/24/2019 Tugas_1a
2/7
Tujuan adanya interrupt :
Secara umum untuk manajemen pengeksekusian routine instruksi
agar eekti dan efsien antar 4#5 dan modul 6 modul *7' maupun
memori.
Setiap komponen komputer dapat menjalankan tugasnya secara
bersamaan, tetapi kendali terletak pada 4#5 disamping itu
kecepatan eksekusi masing 6 masing modul berbeda.
&apat sebagai sinkronisasi kerja antar modul
. 8ambar siklus instruksi dengan adanya interrupt :
3. E9olusi Sistem 'perasi :a. Serial #rocessing
#ada generasi ini, programmer berinteraksi langsung dengan
perangkat keras, tidak terdapat sistem operasi. 'perasional mesin,
dikontrol dengan console yang berupa display light, toggle sitch,
input de9ices.*nput de9ice dapat berupa card reader,sedangkanoutput de9ices dapat berupa printer.Tidak terdapat
mekanisme penjadalan 7 scheduling dinamis, karena programmer
menentukan alokasi aktu setiap job yang akan dikerjakan.
Kelemahan pada generasi ini adalah :
Suatu task bisa saja telah selesai sebelum menghabiskan jatah
aktu yang telah ditentukan sebelumnya, sehingga terdapat
aktu yang dihabiskan untuk menunggu untuk mengerjakan
job selanjutnya.
-
7/24/2019 Tugas_1a
3/7
"tau malahan aktu yang telah dialokasikan sebelumnya tidak
cukup untuk menyelesaikan job, sehingga dipaksa untuk
dihentikan.
b. Simple ;atch System
Sistem 'perasi ;atch Sederhana menghasilkan mekanismepengurutan dan pengelompokan instruksi secara otomatis.
0asalah timbul jika mekanisme eksekusi instruksi berhubungan
dengan *7'. 0asalahnya *7' relati lambat jika dibandingkan
dengan processor, sehingga terdapat banyak sekali kondisi idle.
Kelemahan pada Sistem ;atch Sederhana, yaitu penggunaan
utilitas processor yang seringkali dalam keadaan idle, pada saat
menunggu mekanisme dari *7'. *dle : pada saat processor
menunggu mekanisme dari *7', processor dapat melakukan
eksekusi instruksi yang lain.c. 0ultiprogramming ;atch System
0ultiprogramming adalah salah satu teknik penjadalan dimana
tugas $task% yang sedang berjalan tetap berjalan sampai ia
melakukan operasi yang membutuhkan aktu untuk menunggu
respon dari luar $e2an. ;eberapa program yang berlainan di dalam
batch diload ke memori komputer, dan program yang pertama
akan dijalankan. Saat program tersebut mencapai instruksi untuk
menunggu akses ke peripheral, konteks dari program ini disimpan,
dan program berikutnya di memori mulai dijalankan. #roses ini
berulang terus sampai semua program selesai dijalankan.
d. TimeSharing System
TimeSharing System adalah metode yang dipakai dalam sistem
operasi yang memungkinkan sejumlah pemakai dapat berinteraksidengan proses yang dibuatnya secara bergantian dengan jumlah
aktu yang sama. Time sharing merupakan pengembangan lebih
lanjut dari multiprogramming. TimeSharing memungkinkan
beberapa pemakai komputer menggunakan 4#5 secara bersamaan
dan 4#5 akan memberikan aktunya bergantian kepada setiap
pemakai untuk memproses programnya dalam aktu yang sangat
cepat.
>. 8ambar ?ierarki media penyimpanan $struktur storage% :
http://id.wikipedia.org/w/index.php?title=Central_Prosessing_Unit_(Unit_Pengolah_Utama)&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Central_Prosessing_Unit_(Unit_Pengolah_Utama)&action=edit&redlink=1 -
7/24/2019 Tugas_1a
4/7
@. Tiga Teknik komunikasi *7' :a. #rogrammed *7'
#ada saat prosesor mengeksekusi sebuah program dan menjumpai
instruksi yang berkaitan dengan modul *7', prosesor akan
mengeksekusi instruksi yang berkaitan ke modul *7' yang
bersangkutan. #ada programmed *7', modul *7' yang bersangkutan
akan melakukan aksi yang diminta dan menyetel bit yang sesuai di
dalam register status *7'. Secara khusus modul *7' tidak
menginterupsi prosesor. +adi pemeriksaan status modul *7' secara
periodik sampai operasi selesai adalah tanggung jaab prosesor.
Sotare *7' ditulis sedemikian rupa sehingga prosesor
mengeksekusi instruksiinstruksi yang memberinya kontrol
langsung terhadap operasi *7'. Set instruksi meliputi instruksi *7'
dengan kategori:
4ontrol : untuk mengakti9asi #erangkat eksternal yang
memberitahu apa yang harus dilakukan,
Status : untuk menguji kondisi yang berkaitan dengan modul
*7' dan perieralnya,
Transer : untuk memindahkan data antara register
prosesor dengan perangkat eksternal.
Kelemahan utama programmed *7' adalah memerlukan banyak
aktu yang menyebakan prosesor slalu dalam keadaan sibuk.
b. *nterupt&ri9en *7'
"lternati lain adalah prosesor menerbitkan perintah *7' ke modul
dan melanjutkan pekerjaan lainnya. Setelah itu, setelah itu modul
*7' akan menginterupsi prosesor untuk meminta layanan saat
modul itu telah siap saling bertukar data dengan prosesor.
*nteruptdri9en *7' lebih efsien jika dibandingkan denganprogrammed *7' karena menghilangkan aktu tunggu yang tak
-
7/24/2019 Tugas_1a
5/7
perlu. "kan tetapi, interruptdri9en *7' masih menghabiskan aktu
prosesor, karena setiap ord data yang berangkat dari memori ke
modul *7' atau sebaliknya harus melalui prosesor.
c. &irect 0emory "ccess $&0"%Aalaupun lebih efsien dari programmed *7', interruptdri9en *7'
masih memerlukan inter9ensi akti prosesor dalam memindahkan
data. &engan demikian, kedua bentuk *7' tersebut tidak dapat
menghindar dari dua kesulitan sebagai berikut:
Kecepatan transer *7' dibatasi oleh kecepatan prosesor dalam
memeriksa dan melayani perangkat,
#rosesor terikat oleh kegiatan transer *7'.
Sejumlah instruksi harus dieksekusi bagi setiap perpindahan*7'.
"pabila terdapat data yang ber9olume besar, maka diperlukan
sebuah teknik yang lebih efsien: &irect 0emory "ccess $&0"%.
-ungsi &0" dilakukan oleh sebuah modul yang terdapat pada bus
system atau dengan menghubungkannya ke modul *7'.
B. Komponenkomponen penyusun sistem operasi :
a. 0odul 0anajemen #roses.
b. 0odul 0anajemen 0emori.
c. 0odul 0anajemen *7' .
d. 0odul 0anajemen Sistem ;erkas $-ile%.
e. 0odul 0anajemen #enyimpanan Sekunder.
. 0odul 0anjemen Sistem #roteksi .
g. 0odul +aringan.
h. 4ommand interpreter system.
=. Sistem operasi bertanggung jaab atas akti9itasakti9itas yang
berkaitan dengan manajemen proses seperti:
a. 0embuat dan menghapus proses pengguna dan sistem proses.
b. 0enunda atau melanjutkan proses.
-
7/24/2019 Tugas_1a
6/7
c. 0enyediakan mekanisme untuk proses sinkronisasi.
d. 0enyediakan mekanisme untuk proses komunikasi.
e. 0enyediakan mekanisme untuk penanganan deadlock.
12. Cayananlayanan pada sistem operasi sebagai penghubung antara
user dan hardare :
a. "ntarmuka
Sistem operasi menyediakan berbagai asilitas yang
membantu programmerdalam membuat program seperti editor.
Aalaupun bukan bagian dari sistem operasi, tapi layanan ini diakses
melalui sistem operasi.
b. Eksekusi #rogram
Sistem harus bisa me loadprogram ke memori, dan menjalankanprogram tersebut. #rogram harus bisa menghentikan
pengeksekusian baik secara normal maupun tidak $adaerror%.
c. 'perasi 0asukan7Keluaran
#rogram yang sedang dijalankan kadang kala membutuhkan
0asukan7Keluaran. 5ntuk efsiensi dan keamanan, pengguna
biasanya tidak bisa mengatur piranti masukan7keluaran secara
langsung, untuk itulah sistem operasi harus menyediakan
mekanisme dalam melakukan operasi masukan7keluaran.
d. 0anipulasi Sistem ;erkas
#rogram harus membaca dan menulis berkas, dan kadang kala juga
harus membuat dan menghapus berkas.
e. Komunikasi
Kadang kala sebuah proses memerlukan inormasi dari proses lain."da dua cara umum dimana komunikasi dapat dilakukan.
-
7/24/2019 Tugas_1a
7/7
Komunikasi dapat terjadi antara proses dalam satu komputer, atau
antara proses yang berada dalam komputer yang berbeda tetapi
dihubungkan oleh jaringan komputer. Komunikasi dapat dilakukan
dengan share-memoryatau message-passing, dimana sejumlah
inormasi dipindahkan antara proses oleh sistem operasi.
. &eteksi Error
Sistem operasi harus selalu aspada terhadap
kemungkinan error. Error dapat terjadi di 4#5 dan memori
perangkat keras, masukan7keluaran, dan di dalam program yang
dijalankan pengguna. 5ntuk setiap jenis errorsistem operasi harus
bisa mengambil langkah yang tepat untuk mempertahankan
jalannya proses komputasi, misalnya dengan menghentikan
jalannya program, mencoba kembali melakukan operasi yangdijalankan, atau melaporkan kesalahan yang terjadi agar pengguna
dapat mengambil langkah selanjutnya.