Concurency
Concurency merupakan landasan umum perancangan sistem operasi.
Proses-proses disebut concurrency jika proses-proses (lebih dari satu
proses) berada pada saat yang sama.
1.
Komunikasi antara proses
2.
Sharing resources
3.
Sinkronisasi beberapa proses
4.
Alokasi waktu prosesor
• Beberapa aplikasi
- Multiprogramming
- Multiprogramming
• Aplikasi terstruktur
- Aplikasi dapat menjadi serangkaian proses konkuren
- Aplikasi dapat menjadi serangkaian proses konkuren
•
Struktur sistem operasi
- Sistem operasi adalah seperangkat proses atau threads
- Sistem operasi adalah seperangkat proses atau threads
Problems in concurency
•
Sharing global resources
•
Management of allocation of
resources
•
Programming errors difficult
to locate
Semaphore
Semaphore adalah variable khusus yang digunakan untuk memberi isyarat
Semamphore juga variable yang memiliki nilai integer
Semaphore digunakan untuk menyelesaikan masalah sinkronisasi secara umum.
O/S punya beberapa
concern, diantaranya:
1.
Mentrack proses-proses
yang sedang aktif
2.
Mengalokasi dan
mendealokasi resource-resource semacem processor time, memory, file, dan I/O
devices
3.
Melindungi data dan
resource
4.
Hasil dari proses
harus independen terhadap kecepatan eksekusi dari proses-proses lain yang
concurrent.
Ada beberapa cara untuk mencapai mutual exclusion :
1.
Dengan men-disable
interrupts
2.
Memakai lock variable
3.
Menggunakan strict
alteration
4.
Menggunakan Peterson’s
solution
5.
Memakai instruksi TSL
Classical IPC
problem :
Mutex
in pthread
Quiz
07.33
Admin






