Akhirnya setelah beberapa hari tidak mengupdate blog ini, saya menyempatkan diri di tengah kesibukkan untuk berbagi kepada pembaca,
Concurency
Masalah yang sering dihadapi :
-Bahayanya berbagai global resources
-Sulitnya OS mengatur alokasi resource
-Sulitnya mencari kesalahan programming
Istilah dalam Concurrency
Atomic Operation
Critical Section
Race Condition
Mutual Exclusion (Mutex)
Illustrasi
Mutual Exclusion merupakan sesuatu yang
dibutuhkan untuk memastikan tidak ada
proses lain yang menjalankan
critical section, ketika ada
proses yang sedang menjalankan.
Singkatnya :
Mekanisme :
-Menggunakan
hardware (disable/enable interrupt)
-Menggunakan
software (software object/variable)
Kesalahan penggunaan dapat menyebabkan :
-Starvation
Situasi dimana suatu
proses tidak pernah dijalankan oleh prosesor
-Deadlock
Situasi dimana dua atau lebih
proses tidak dapat berjalan karena saling menunggu
resource dari yang
lainnya
Semaphore
Illustrasi
File Descriptor :
System Call
Umask
System Call open()
close()
read() & write()
Inter Process Communication
(IPC)
Unnamed Pipe
Named Pipes
Sekian update-an kali ini selamat membaca.
0 komentar:
Posting Komentar