Soal-jawab Quiz 2. Oleh: Endro Ariyanto (END) Oktober 2008

dokumen-dokumen yang mirip
4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

Thread, SMP, dan Microkernel (P ( e P rtemuan ua ke-6) 6 Agustus 2014

Apa yang akan dipelajari?

SOLUSI QUIZ 2 SISOP CS3613

Sistem Operasi Pertemuan 5 Concurrency: Mutual Exclusion & Synchronization

Kelas: Nilai (Diisi Dosen):... IF

Concurrency 1: y Mutual Exclusion dan Sinkronisasi (Perte rt muan ke muan -10) 10 Oktober 2014

Concurrency 1 : Mutual Exclusion dan Sinkronisasi (P ( e P rtemuan ua ke-9) 9 September 2014

UJIAN TENGAH SEMESTER (UTS)

Ciri2 OS yang baik : Tersusun secara modular Interface antara modul terdefinisi dengan baik dan sesederhana mungkin Terdokumentasi dengan baik'

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

Sistem Operasi Pertemuan 4 Thread, SMP & Microkernel. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

Laporan Tugas Scheduling Pengantar Sistem Operasi

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

Bab 3.Proses dan Penjadualan

Thread. pada satu waktu. menjalankan banyak tugas/thread. yang sama

Kongkurensi LPOHLVSFOTJ!

Sistem Operasi. Proses dan Thread

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Perbedaan Proses dan Program

Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu t

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

KONGKURENSI (KEBERSAMAAN) Haryono Setiadi, ST, M.Eng

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

Bab 6: Sinkronisasi Proses. Latar Belakang

Sistem Operasi. Kongkurensi

Pemrosesan Paralel. Haddad Sammir, M.Kom. Arsitektur Memori Komputer Paralel. March 4, 2015

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

Q U I Z 3A - SOLUSI Mngt Memory + Konkurensi 2. By: Endro Ariyanto (END)

Rahmady Liyantanto liyantanto.wordpress.com

Bab 22. Perangkat Sinkronisasi II

Komunikasi & Sinkronisasi Proses

Sistem Operasi PENGATURAN PROSES

TUGAS Mata Kuliah : Sistem Terdistribusi

7. Pengaturan Proses

Concurrency C oncurrency 2 : Deadlock dan Starvation (P ( ertemuan ke ert -15) November 2014

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads

Dimana thread digunakan?

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

A. Deskripsi Singkat. B. Tujuan Instruksional Umum (TIU) C. Bahasan. SILABUS MATA KULIAH Kode MK: Semester: Bobot SKS: 3. Matakuliah : SISTEM OPERASI

PROSES DAN THREADS DALAM SISTEM OPERASI

ARTIKEL PERBEDAAN PROSES DENGAN THREAD. Di susun Oleh: Nama : Sri Wahyuni Nim :

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. System Calls dan Thread

Fairuz El Said Sekedar Berbagi Sistem Operasi (SO) Konkurensi KONGKURENSI

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

Untuk mengatasi kondisi pacu harus dijamin tidak boleh dua proses atau lebih memasuki critical section yang sama secara bersamaan.

SISTEM OPERASI THREAD DAN MULTITHREADING

Konkurensi. Faikul Umam

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

TUGAS SISTEM OPERASI

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Pokok Bahasan: Overview Sistem Operasi Sub Pokok Bahasan: Lima Hal Utama Dalam Pengembangan Sistem Operasi Jenis sistem operasi modern TIU:

Sistem Operasi. Konkurensi

SISTEM OPERASI. fb : materi mufadhol. Operating System Concepts. Oleh : Mufadhol, S.Kom. Copyright MasYong

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

BAB II TINJAUAN PUSTAKA

Pertemuan ke 14 Sistem Bus Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

THREAD Ulir utas thread

Q U I Z 3B - SOLUSI Mngt Memory + Konkurensi 2. By: Endro Ariyanto (END)

Bab 3 - Manajemen Proses 3.1

Pengantar Hardware: Sistem Bus pada Komputer. Hanif Fakhrurroja, MT

TUGAS SISTEM OPERASI

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

Sistem Operasi Komputer

KONSEP PROSES STATUS PROSES

Sistem Operasi Pertemuan 6 Concurrency: Deadlock & Starvation. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Proses dan Threads Dalam SISTEM OPERAS

PAPER MULTIPROCESSOR

The Critical Section Problem Algorithm III

SISTEM OPERASI. Sri Kusumadewi

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Sus Pokok Bahasan dan Sasaran Belajar

Bab 3: Proses-Proses. Konsep Proses

Artikel Perbedaan Proses Dan Thread. Disusun Oleh : Nama : Rozy Putra Pratama NIM : Prodi : Sistem Informasi

Pertemuan 4 KONKURENSI

Pertemuan #2: Proses dan Thread

Perbedaan Anatara Thread dan Proses

Prio Handoko, S.Kom., M.T.I.

Definisi (1) ready, dll.) Sering disebut dengan lightweight process. register set, dan stack. sama.

PROSES. Sistem Terdistribusi

TUGAS SISTEM OPERASI THREAD

REVIEW DAN REVISI BUKU

MANAJEMEN PROSES. Satu Empat Model program counter program counter Proses

STRUKTUR SISTEM OPERASI

SINKRONISASI. Sistem terdistribusi week 5

SISTEM OPERASI ISG2B3 THREAD. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

Sistem operasi menjalankan banyak dan beragam program :

ARSITEKTUR SISTEM. Alif Finandhita, S.Kom, M.T. Alif Finandhita, S.Kom, M.T 1

Prio Handoko, S.Kom., M.T.I.

Koordinasi Antar Proses

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Transkripsi:

Soal-jawab Quiz 2 Oleh: Endro Ariyanto (END) Oktober 2008

Sistem Operasi/Endro Ariyanto #1 Soal jawab Quiz 2 (1) 1. Apakah yang dimaksud dengan thread? (nilai 3) Pecahan dari suatu proses yang dapat dieksekusi dan dijadualkan 2. Thread disebut juga LWP. Apa kepanjangan dari LWP? (nilai 3) LWP = Lightweight Process 3. Eksekusi proses pada sistem dengan prosesor tunggal dilakukan secara... (nilai 3) interleaving, selang-seling, bergantian 4. Kalau multithreading = banyak thread, maka multiprocessing =... (nilai 3) multiprocessing = banyak prosesor 5. Kalau multithreading = banyak thread, maka multiprogramming =... (nilai 3) multiprogramming = banyak program atau banyak proses 6. 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) DOS

Sistem Operasi/Endro Ariyanto #2 Soal jawab Quiz 2 (2) 7. Salah satu kekurangan ULT dapat diatasi dengan menggunakan jacket routine. Apa manfaat jacket routine? (nilai 3) Thread yang melakukan system call tidak menyebabkan thread lainnya terhenti (tidak menyebabkan proses ter-blok) 8. Tuliskan 2 manfaat thread! (nilai total 6) (1) Pembentukan suatu thread jauh lebih cepat daripada pembentukan proses baru (2) Terminasi suatu thread jauh lebih cepat daripada terminasi proses (3) Perpindahan eksekusi antar thread jauh lebih cepat (4) Antar thread dapat berkomunikasi tanpa melibatkan kernel 9. Sebutkan perbedaan antara ULT dan KLT! (nilai 3) (1) Manajemen thread: -ULT: dilakukan oleh program aplikasi -KLT: dilakukan oleh kernel

Sistem Operasi/Endro Ariyanto #3 Soal jawab Quiz 2 (3) 10. Tuliskan sebuah kelebihan ULT dibanding KLT? (nilai 3) (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 11. Tuliskan sebuah kekurangan ULT dibanding KLT? (nilai 3) (1) Jika sebuah thread pada sebuah proses melakukan system call akan menyebabkan semua thread pada proses tersebut tidak dapat dieksekusi (semua terhenti) (2) Penggunaan multiprocessor tidak dapat dimanfaatkan secara maksimal (3) Dalam satu saat kernel hanya mengijinkan satu thread saja yang dapat dieksekusi untuk setiap proses

Sistem Operasi/Endro Ariyanto #4 Soal jawab Quiz 2 (4) 12. Tuliskan satu kekurangan arsitektur komputer model SMP! (nilai 3) 27 (1) Implementasi kompleks (2) Dapat terjadi rebutan resource dan rebutan proses/thread bila sinkronisasi tidak ditangani secara baik 13. Tuliskan satu kelebihan arsitektur komputer model SMP! (nilai 3) (1) Sistem masih dapat berjalan meskipun ada prosesor yang gagal (lebih handal) (2) Bottleneck dapat dihindari 14. Pada SMP setiap prosesor mempunyai cache memori sendiri-sendiri. Bagaimana cara menjaga validitas data jika salah satu prosesor mengubah data tersebut? (nilai 3) Prosesor yang melakukan perubahan harus mengirim pemberitahuan

Soal jawab Quiz 2 (5) 15. Arsitektur Master/Slave merupakan salah satu arsitektur yang digunakan pada sistem multiprocessor menggunakan shared memory. Tuliskan sebuah kekurangan arsitektur tersebut! (nilai 3) Bila prosesor master gagal, maka seluruh sistem akan gagal Dapat terjadi bottle neck bila prosesor master kelebihan beban akibat melakukan penjadualan dan manajemen proses sendirian 16. Pada model ULT, apa yang menyebabkan perubahan status dari gambar (a) ke gambar (b)?(nilai 3) (a) (b) Thread 2 yang sedang running melakukan system call Sistem Operasi/Endro Ariyanto #5

Soal jawab Quiz 2 (6) 17. Pada model ULT, apa yang menyebabkan perubahan status dari gambar (a) ke gambar (b)?(nilai 3) (a) (b) Thread yang sedang running (thread 2) membutuhkan sesuatu dari thread lain dalam proses tersebut 18. Selain pada sistem multiprogramming, tuliskan 2 sistem lain yang memerlukan adanya konkurensi! (total nilai 6) (1) Multiprocessing (2) Distributed processing 19. Selain pada sistem multiprogramming dan multiprocessing, tuliskan 2 sistem lain yang memerlukan adanya konkurensi! (total nilai 6) (1) Multithreading (2) Distributed processing Sistem Operasi/Endro Ariyanto #6

Soal jawab Quiz 2 (7) 20. Tuliskan 3 kelebihan arsitektur microkernel! (total nilai 9) (1) Interface seragam (uniform) (2) Dapat dikembangkan (extensibility) (3) Fleksibel (4) Portabel (5) Handal (Reliability) (6) Dapat digunakan pada sistem terdistribusi (7) Termasuk jenis sistem operasi object-oriented 21. Tuliskan 3 operasi pada microkernel yang digunakan untuk mengatur memori dilengkapi dengan penjelasan masing-masing! (total nilai 9) (1) Grant: - Pemilik ruang alamat (proses) dapat memberikan sejumlah page-nya ke proses lain (2) Map: - Proses dapat memetakan sembarang page-nya ke ruang alamat proses yang lain, sehingga page tersebut dapat diakses bersama-sama (shared) (3) Flush: - Proses dapat meminta kembali page yang pernah diberikan atau di-shared kepada proses lain Sistem Operasi/Endro Ariyanto #7

Sistem Operasi/Endro Ariyanto #8 Soal jawab Quiz 2 (8) 22. Apa yang dimaksud dengan mutual exclusion? (nilai 3) Syarat/kondisi yang harus dipenuhi untuk mencegah terjadinya pengaksesan critical section oleh lebih dari satu proses dalam satu saat 23. Tuliskan 3 syarat untuk membentuk mutex (total nilai 9) (1) Dalam satu waktu hanya satu proses saja yang boleh mengakses critical section (2) Proses yang berada di luar critical section harus dapat melakukan aktifitas lain dengan tidak mengganggu proses yang lain (3) Tidak boleh terjadi deadlock atau starvation (4) Dalam pengaksesan critical section tidak boleh ada tunda waktu (delay) bila sedang tidak ada yang mengakses critical section tersebut (5) Kecepatan relatif proses dan jumlah proses tidak boleh mempengaruhi mutual exclusion (race condition) (6) Sebuah proses berada pada critical section dalam waktu terbatas

Soal jawab Quiz 2 (9) 24. Berikut ini merupakan beberapa syarat yang harus dipenuhi untuk membentuk mutex. (1) Dalam satu waktu hanya satu proses saja yang boleh mengakses critical section (2) Proses yang berada di luar critical section harus dapat melakukan aktifitas lain dengan tidak mengganggu proses yang lain Tuliskan 3 syarat lain untuk membentuk mutex (total nilai 9) (1) Tidak boleh terjadi deadlock atau starvation (2) Dalam pengaksesan critical section tidak boleh ada tunda waktu (delay) bila sedang tidak ada yang mengakses critical section tersebut (3) Kecepatan relatif proses dan jumlah proses tidak boleh mempengaruhi mutual exclusion (race condition) (4) Sebuah proses berada pada critical section dalam waktu terbatas 25. Apa yang dimaksud dengan critical section? (nilai 3) Bagian dari sistem komputer yang dalam satu saat hanya boleh diakses oleh satu proses saja (secara bergantian) Sistem Operasi/Endro Ariyanto #9

Sistem Operasi/Endro Ariyanto #10 Soal jawab Quiz 2 (10) 26. Selain dengan fasilitas enable-disable interrupt dan instruksi atomik, tuliskan 2 cara lain yang dapat digunakan untuk membentuk mutex! (total nilai 6) (1) Semaphore (2) Monitor (3) Message passing 27. Selain dengan fasilitas enable-disable interrupt, instruksi atomik, dan semaphore, tuliskan 2 cara lain yang dapat digunakan untuk membentuk mutex! (total nilai 6) (1) Monitor (2) Message passing 28. Inisialisasi variabel semaphore yang digunakan untuk melindungi critical section harus bernilai satu. Apa akibatnya jika inisialisasinya adalah: (total nilai 6) (a) nol (b) lebih dari satu (a) Critical section tidak akan pernah dapat diakses (b) Kondisi mutex gagal, karena critical section dapat diakses oleh lebih dari satu proses dalam satu saat

Sistem Operasi/Endro Ariyanto #11 Soal jawab Quiz 2 (11) 29. Tuliskan isi prosedur semsignal? (total nilai 6) (1) Tambahkan variabel semaphore dengan 1 (2) Periksa nilai variabel semaphore, jika nilainya menjadi 0, bebaskan sebuah proses yang terblok menjadi ready 30. Tuliskan isi prosedur semwaitb? (total nilai 6) (1) Periksa nilai variabel semaphore (2) Jika nilai variabel = 1 diubah menjadi 0 (3)Jika nilai variabel = 0 proses tersebut di-blok dan dimasukkan ke dalam antrian 31. Tuliskan isi prosedur semwait? (total nilai 6) (1) Akan mengurangi nilai variabel semaphore (2) Jika nilai variabel menjadi negatif proses yang mengeksekusi semwait akan di-blok (3) Jika tidak proses tersebut akan dilayani

Sistem Operasi/Endro Ariyanto #12 Soal jawab Quiz 2 (12) 32. Tuliskan isi prosedur semsignalb? (total nilai 6) 90 (1) Akan memeriksa jumlah proses dalam antrian dengan fungsi is_empty() (2) Jika tidak ada proses dalam antrian nilai variabel menjadi 1 (3) Jika ada proses dalam antrian: Sebuah proses dipindahkan dari antrian ke status ready Nilai variabel tetap = 0 33. Tuliskan 2 kelebihan monitor? (total nilai 6) 96 (1) Dapat menangani sinkronisasi (tidak perlu melibatkan programmer) (2) Pengecekan masalah yang berhubungan dengan mutex dapat terpusat hanya pada modul monitor, tidak tersebar di berbagai lokasi program (3) Sekali program monitor telah benar akses terhadap critical resource oleh berbagai proses akan selalu benar

Sistem Operasi/Endro Ariyanto #13 Soal jawab Quiz 2 (13) 34. Apa yang dimaksud dengan model sinkronisasi nonblocking send dan blocking receive pada message passing? (nilai 3) Pengirim dapat terus menerus mengirimkan pesan (tidak pernah ter-blok, sedangkan penerima akan ter-blok jika pesan yang ditunggu belum datang 35. Tuliskan 2 jenis monitor yang dapat mencegah terjadinya starvation! (total nilai 6) (1) Monitor notify (2) Monitor broadcast 36. Apa model sinkronisasi dengan message passing yang dapat digunakan untuk membentuk rendezvous? (nilai 3) Blocking send, blocking receive

Sistem Operasi/Endro Ariyanto #14 Soal jawab Quiz 2 (14) 37. Apa fungsi baris program semwait (x) (a) pada program di samping? (nilai 3) Untuk mencegah pembaca mengakses variabel readcount saat variabel tersebut sedang diakses oleh pembaca yang lain 38. Apa fungsi baris program semwait (wsem) (b) pada program di samping? (nilai 3) Untuk mencegah agar penulis tidak dapat menulis (mengakses file) saat ada pembaca yang akan membaca file (a) (b)

Sistem Operasi/Endro Ariyanto #15 Soal jawab Quiz 2 (15) 39. Apa fungsi baris program semsignal (x) (a) pada program di samping? (nilai 3) Untuk memberi kesempatan kepada pembaca lain untuk membaca 40. Apa fungsi baris program semsignal (wsem) (b) pada program di samping? (nilai 3) Untuk memberi tanda pada pembaca bahwa penulis telah selesai mengakses file (a) (b)