SOAL LATIHAN SISTEM OPERASI
( MANAGEMEN PROSES )
Pertanyaan :
1.Sebutkan lima aktivitas sistem operasi yang merupakan managemen proses ?
Jawaban:
· Dapat memilih apakah suatu proses akan dilanjutkan atau di tunda (Pending Proses).
· Mempersiapkan tindakan ketika terjadi deadlock.
· Membuat proses baru ataupun menghapus (terminated) proses yang telah dilakukan oleh user.
· Berperan aktif ketika proses membutuhkan sinkronisasi.
· Sistem menyediakan keperluan komunikasi antar proses.
Pertanyaan :
2.Definisikan perbedaan antara penjadualan short term,medium term dan long term ?
Jawaban :
· Short term : proses selalu berpindah ke berbagai penjadualan selama sistem bekerja, dalam sistem batch sistem harus memilih secara tepat/cocok serta dilaksanakan sesegera mungkin. penjadualan short term mengeksekusi paling sedikit 1/100 milidetik. karena durasi waktu yang singkat antar eksekusi, penjadualan shoert term haruslah dilakukan dengan cepat.
· Medium term : pada sistem UNIX biasanya penjadualan long term tidak ada/tersedia, seperti mesin time sharing terdapat penjaualan yang disebut medium term, ide utama atau kuncinya suatu saat berfungsi untuk memindahkan proses dari memory juga dari CPU dengan tidak mengurangi derajat multiprograming.
· Long term : pada umumnya sistem penjadualan long term mengeksekusi jauh lebih sedikit.mungkin hanya beberapa menit saja antar pembaharuan proses. long term menjadualkan serta mengontrol derajat multiprograming (jumlah proses dalam memory) Jika sistem dalam keadaan yang stabil atau inputan proses dengan rata-rata output proses dalam keadaan imbang maka longterm digunakan ketika proses output telah meninggalkan sistem, karena interval yang lebih panjang antar eksekusi prosesnya, penjadualan long term memerlukan waktu yang lebih lama untuk menentukan proses mana yang harus dieksekusi terlebih dahulu.
Pertanyaan :
3.Jelaskan tindakan yang di ambil oleh sebuah kernel ketika alih konteks antar proses ?
Jawaban :
Alih konteks (context switch) adalah Tugas untuk mengganti CPU ke proses lain, hal ini memerlukan penyimpanan suatu keadaan proses lama (state of old process) dan kemudian beralih ke proses yang baru. Alih konteks sebuah proses digambarkan dalam PCB suatu proses; termasuk nilai dari CPU register, status proses dan informasi managemen memori.
Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan.
Pertanyaan :
4.Informasi apa saja yang di simpan pada tabel proses saat alih konteks dari satu proses ke proses lain ?
Jawaban :
Keadaan Proses
· Program Counter
· CPU Register
· Informasi Managemen Memory
· Informasi Pencatatan Waktu (Timming)
Pertanyaan :
5.Di system Unix terdapat banyak status proses yang dapat timbul (transisi) akibat event OS dan proses tersebut itu sendiri.Transisi state apa sajakah yang dapat di timbulkan oleh prose itu sendiri.sebutkan !
Jawaban :
· New : Proses sedang dikerjakan/ dibuat.
· Running : Instruksi sedang dikerjakan.
· Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
· Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
· Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Pertanyaan :
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
Jawaban :
Komunikasi Simetrik & Asimetrik
Keuntungan simetrik
Semua perangkat dapat mengirim data pada tingkat yang sama
Kerugian
Kurang aman pada enkripsi, karena enkripsi simetrik pada kedua ujung komunikasi memiliki kunci yang sama
Keuntungan asimetrik
Bandwidth dapat diatur lebih besar dalam suatu pengiriman data
Enkripsi lebih aman, karena kunci enkripsi berbeda tiap ujung komunikatornya
Kerugian:
Jika bandwidth download di bikin besar maka harus merelakan upload yang menjadi lebih kecil
Otomatic Buffering & Explicit Buffering
Keuntungan otomatis buffering
kapasitas terbatas:
Antrian mempunyai panjang yang telah ditentukan, paling banyak n pesan dapat dimasukkan. Jika antrian tidak penuh ketika pesan dikirimkan, pesan yang baru akan menimpa, dan pengirim pengirim dapat melanjutkan eksekusi tanpa menunggu.
Kapasitas tak terbatas
Antrian mempunyai panjang yang tak terhingga
Kerugian Otomatis Buffering
kapasitas terbatas:
Link mempunyai kapasitas terbatas.
Jika link penuh, pengirim harus memblok sampai terdapat ruang pada antrian.
Kapasitas tak terbatas
Semua pesan dapat menunggu disini. Pengirim tidak akan pernah di blok.
Keuntungan Explicit Bufferin
Antrian mempunyai panjang maksimum 0
Link tidak dapat mempunyai penungguan pesan (message waiting)
Kerugian
Pengirim harus memblok sampai penerima menerima pesan.
Send by copy & send by reference
Keuntungan Send by copy
Bagus untuk generalisasi jaringan damn masalah sinkronisasi.
kerugian
Hanya untuk pengiriman data yang sedikut/kecil
Keuntungan send by reference
efisien untuk pengiriman data dengan struktur yang lebih besar
kerugian
banyak menggunakan memory ketika di implementasikan.
Fixed Size & Variable Size Message
keuntungan fixed size
Pengiriman mudah dibangun mempergunakan fixed size, karena ukuran sudah ditetapkan
Kerugian
Memory dapat banyak terpakai jika ukurang yang ditetapkan besar.
keuntungan variable size
membutuhkan memory yang relatif kecil karena ukuran (size) dapat diatur
kerugian
ketika pengiriman data implementasinya menjadi lebih sulit karena harus menyesuaikan kebutuhan memory terlebih dahulu.
Pertanyaan :
7. Jelaskan perbedaan short-term, medium-term dan long-term ?
Jawaban :
Short term
Karena short term merupakan penjadualan proses yang sangat responsif jadi penjadualan proses terjadi sangat cepat dan tepat.
Medium term
merupakan penjadualan yang dilakukan secara fleksible, biasanya ada pada mesin time sharing.
Long term
Adalah penjadualan yang jangka waktunya paling lama, biasanya penjadualan dieksekusi pada akhir proses.
Pertanyaan :
8. Jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses
sedang berlangsung ?
Jawaban :
Ketika terjadi peralihan konteks, kernel akan menyimpan suatu keadaan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks ini adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, semuanya bergantung pada speed memori yang dipakai, jumlah register yang harus di copy, dan keberadaan instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan proses umumnya berkisar antara 1 sampai 1000 mikro detik.
Pertanyaan :
9. Beberapa single-user mikrokomputer sistem operasi seperti MS-DOS menyediakan atau tidak sama sekali arti dari pemrosesan yang konkuren. Diskusikan dampak yang paling sedikit mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi?
Jawaban :
Dapat terjadi pembagian informasi: apabila beberapa pengguna dapat tertarik pada bagian informasi yang sama (sebagai contoh, sebuah berkas bersama), kita harus menyediakan sebuah lingkungan yang mengizinkan akses secara terus menerus ke tipe dari sumber-sumber tersebut.
Mempercepat proses penghitungan/ komputasi: jika kita menginginkan sebuah tugas khusus untuk menjalankan lebih cepat, kita harus membagi hal tersebut ke dalam subtask, setiap bagian dari subtask akan dijalankan secara parallel dengan yang lainnya. Peningkatan kecepatan dapat dilakukan hanya jika komputer tersebut memiliki elemen-elemen pemrosesan ganda (seperti CPU atau jalur I/O).
Modularitas: kita mungkin ingin untuk membangun sebuah sistem pada sebuah model modular-modular, membagi fungsi sistem menjadi beberapa proses atau threads.
Menciptakan suatu kenyamanan: bahkan seorang pengguna individu mungkin memiliki banyak tugas untuk dikerjakan secara bersamaan pada satu waktu. Sebagai contoh, seorang pengguna dapat mengedit, memcetak, dan meng-compile secara paralel.
Pertanyaan :
10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan, dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state ?
Jawaban :
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:
Pertanyaan :
11. Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika, proses tersebut dalam ’ready’ state, jelaskan?
Jawaban :
Ketika suatu proses berlangsung, proses bisa saja mengeluarkan permintaan I/O, lalu akan di tempatkan dalam suatu antrian I/O yang disebut ready queue. ketika proses menjadi ready state proses kembali mengirimkan sinyal lalu diletakkan kembali dalam ready queue. Sebuah proses meneruskan siklus ini sampai berakhir, disaat dimana proses tersebut diganti dari seluruh queue dan memiliki PCB nya dan sumber-sumber/ resources dialokasikan kembali.
Pertanyaan :
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 ?
Jawaban :
ü Informasi managemen memori: Informasi ini dapat dikategorikan sebagai informasi dasar serta batas dari register, tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi
ü Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open berkas dan banyak lagi.