Perkenalan Dengan Operating System

Apakah Sistem Operasi itu? Sistem operasi atau sering disebut OS (Operating System) adalah suatu program yang mengatur pembagian sumber daya. Terdapat beberapa fungsi OS, antara lain : Mengatur eksekusi program lain Sebagai perantara (interface) apikasi dengan hardware

--

Jumat, 28 November 2014

Shared Memory

     Shared memory adalah memori yang dapat diakses secara bersamaan oleh beberapa program  dengan maksud untuk menyediakan komunikasi di antara mereka atau menghindari salinan yang berlebihan. Tergantung pada konteks, program dapat berjalan pada satu prosesor atau beberapa prosesor yang terpisah.     Merupakan salah satu cara komunikasi antar proses dengan cara mengalokasikan suatu alamat memori untuk dipakai...

Deadlock

     Deadlock adalah keadaan di mana dua atau lebih proses tidak dapat berjalan karena saling menunggu resources dari yang lainnya.      Deadlock mungkin terjadi karena : Mutual Exclusion : Hanya satu proses yang dapat menggunakan sumber daya pada satu kali waktu. Hold-and-wait : Suatu proses dapat menahan sumber daya yang dialokasikan sambil menunggu sumber daya lainnya dapat dipakai. No preemption : Tidak...

Semaphore

      Semaphore kurang lebih sama seperti signal. Semaphore adalah sebuah cara komunikasi antar proses dengan menggunakan nilai angka (integer) sebagai signalnya. Semaphore memiliki beberapa kemungkinan nilai : Inisialisasi, awalnya diisi dengan bilangan integer positif SemWait mengurangi nilai semaphore dan jika hasilnya negatif maka proses yang memanggil akan diblok SemSignal, menambah nilai semaphore dan jika hasilnya...

Mutex (Mutual Exclusion)

     Mutex adalah sesuatu yang dibutuhkan untuk memastikan tidak ada proses lain yang menjalankan critical section ketika ada proses lain yang sedang menjalankan. Jadi secara singkat, Mutex bisa dianggap sebagai kunci (lock) dari suatu proses agar tidak disela oleh proses lain.      Mekanisme dari mutex sendiri adalah : Menggunakan hardware (disable/enable interrupt) Menggunakan software (software object / variabel)  ...