Solusi Quiz 1 - Overview Sistem Operasi - Deskripsi Proses - Thread, SMP, Microkernel September 2011 Quiz 1 1. Apa yang dimaksud dengan sistem operasi ? (nilai 3) Jawab: - Adalah program yang mengatur eksekusi program aplikasi, atau - Merupakan penghubung (interface) antara aplikasi dengan perangkat keras, atau - Merupakan jembatan penghubung antara user dengan perangkat keras komputer 2. Apakah yang dimaksud dengan kernel/nukleus pada sistem operasi ? (nilai 3) Jawab: (1) Program inti dari sistem operasi, atau (2) Program sistem operasi yang di-load di dalam memori 3. Apa yang dimaksud dengan kernel mode ? (nilai 3) Jawab: Adalah kondisi pada saat program sistem operasi sedang dieksekusi oleh prosesor 4. Apa yang dimaksud dengan user mode ?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor Sistem Operasi #1 Quiz 1 5. Pada model komputer yang bagaimana interleaving dan overlapping bisa terjadi ? (nilai 3) Jawab: Multiprosessing (multi prosesor) 6. Sistem operasi Windows dapat dijalankan pada perangkat keras (CPU) berbeda-beda. Bagian apa pada sistem operasi tersebut yang memungkinkan hal di atas bisa terjadi ? (nilai 3) Jawab: HAL = Hardware Abstraction Level 7. Tuliskan 2 alasan yang menyebabkan sistem operasi berevolusi ! (nilai 6) Jawab: (1) Supaya dapat memanfaatkan kemajuan di bidang teknologi H/W (2) Ada penambahan layanan baru (3) Koreksi terhadap kesalahan/bug Sistem Operasi #2 Quiz 1 8. Apa yang dimaksud dengan proses ? (nilai 3) Jawab: (1) Program yang dieksekusi, atau (2) Program yang sedang berjalan di komputer, atau (3) Entitas yang dapat diberikan kepada prosesor untuk dieksekusi, atau (4) Sebuah aktifitas yang sangat dipengaruhi oleh hasil eksekusi sebelumnya, status saat ini, dan sejumlah resource sistem yang tersedia 9. Di dalam model proses dengan 6 status, pada status apa sajakah proses berada di dalam memori ? (nilai 9) Jawab: (1) Ready (2) Running (3) Blocked 10. Apa yang menyebabkan proses yang ter-blok berubah ke block-suspend ? (nilai 6) Jawab: - Memori penuh dan tidak ada program yang siap dieksekusi, atau - Memori penuh dan program yang sedang dieksekusi membutuhkan memori tambahan Sistem Operasi #3 Quiz 1 11. Apa yang menyebabkan perubahan status dari block-suspend ke readysuspend ? (nilai 3) Jawab: Event yang ditunggu telah tersedia 12. Tabel apa saja yang digunakan oleh sistem operasi untuk mengatur resource ? (nilai 12) Jawab: (1) Tabel proses (2) Tabel memori (3) Tabel File (4) Tabel I/O 13. Tuliskan 2 hal yang dapat menyebabkan proses dengan status ready berubah menjadi status running ! (nilai 6) Jawab: (1) Jatah waktu proses yang sedang running sudah habis (2) Prioritas proses yang ready lebih tinggi daripada proses yang sedang running 14. Apa nama status proses pada konsep proses dengan 7 status yang paling mirip dengan status “sleeping, swapped” pada sistem operasi Unix SVR4 ? (nilai 3) Jawab: Blocked/suspend Sistem Operasi #4 Quiz 1 15. Tuliskan 3 kelompok (macam) yang dapat menyebabkan terjadinya proses switching ? (nilai 9) Jawab: (1) Interrupt (2) Trap (3) Supervisor call 16. Ketika sebuah proses melakukan supervisor call, maka status dari proses tersebut akan berubah menjadi …. (nilai 3) Jawab: Blok 17. Pada 3 kelompok isi PCB, PC (Program Counter) ada pada kelompok yang mana ? (nilai 3) Jawab: PSI 18. Pada saat suatu proses dibentuk, maka nilai awal (inisialisasi) PC (Program Counter) adalah ….. (nilai 3) Jawab: Alamat awal proses tersebut (entry point dari program) Sistem Operasi #5 Quiz 1 19. Apakah yang dimaksud dengan thread ? (nilai 3) Jawab: Pecahan dari suatu proses yang dapat dieksekusi dan dijadualkan 20. Tuliskan contoh sistem operasi yang dalam satu saat hanya dapat mengeksekusi sebuah proses dan di dalam proses tersebut hanya terdapat satu thread saja ! (nilai 3) Jawab: DOS 21. Salah satu kekurangan ULT dapat diatasi dengan menggunakan jacket routine. Apa manfaat jacket routine ? (nilai 3) Jawab: Dapat mencegah suatu proses ter-blok ketika salah satu thread di dalamnya melakukan system call 22. Tuliskan 2 kelebihan ULT dibanding KLT ! (nilai 6) Jawab: (1) Pergantian thread (thread switching) tidak melibatkan kernel, sehingga overhead dapat dihindari (2) Algoritma penjadualan eksekusi thread suatu aplikasi bisa berbeda dengan aplikasi yang lain (3) Dapat dijalankan pada sistem operasi berbeda-beda, karena tidak bergantung pada kernel Sistem Operasi #6 Quiz 1 23. Pada model ULT, apa yang menyebabkan perubahan status dari gambar (a) ke gambar (b) ? (nilai 3) (a) (b) (b) Jawab: Thread 2 yang sedang running melakukan membutuhkan data hasil eksekusi thread 1 Sistem Operasi #7 Quiz 1 24. Tuliskan 2 kelebihan sistem operasi model SMP dibanding model client/server ! (nilai 6) Jawab: (1) Sistem masih dapat berjalan meskipun ada prosesor yang gagal (lebih handal) (2) Bottle neck dapat dihindari 25. Bagaimana cara menjaga validitas data pada sistem operasi model SMP ? (nilai 3) Jawab: Prosesor yang melakukan perubahan data harus mengirimkan pemberitahuan 26. Tuliskan alasan mengapa performansi sistem pada model microkernel tidak hanya dipengaruhi oleh CPU saja, tetapi sangat dipengaruhi juga oleh memori ! (nilai 3) Jawab: Karena komunikasi antar proses menggunakan message passing dan bukan shared-memory, sehingga yang terjadi adalah copy data dari memori ke memori Sistem Operasi #8