1. a. Sistem operasi adalah Software/kumpulan program yang berisi perintah-perintah (command) dan bertindak sebagai interface (antar muka) antara user dengan komputer, sehingga komputer dapat bekerja sesuai dengan keinginan user.
§ Fungsi utama sistem operasi yaitu :
- Sebagai Pengelola seluruh sumber daya sistem komputer (resource manager)
- Sebagai penyedia layanan (extended/virtual machine). SO menyediakan sekumpulan layanan (system calls) ke pemakai, sehingga memudahkan dan menyamankan penggunaan atau pemanfaatan sumber daya sistem komputer
b. 3 contoh sistem operasi, yaitu:
- Windows 7
- Linux debian
- Linux Slackware
2. Perbedaan mendasar generasi I dan generasi II perkembangan sistem operasi (menurut Tanembaum)
» Generasi I, Program dimasukkan dari punched card. Sistem operasi ini hanya mampu menjalankan pekerjaan satu per satu, dengan mengumpulkan program dan data satu persatu (Singlestream Batch Processing Systems), Komponen utama komputer pada generasi ini berupa tabung hampa udara, Semua operasi komputer dilakukan secara manual melalui plugboards, dan hanya bisa menghitung (+, - dan *).
» Generasi II, masih menggunakan prinsip Batch Processing System namun sudah dapat dilakukan dengan lebih baik pada resource komputer, dengan menjalankan beberapa tugas sekaligus (multiprogramming). Suatu konsep dimana beberapa pekerjaan diletakkan dalam memori utama sekaligus dan prosesor dapat berganti-ganti melakulan tugas sesuai kebutuhan untuk menjaga efisiensi waktu. Komponen utama komputer pada generasi ini berupa transistor, input memakai puch card.
3. Process Control Block (PCB) berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk hal-hal di bawah ini:
- Status Proses
- Program counter
- CPU Register
- Informasi Manajemen Memori
Gambar Status proses
4. a. Mutual Exclusion adalah jaminan hanya satu proses yang mengakses sumber daya pada suatu interval waktu tertentu.
b. Deadlock adalah situasi dimana proses menunggu suatu kejadian tertentu yang tak akan pernah terjadi.
c. Starvation adalah situasi dimana proses-proses menunggu secara tidak tertentu dengan menggunakan semaphore. Semaphore adalah pendekatan dimana dua atau lebih dapat bekerjasama menggunakan penanda-penanda sederhana. Proses dipaksa berhenti sampai proses memperoleh penanda tertentu.
d. Strategi preemptive adalah Saat proses diberi jatah waktu pemroses maka pemroses dapat diambil alih proses lain sehingga proses disela sebelum selesai dan harus dilanjutkan menunggu jatah waktu pemroses tiba kembali pada proses itu.
Strategi non preemptive adalah Begitu proses diberi jatah waktu pemroses maka pemroses tidak dapat diambil alih oleh proses lain sampai proses itu selesai.
e. Multiprocessing system adalah suatu konsep dimana banyak proses yang dilakukan dengan lebih dari satu processor.
f. Multiprogramming adalah Suatu konsep dimana beberapa pekerjaan diletakkan dalam memori utama sekaligus dan prosesor dapat berganti-ganti melakulan tugas sesuai kebutuhan untuk menjaga efisiensi waktu.
5. Diagram state dasar proses (tiga keadaan) :
AWT = (23+0+4+13) / 4 = 10 ms
Ready : Proses siap (ready) dieksekusi, tapi pemroses belum tersedia untuk eksekusi proses ini
Blocked : Proses menunggu kejadian untuk melengkapi tugasnya. Contoh: Proses menunggu: Selesainya operasi perangkat I/O, Tersedianya memori, Tersedianya pesan jawaban, dsb
6. a. Dengan algoritma Penjadwalan Shortest Remaining First Scheduling (SRF)
Proses | Arrival Time | Burst Time (ms) |
P1 P2 P3 p4 | 0 2 4 5 | 10 4 9 10 |
Gant chart:
AWT = (4+0+10+18) / 4 = 8 ms
Proses | Waiting Time(ms) |
P1 P2 P3 P4 | 0+(6-2)=4 2-2=0 14-4=10 23-5=18 |
b. Dengan algoritma Penjadwalan Priority Scheduling (PS)
Proses | Burst Time (ms) | Prioritas |
P1 P2 P3 p4 | 10 4 9 10 | 3 1 1 2 |
Proses | Waiting Time(ms) |
P1 P2 P3 P4 | 23 0 4 13 |
c. menurut saya, metode yang paling cocok untuk kasus diatas adalah metode SRF. karena dengan metode SRF, rata-rata waiting time-nya lebih kecil dibandingkan dengan metode PS.





0 komentar:
Posting Komentar