Jumat, 08 Mei 2015

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
     -Enkapsulate 









www.binus.ac.id
www.skyconnectiva.com
      

Tidak ada komentar:

Posting Komentar