1. Sebutkan lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses.!
jawabanya :
- pembuatan dan penghapusan proses pengguna dan sistem proses
- menunda atau melanjutkan proses
- menyediakan mekanisme untuk proses sinkronisasi
- menyediakan mekanisme untuk proses komunikasi
- menyediakan mekanisme untuk penanganan deadlock
2. Definisikan perbedaan antara penjadualan short term, medium term dan long term?
jawabannya :
- Short term adalah sebuah proses dapat mengeksekusi untuk hanya beberap milidetik sebelum menunggu permintaan I/O. seringkali penjadulan short term mengeksekusi paling sedikit sekali setiap 100 milidetik.
- Medium Term, kadang kala menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU ), dan maka untuk mengurangi derajat dari multiprograming. dikemudian waktu proses dapat diperkenalkan kedalam memori dan eksekusi dapat dilanjutkan dimana proses itu ditinggalkan/diangkat
- Long Term sebuah penjadulan long term pada sisi lain, mengeksekusi jauh lebih sedikit. mungkin ada beberapa menit antara pembuatan proses baru dalam sistem . penjadualan long term mengkontrol derajat multiprogramming ( jumlah proses dalam memori). jika derajat multiprogramming stabil, lalu tingkat rata-rata dari penciptaan proses harus sama dengan tingkat kepergian rata2 dari proses yang meninggalkan sistem.
3. Jelaskan tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses !!!
jawabannya :
- Perpindahan antar proses melibatkan penyimpanan konteks dari proses yang sebelumnya dan proses berikutnya. hal ini harus dapat dilakukan dengan cepat untuk mencegah terbuangnya waktu CPU, versi. baru dari linux mengganti perpindahan konteks perangkat keras ini menggunakan piranti lunak yang mengimplementasikan sederet instruksi mov untuk menjamin validasi data yang disimpan serta potensi untuk melakukan optimasi. untuk mengubah konteks proses digunakan makro switch. makro tersebut akan mengganti proses dari proses yang ditunjuk oleh prev task menjadi next task .makro switch di jalankan oleh schedule dan merupakan salah satu rutin kernel yang sangan tergantung pada perangkat keras.
4.Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari suatu proses ke proses lain
jawabannya :
- status proses, program counter, stack pointer, alokasi memori, status file, informasi schdedulling atau penjadwalan informasi dll dari status kerja ke status siap .
5.Disistem UNIX terdapat banyak status proses yang dapat timbul(transisi) akibat event (eksternal) OS dan proses tersebut iru sendiri. transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri. sebutkan !
jawabannya :
- proses diblok untuk melayani input karena sumber daya yang diminta belum tersedia atau meminta layanan I/O sehingga menunggu kejadian muncul.
- penjadwalan mengambil proses lain
- penjadwalan mengambil proses ini (baru)
- input telah tersedia
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 message
jawabannya :
- >> Simetrik komunikasi langsung adalah rasa sakit kedua belah pihak memerlukan nama proses lain. hal ini membuat sulit untuk membangun sebuah server.
- >> otomatis membuat pemrograman lebih mudah tapi adalah sebuah sistem sulit untuk membangun.
- >> kirim oleh copy jaringan yang lebih baik bagi generasi dan masalah sinkronisasi. kirim dengan referensi yang lebih efisien untuk besar struktur data tetapi sulit kode karena memori bersama implikasi
- >> variabel ukuran membuat pemrograman lebih mudah tapi adalah sistem lebih sulit untuk membangun.
7. Jelaskan perbedaan short-term, medium-term dan long-term
jawabannya :
- long-term adalah penjadualan jangka panjang (atau pekerjaan penjadwalan) pilih proses dari kolam ini dan beban mereka ke dalam memori untuk eksekusi.
- medium-term adalah jangka panjang scheduler mengotrol derajat multi-program
- short-term adalah jangka pendek scheduler (atau CPU scheduler ) memilih dari antara proses-proses yang siap untuk ,mengalokasi CPU untuk salah satu dari mereka, penjadulan jangka menengah diperkenalkan oleh sistem operasi seperti waktu saham.
8. jelaskan apa yang akan dilakukan oleh kernel kepada alih konteks ketika berlangsung ?
jawabannya :
- kernel menjaga suatu rekaman untuk setiap proses, disebut Proses Control Block (PCB). ketika suatu proses sedang kita berjalan, PCB berisi tentang perlunya melakukan restart suatu proses dalam CPU.
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 dimasukan kedalam suatu sistem operasi ?
jawabannya :
- sistem akan terganggu dan akan sering terjadi nghank
10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state?
jawabannya :
11. Apakah suatu proses memberikan 'issue' ke suatu disk I/O ketika, proses tersebut dalam 'ready' state, jelaskan ?
jawabannya :
- menurut saya iya, karena issue menyampaikan informasi kedalam state
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 ??
Jawabannya :
PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini :
- keadaan proses : keadaan mungkin, new, ready, running, waiting, halted dan juga banyak lagi
- program counter : counter mengindikasikan addres dari perintah selanjutnya untuk dijalankan untuk proses ini .
- CPU register : register bervariasi dalam jumlah dan jenis tergantung pada rencana komputer. register tersebut termasuk aaccumulator, index register, stack pointer.