(Minggu 2 / Sesi 3)
Soal:
1. Sebutkan dan jelaskan empat elemen utama dari komputer!
2. Apa yang dimaksud dengan interupsi?
3. Apa perbedaaan antara multiprocessor dan multicore system?
4. Apa yang dimaksud kernel pada sistem operasi?
5. Sebutkan dan jelskan lima storage management responsibilities pada system operasi!
6. Apa yang Anda pahami mengenai sistem operasi terdistribusi?
7. Apa yang dimaksud dengan proses?
8. Jelaskan konsep dari sebuah proses dan perbedaannya dari sebuah program!
9. Sebutkan empat karakteristik dari a suspended process!
10. Apa langkah-langkah yang dilakukan oleh sistem operasi untuk membuat sebuah proses
baru?
Jawab:
4. Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem
operasi komputer, tugasnya yaitu melayani bermacam-macam program aplikasi untuk
mengakses perangkat keras (hardware) komputer secara aman.
Ada juga definisi kernel yang lainnya adalah suatu perangkat lunak yang membuat
komunikasi atau mediator antara aplikasi dan perangkat keras (hardware), yang
menyediakan pelayanan sistem seperti pengaturan memori untuk proses yang sedang
berjalan, pengaturan file, pengaturan input-output dan masih banyak lagi fungsi
tambahan yang lainnya.
Jadi intinya adalah kernel merupakan suatu penghubung antara software dan
hardware.
5. A. Memori utama:
Memori utama atau biasanya disebut dengan Main Memory adalah sebuah array
besar berukuran word atau byte, dimana setiap array tersebut mempunyai alamat
tertentu. Memori adalah penyimpan yang dapat mengakses data dengan cepat yang
digunakan oleh CPU dan perangkat I/O. Memori adalah perangkat
penyimpan volatile. Isi memori akan hilang apabila terjadi kegagalan system.
B. Penyimpanan sekunder
Penyimpanan sekunder ( secondary storage) adalah sarana penyimpanan
yang berada satu tingkat di bawah memori utama sebuah komputer dalam hirarki
memori. Tidak seperti memori utama komputer, penyimpanan sekunder tidak
memiliki hubungan langsung dengan prosesor melalui bus, sehingga harus melewati
M/K.
C. Piranti Penyimpanan
Dalam sistem pemrosesan data, diperlukan memory sebagai penyimpan data yang
akan diproses dan penyimpan informasi hasil pemrosesan. Hasil pemrosesan
Beberapa sistem komputer modern menggunakan disk untuk media penyimpan on-
line, baik program maupun data. Sistem operasi bertanggung jawab pada aktifitas-
aktifitas manajemen penyimpan sekunder sebagai berikut;
a. Pengaturan ruang kosong.
b. Alokasi penyimpanan.
– Waktu pengolahan
– Keamanan
– Akses ke seluruh resources, seperti prosesor, memori, penyimpanan
sekunder, dan perangakat keras.
Sistem operasi terdistribusi bertindak sebagai sebuah infrastruktur/rangka dasar
untuk network-transparent resource management. Infrastruktur mengatur low-
level resources (seperti Processor, memory, network interface dan peripheral
7. Yang dimaksud dengan Proses adalah keadaan ketika sebuah program sedang di
eksekusi. Saat komputer berjalan, terdapat banyak proses yang berjalan secara
bersamaan. Sebuah proses dibuat melalui system call create-process yang membentuk
proses turunan ( child process) yang dilakukan oleh proses induk ( parent process).
Proses turunan tersebut juga mampu membuat proses baru sehingga semua proses ini
pada akhirnya membentuk pohon proses.
Ketika sebuah proses dibuat maka proses tersebut dapat memperoleh sumber-daya
seperti waktu CPU, memori, berkas, atau perangkat I/O. Sumber daya ini dapat
diperoleh langsung dari sistem operasi, dari proses induk yang membagi-bagikan
sumber daya kepada setiap proses turunannnya, atau proses turunan dan proses induk
berbagi sumber-daya yang diberikan sistem operasi.
8. Proses perlu dikelola karena dalam sebuah proses membutuhkan beberapa sumber
daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time,
memori, berkas-berkas, dan perangkat-perangkat I/O.
Saya tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu program
adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket,
sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter
yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat
sumber daya/ resource yang berkenaan dengannya.
Proses didefinisikan sebagai program yang sedang dieksekusi. Menurut Silberschatz
proses tidak hanya sekedar suatu kode program ( text section), melainkan meliputi
beberapa aktivitas yang bersangkutan seperti program counter dan stack. Sebuah
proses juga melibatkan stack yang berisi data sementara (parameter fungsi/ metode,
return address, dan variabel lokal) dan data section yang menyimpan variabel-
Keterkaitan hubungan antara proses dengan sistem operasi terlihat dari cara sistem
operasi menjalankan/ mengeksekusi proses. Sistem operasi mengeksekusi proses dengan
dua cara yaitu batch system yang mengeksekusi jobs dan time-shared system yang
mengatur pengeksekusian program pengguna ( user) atau tasks. Bahkan pada sistem
pengguna tunggal ( single user) seperti Microsoft Windows dan Mac OS, seorang
pengguna mampu menjalankan beberapa program pada saat yang sama, seperti Spread
Sheet, Web Browser, dan Web Email. Bahkan jika pengguna hanya menggunakan satu
program saja pada satu waktu, sistem operasi perlu mendukung program internalnya
sendiri, seperti manajemen memori. Dengan kata lain, semua aktivitas tersebut adalah
identik sehingga kita menyebutnya ''proses''.
Program itu sendiri bukanlah sebuah proses. Program merupakan sebuah entitas
pasif; serupa isi dari sebuah berkas didalam disket. Sedangkan sebuah proses adalah
suatu entitas aktif, dengan sebuah program counter yang menyimpan alamat instruksi
yang selanjutnya akan dieksekusi dan seperangkat sumber daya ( resource) yang
dibutuhkan agar sebuah proses dapat dieksekusi. Lebih spesifiknya Program adalah
serangkaian instruksi yang logis, ditulis dalam bahasa pemrograman (bahasa yang
dimengerti oleh komputer) untuk menghasilkan informasi (output) sesuai dengan
keinginan si pemakai jasa komputer (User).
10. Langkah-langkah yang dilakukan oleh sistem operasi untuk membuat sebuah proses
baru;
- Memberi identitas (nama) pada proses yang dibuat
- Menyisipkan proses pada list proses atau tabel proses
- Menentukan prioritas awal proses
- Membuat PCB
- Mengalokasikan resource awal bagi proses tersebut.