- Multiple applications : Multiprogramming diciptakan untuk memungkinkan waktu proses untuk secara dinamis dibagi di antara sejumlah aplikasi yang aktif.
- Structured applications : Sebagai perpanjangan dari prinsip-prinsip desain modular dan pemrograman terstruktur , beberapa aplikasi dapat diprogram secara efektif sebagai serangkaian proses konkuren.
- Operating system structure : keuntungan penataan yang sama berlaku untuk program sistem , dan kita telah melihat bahwa sistem operasi sendiri sering diimplementasikan sebagai satu set prosesor atau thread.
- Berbagi resource global, misal 1 printer dipakai oleh beberapa PC
- Management alokasi resource
- Kesalahan pemrograman sulit untuk ditempatkan datanya
Operating System Concern
1. Melacak proses yang aktif
2. Mengalokasi dan mendealokasi resource
2. Mengalokasi dan mendealokasi resource
- Processor time : fungsi penjadwalan
- Memory : kebanyakan OS menggunakan skema virtual memory
- Files : seperti file microsoft word
- I/O devices : seperti hardisk dll.
3. Melindungi data dan resource
4. Hasil proses harus independent dari kecepatan eksekusi
Semaphores
- Digunakan untuk signaling
- Jika suatu proses sedang menunggu sinyal, proses itu ditahan sampai sinyal nya terkirim
- Menunggu dan operasi sinyal tidak dapat di interupsi
- Antrian digunakan untuk menyimpan proses menunggu di semaphore
- Semaphore adalah sebuah variabel yang memiliki nilai integer tapi tidak boleh negatif
Monitors
- Pemrograman konstruksi bahasa yang mendukung akses yang dikendalikan ke data yang di share
- Encapsulates
- Hanya satu proses aktif dalam monitor pada setiap saat
Mutual exclusion
- Hanya satu proses yang bisa di eksekusi dalam setiap saat
- Jika proses kedua mencoba untuk masuk ke prosedur monitor, akan diblok sampai proses pertama telah melepaskan monitor
www.binus.ac.id
www.skyconnectiva.com
Semaphores
- Digunakan untuk signaling
- Jika suatu proses sedang menunggu sinyal, proses itu ditahan sampai sinyal nya terkirim
- Menunggu dan operasi sinyal tidak dapat di interupsi
- Antrian digunakan untuk menyimpan proses menunggu di semaphore
- Semaphore adalah sebuah variabel yang memiliki nilai integer tapi tidak boleh negatif
Monitors
- Pemrograman konstruksi bahasa yang mendukung akses yang dikendalikan ke data yang di share
- Encapsulates
- Hanya satu proses aktif dalam monitor pada setiap saat
Mutual exclusion
- Hanya satu proses yang bisa di eksekusi dalam setiap saat
- Jika proses kedua mencoba untuk masuk ke prosedur monitor, akan diblok sampai proses pertama telah melepaskan monitor
www.binus.ac.id
www.skyconnectiva.com
Tidak ada komentar:
Posting Komentar