Anda di halaman 1dari 8

Nama : Bedi Setyo NIM : 10111096

Prodi : Teknik Informatika Tugas Sistem Operasi 2 SOAL PROSES 1. lima aktivitas sistem operasi yang merupakan contoh dari suatu managemen proses adalah : a. Pembuatan dan penghapusan proses pengguna dan sistem proses. b. Menunda atau melanjutkan proses. c. Menyediakan mekanisme untuk proses sinkronisasi. d. Menyediakan mekanisme untuk proses komunikasi. e. Menyediakan mekanisme untuk penanganan deadlock. 2. perbedaan antara penjadualan short term, medium term dan long term adalah : a. Short term scheduler digunakan untuk memilih diantara proses-proses yang siap di eksekusi dan salah satunya dialokasikan ke CPU. Short term scheduler Sering digunakan untuk memilih proses baru untuk CPU. Proses dieksekusi hanya beberapa milidetik sebelum menunggu I/O. b. Medium Term Beberapa OS seperi system sharing, membutuhkan penjadwalan level tambahan (intermediate), yang disebut “medium term scheduler”. Memperkenalkan konsep swapping proses : proses di “swap out “ dan di “swap in” pada medium term scheduler. c. Long Term Proses-proses pada system batch di spool ke mass storage device (disk), disimpan sebagai eksekusi selanjutnya. Long term scheduler digunakan untuk memilih proses dari pool dan menyimpannya ke memori. Long term scheduler tidak sering mengeksekusi, digunakan hanya jika proses meninggalkan system. 3. tindakan yang diambil oleh sebuah kernel ketika alih konteks antar proses adalah : a. ketika terjadi alih konteks, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan.

Simetrik komunikasi langsung adalah rasa sakit kedua belah pihak memerlukan nama proses lain. . Long Term. medium-term dan long-term adalah : a. Informasi apa saja yang disimpan pada tabel proses saat alih konteks dari satu proses ke proses lain adalah : a. input telah tersedia 6. b. Mungkin ada beberapa menit antara pembuatan proses baru dalam sistem. Input telah tersedia di dalam proses 5. mengeksekusi jauh lebih sedikit. hal ini membuat sulit untuk membangun sebuah server. Penjadwalan mengambil proses baru. Penjadwalan mengambil proses lain. c. b. penjadwalan mengambil proses lain c. b. Penjadualan longterm pada sisi lain. Sebuah proses dapat mengeksekusi untuk hanya beberapa milidetik sebelum menunggu permintaan I/O. 7. penjadualan shorterm mengeksekusi paling sedikit sekali setiap 100 milidetik. Short Term. kirim oleh copy jaringan yang lebih baik bagi generasi dan masalah sinkronisasi. c. dan maka untuk mengurangi derajat dari multiprogramming. Transisi state apa sajakah yang dapat ditimbulkan oleh proses itu sendiri adalah : a. otomatis membuat pemrograman lebih mudah tapi adalah sebuah sistem sulit untuk membangun. Medium Term. perbedaan short-term. proses diblok untuk melayani input karena sumber daya yang diminta belum tersedia atau meminta layanan I/O sehingga menunggu kejadian muncul. penjadwalan mengambil proses ini (baru) d. Seringkali. b. kadang kala akan menguntungkan untuk memindahkan proses dari memori (dan dari pengisian aktif dari CPU). variabel ukuran membuat pemrograman lebih mudah tapi adalah sistem lebih sulit untuk membangun. kirim dengan referensi yang lebih efisien untuk besar struktur data tetapi sulit kode karena memori bersama implikasi d.4. keuntungan dan kekurangan dari Komunikasi Simetrik dan asimetrik adalah : a. c.

disebut Proses Control Blocks (PCB). Blocked c. Sinkronisasi 10. Kecepatannya bervariasi dari mesin ke mesin. gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state adalah : a. d. Perlihatkan semua kemungkinan keadaan dimana suatu proses dan dapat sedang berjalan. Ketika suatu proses sedang tidak berjalan. karena issue mampu memberikan atau menyampaikan indormasi kedalam state. PCB berisi informasi .8. proses tersebut dalam ’ready’ state. pada saat alih konteks terjadi. Starvation. karena sistem melakukan pekerjaan yang tidak perlu. Mutual exclusion. Kurang lebih iya . Apakah suatu proses memberikan ’issue’ ke suatu disk I/O ketika. bergantung pada kecepatan memori. dampak yang paling mungkin ketika pemrosesan yang konkuren dimasukkan ke dalam suatu sistem operasi adalah : a. e. 9. d. adalah : a.kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. SuspendedReady SuspendedBlocked Diagram Transisi 11. Pergantian waktu konteks adalah murni overhead. 12. c. Ready b. Kernel menjaga suatu rekaman untuk setiap proses. b. Deadlock. apa yang akan dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung adalah : a.

CPU register: Register bervariasi dalam jumlah dan jenis. Library menyediakan fasilitas untuk pembuatan thread. Saat kondisi bagaimana salah satu dari thread tersebut lebih baik adalah : a. User thread didukung di atas kernel dan diimplementasi oleh thread library pada user level. ditambah code information pada kondisi apapun. 2. dan managemen thread tanpa dukungan dari kernel. Kernel thread didukung langsung oleh sistem operasi.tentang perlunya melakukan restart suatu proses dalam CPU. b. Dalam web browser yang multithreading. b. dua contoh pemrograman dari multithreading yang dapat meningkatkan sebuah solusi thread tunggal adalah : a. general-puposes register. Besertaan dengan program counter. Alternatifnya adalah dengan penggunaan thread. penjadualan. penjadualan thread. PCB hanya berfungsi sebagai tempat menyimpan/gudang untuk informasi apapun yang dapat bervariasi dari prose ke proses. keadaan/ status informasi harus disimpan ketika gangguan terjadi. Apa perbedaan antara user-level thread dan kernel-level thread. karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan context switch thread. Jelaskan dua informasi yang harus dipunyai PCB adalah : a. dan managemen thread dilakukan oleh kernel pada kernel space. Dalam hal apa kernel-level thread dikatakan lebih baik adalah : . tergantung pada rancangan komputer. index register. Karena pengaturan thread dilakukan oleh sistem operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread. Register tersebut termasuk accumulator. sebuah thread dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan image b. SOAL THREAD 1. Dalam pembuatan sebuah proses banyak dibutuhkan pengalokasian memori dan sumber daya. Pembuatan. stack pointer. 3. dua perbedaan antara user level thread dan kernel thread. untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya.

dan managemen thread tanpa dukungan dari kernel. Jelaskan tindakan yang diambil oleh sebuah kernel saat alih konteks antara kernel level thread adalah : a.??? a. penjadualan. Pembuatan. . User Level Thread User thread didukung di atas kernel dan diimplementasi oleh thread library pada user level. Kernel Level Thread Kernel thread didukung langsung oleh sistem operasi. penjadualan dan managemen yang tidak didukung oleh kernel. Maka Kernel Level Thread dapat dikatakan lebih baik dari User Level Thread adalah thread diatur oleh kernel. 5. penjadualan thread..a. Karena pengaturan thread dilakukan oleh sistem operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread. User thread didukung oleh kernel dan diimplementasikan oleh thread library ditingkat pengguna. Library menyediakan fasilitas untuk pembuatan thread. Library mendukung untuk pembentukan thread. Karena kernel tidak menyadari user-level thread maka semua pembuatan dan penjadualan thread dilakukan di user space tanpa intervensi dari kernel. b. Karena pengaturan thread dilakukan oleh sistem operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread. 4. Oleh karena itu. user-level thread biasanya cepat untuk dibuat dan diatur. Tunjukkan tindakan yang diambil oleh sebuah thread library saat alih konteks antara user level thread adalah : . dan managemen thread dilakukan oleh kernel pada kernel space.

Gambarkan 4 diagram Chart yang mengilustrasikan eksekusi dari proses-proses tersebut menggunakan FCFS. Hitung waktu tunggu dari setiap proses untuk setiap algoritma penjadualan. prioritas nonpreemptive dan round robin. Jelaskan mengapa penjadualan strict nonpreemptive tidak seperti yang digunakan di sebuah komputer pusat. Apakah keuntungan menggunakan time quantum size di level yang berbeda dari sebuah antrian sistem multilevel? Pertanyaan nomor 4 sampai dengan 5 dibawah menggunakan soal berikut: Misal diberikan beberapa proses dibawah ini dengan panjang CPU burst ( dalam milidetik) Semua proses diasumsikan datang pada saat t=0 Tabel 2-1. Jelaskan perbedaan algoritma penjadualan berikut: • FCFS • Round Robin • Antrian Multilevel feedback 7. 3. Penjadualan CPU mendefinisikan suatu urutan eksekusi dari proses terjadual. 6. SJF. . Tabel untuk soal 4—5 Proses Burst Time Prioritas Proses Burst Time Prioritas Proses P1 P2 P3 P4 P5 Brust time 10 1 2 1 5 Prioritas 3 1 3 4 2 4. berapa banyak kemungkinan penjadualan yangberbeda? berikan formula dari n. Definisikan perbedaan antara penjadualan secara preemptive dan nonpreemptive! 2. 5. Diberikan n buahproses yang akan dijadualkan dalam satu prosesor.PENJADUALAN CPU 1.

Jawab. 1. CPU tidak memperbolehkan proses yang ada di antrian ready untuk menggeser proses yang sedang dieksekusi oleh CPU meskipun proses yang baru tersebut mempunyai burst time yang lebih kecil. Non-preemptive. Tentukan perbedaan antara penjadualan preemptive dan nonpreemptive (cooperative).. karena tidak dapat diinterupsi sebelum proses dieksekusi seluruhnya. 5. 3. penjadualan yang lebih baik digunakan. Non-preemptive algoritma didesain agar setelah proses yang sedang berjalan memasuki negara (adalah proses diperbolehkan) sedangkan algoritma Preemptive digerakkan oleh konsep diprioritaskan komputasi. 2. 8.Sedangkan penjadualan SJF dapat berupa nonpreemptive dan preemptive 7. Nyatakankenapa nonpreemptive scheduling tidak dapat digunakan pada suatu komputer center. Memper cepat waktu saat ber alikh konteks 4. Jika proses saat ini menggunakan prosesor baru dan proses dengan prioritas yang lebih tinggi masuk 2. . Di sistemkomputer nonpreemptive.8. Penjadualan RR adalah preemtive yaitu dapat dieksekusi saat prosesnya masih dieksekusi. 1. maka proses yang sedang dieksekusi oleh CPU akan digantikan oleh proses yang berada di antrian ready tersebut. Jika ada proses yang sedang dieksekusi oleh CPU dan terdapat proses di antrian ready dengan burst time yang lebih kecil daripada proses yang sedang dieksekusi tersebut. Penjadualan FCFS adalah non-preemptive yaitu tidak dapat diinterupsi sebelum proses Dieksekusi seluruhnya. Preemptive. 6. Preemptive SJF sering disebut juga Shortest-Remaining-Time-First scheduling.

di Sistem V. permintaan dikirimkan melalui call subrutin atau melalui pesan inkernel. mekanisme soket diimplementasikan dengan stream. jika data telah siap di buffer cache. Dalam kasus input. data akan dikembalikan ke proses dan permintaan I/O diselesaikan. • Kode system-call di kernel mengecek parameter untuk kebenaran. subsistem I/O mengirimkan permintaan ke device driver. Stream dapat digunakan untuk interproses dan komunikasi jaringan.Tugas Sistem Operasi 3 Penanganan Permintaan I/O 1. Faktanya. dan permintaan I/O pun dijadwalkan. sebuah physical I/O akan bekerja. Jelaskan lifecycle dari permintaan pembacaan blok! Jawab: 1. Apakah kegunaan dari Streams pada Sistem V UNIX? 2. sehingga proses akan dikeluarkan dari antrian jalan (run queue) dan diletakkan di antrian tunggu (wait queue) untuk alat. 2. • Jika data tidak berada dalam buffer cache. Pada akhirnya. . • Sebuah proses mengeluarkan sebuah blocking read system call ke sebuah file deskriptor dari berkas yang telah dibuka sebelumnya. Bergantung pada sistem operasi.