Entri Populer

Rabu, 07 November 2012

TUGAS SISTEM OPERASI

1. Sebutkan 5 aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses !

Jawab :
· Sistem operasi sebagai kernel tersendiri yang berbeda dengan proses – proses lain ( kernel sebagai non proses ).
· Fungsi – fungsi sistem operasi dieksekusi dalam proses pemakai.
· Sistem operasi juga sebagai kumpulan proses ( proses based operating system ).

2. Definisikan perbedaan antara penjadwalan short term, medium term dan long term !

Jawab :
· Short-term scheduller (Penjadwalan jangka pendek ) : Penjadwalan jangka pendek bertugas menjadwalkan alokasi pemroses diantara proses – proses Ready yang berada dimemori utama.
· Medium-term scheduller ( Penjadwalan jangka menengah ) : Penjadwalan jangka menengah bertugas mengangani proses – proses swapping ( aktivitas pemindahan proses yang tertunda dari memori utama ke memori sekunder ).
· Long-term scheduller (Penjadwalan jangka panjang ) : Penjadwalan jangka panjang bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi sistem.

3. Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses !

Jawab :
Saat alih konteks, kernel mengendalikan dan menyimpan proses running atau saat memanggil system call.

4. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses yang lain ?

Jawab :
Informasi yang disimpan pada saat alih konteks adalah pemroses menyimpan konteks program ke dalam stack, hal tersebut bertujuan agar saat selesai penanganan interupsi konteks program dapat dipanggil kembali dari stack dan konteks program dapat kembali seperti semula tanpa terjadi pengalihan ke proses lain.

5. Di sistem UNIX terdapat banyak status proses yang dapat timbul ( transisi ) akibat event ( eksternal ) OS dan proses tersebut itu sendiri. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri. Sebutkan !

Jawab :
· Proses yang baru diciptakan akan segera mempunyai state ready.
· Proses dengan state running menjadi blocked karena sumber daya yang diminta belum tersedia.
· Proses dengan state running menjadi ready karena penjadwal memutuskan agar pemroses melakukan eksekusi proses yang lain karena jatah waktu untuk proses itu telah habis. ( time out ).
· Proses dengan state blocked menjadi ready saat sumber daya yang diminta telah tersedia atau layanan perangkat I/O selesai ( event occurs ).
 · Proses dengan state ready menjadi running karena penjadwal memutuskan penggunaan pemroses untuk proses itu karena proses yang telah running berubah state menjadi ready atau blocked.

6. Apa keuntungan dan kekurangan dari :
Ø Komunikasi simetrik dan asimetrik.
Ø Automatic dan explicit buffering.
Ø Send by copy dan send by reference.
Ø Fixed size dan variable sized messages.

Jawab :
Keuntungan & kekurangan dari  :

- Komunikasi Simetrik & Asimetrik.
- Automatic & Explicit Buffering.
- Send by copy & Send by Reference.
- Fixed - Size & Variable Sized Messages.

Komunikasi Simetrik : kedua belah pihak merasakan rasa sakit dan memerlukan nama proses lain. Dalam seperti ini bisa menyulitkan bagi membangun sebuah server.

Automatic membuat suatu pemrograman lebih mudah, akan tetapi dalam sebuah sistem mengalami kesulitan untuk membangun.

Send by copy / Kirim oleh copy, jaringan yg baik untuk generalisasi & masalah sinkronisasi. Kirim dgn referensi yg lebih efisien untuk sytruktur data, akan tetapi kode sangat sulit, dikarenakan memmory dengan implikasi.

Ukuran Variabel, membuat program menjadi mudah, akantetapi pada system akan sulit untuk bisa membangun.

7. Jelaskan perbedaan short term, medium term dan long term !

Jawab :
· Sasaran utama short term adalah memaksimumkan kinerjs sistem untuk memnuhi satu kumpulan kriteria yang diharapkan. Short term dijalankan setiap terjadi pengalihan proses untuk memilih proses berikutnya yang harus dijalankan,
· Medium term bertugas mengangani proses – proses swapping. Proses – proses yang mempunyai kepntingan kecil saat itu adalah proses yang tertunda, medium term mengendalikan transisi dari suspended ke ready.
· Long term bekerja terhadap antrian batch dan memilih batch berikutnya yang harus dieksekusi sistem. Batch biasanya berupa proses – proses denag penggunaan sumber daya yang intensif.

8. Jelaskan apa saja yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung !

Jawab :
Yang dilakukan pertama kali adalah : Pemroses menyimpan konteks program saat itu yang sedang dieksekusi ke dalam stack, selanjutnya Pemroses menge-set register PC dengan alamat awal program untuk interrupt handler.

9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan sedikit atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi !

Jawab :
v Dampaknya antara lain :
· Mutual exclusion.
· Deadlock.
· Starvation.
· Sinkronisasi.

10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state !

Jawab :











11. Apakah suatu proses memberikan “ issue “ ke suatu disk I/O ketika proses tersebut dalam “ ready “ state ? Jelaskan !

Jawab :
 “ Apakah suatu proses memberikan “ issue “ ke suatu disk I/O ketika proses dalam ready state ? “ jawabannya adalah “ YA ” karena kalau tidak diberikan “ issue “ maka akan terjadi deadlock karena terjadi perebutan Sumber Daya antar proses.

12. Kernel menjaga suatu rekaman untuk setiap proses, disebut Proses control blocks ( PCB ). Ketika suatu proses sedang tidak berjalan, PCB berisi informasi tentang perlunya melakukan restart suatu proses dalam CPU. Jelaskan dua informasi yang harus dipunyai PCB !

Jawab :
Informasi yang harus dipunyai PCB adalah :

v Informasi Identifikasi proses : Adalah informasi – informasi yang berkaitan dengan identitas proses yang unik. Dengan identifier ini, proses dikaitkan ke tabel – tabel yang lain. Identifier tersebut antara lain ( identifier proses, identifier proses yang menciptakan dan identifier pemakai ).

v Informasi status Pemroses : Informasi status pemroses berisi informasi – informasi yang esensinya merupakan nilai atau isi dari register – register pemroses.. Saat proses berstatus RUNNING, informasi – informasi tersebut berada di register. Ketika proses di interupsi, semua informasi register harus disimpan agar dapat dikembalikan saat proses dieksekusi kembali.

 v Informasi Kendali Proses : Adalah informasi – informasi lain yang diperlukan sistem operasi untuk mengendalikan dan koordinasi beragam proses aktif.

Tidak ada komentar:

Posting Komentar