BAB 7. CONCURRENCY
1. Pengertian Concurrency
Concurrency merupakan landasan umum perencangan sistem operasi.
Proses-proses disebut concurrency jika proses-proses (lebih dari satu proses) berada pada saat yang sama.
2. Macam-Macam Concurrency
a. Communication among processes
b. Sharing Resource
c. Synchronization of multiple processes
d. Allocation of processor time
e. Multiple application
f. Structured Application
g. Operating-system structure
3. Masalah didalam Concurrency
a. Sharing Global Resource
contoh : Pada printer ketika digunakan bersama-sama
b. Management of allocation of resource
Bagaimana memanagement pengalokasian memori dengan aman
c. Programming errors difficult to locate
contoh : Bisa terjadi deadlock jika concurrency tidak diatur dengan baik
4. O/S CONCERN
a. Mencari tahu terlebih dahulu proses-proses yang aktif itu apa saja yang bisa menimbulkan masalah concurrency
b. Resource yang perlu dialokasikan dan didealokasikan
c. Melindungi data dan resource
d. Hasil dari suatu proses haruslah independen dari kecepatan eksekusi dati proses koncuren lain
5. Kompetisi antar proses dari sumber daya
a. Mutual Exclusion
Diberikan suatu hak khusus
b. Deadlock
c. Starvation
6. Cooperation among process
a. By Sharing
b. By Communication
7. Mutual Exclusion
Hanya boleh satu proses pada suatu waktu yang diijinkan untuk menggunakan resource yang sifatnya critical
8. Mutual Exclution by busy waiting
a.Disabling interrupts
b. Lock variables
c. Strict alternation
d. Peterson's solution
e. The TSL instruction
9. Shemaphore
Variabel khusus yang disebut shemaphore itu digunakan untuk signaling.
Shemaphore adalah variabel yang memiliki integer value.
Memiliki 3 operasi/penanda dan nilai integer yang bisa digunakan hanya 3 operasi
10.Mutex
Mutex hampir sama dengan Shemaphore namun hanyalah terdapat 2 operasi/penanda saja
11.Monitor
-Konstruksi bahasa pemrograman yang mendukung akses yang dikontrol untuk sharing data
Tidak ada komentar:
Posting Komentar