Saturday, 10 December 2011

Definisi Proses, Mutual Exclusion, Deadlock, Sinkronisasi, dan Race Condition dalam Operating System

Secara informal;
proses adalah program dalam
eksekusi. Suatu
proses adalah lebih
dari kode program,
dimana kadang kala
dikenal sebagai bagian tulisan.
Proses juga
termasuk aktivitas
yang sedang terjadi,
sebagaimana
digambarkan oleh nilai pada program
counter dan isi dari
daftar prosesor/
processor’s
register. Suatu
proses umumnya juga termasuk
process stack, yang
berisikan data
temporer (seperti
parameter metoda,
address yang kembali, dan
variabel lokal) dan
sebuah data
section, yang
berisikan variabel
global.

Mutual Exclusion
adalah Suatu kondisi dimana
setiap sumber daya
diberikan tepat pada
satu proses pada
suatu waktu
(kondisi-kondisi untuk solusi). Tiga
kondisi untuk
menentukan mutual
Exclusion
diantaranya : 1. Tidak ada dua
proses yang
pada saat
bersamaan
berada di
critical region. 2. Tidak ada
proses yang
berjalan diluar
critical region
yang bisa
menghambat proses lain 3. Tidak ada
proses yang
tidak bisa
masuk ke
critical region Race Condition
adalah situasi di mana beberapa
proses mengakses
dan memanipulasi
data bersama pada
saat besamaan. Nilai
akhir dari data bersama tersebut
tergantung pada
proses yang terakhir
selesai. Unutk
mencegah race
condition, proses- proses yang
berjalan besamaan
haus di
disinkronisasi. Sinkronisasi
adalah Komunikasi antara proses yang
membutuhkan place
by calls untuk
mengirim dan
menerima data
primitive. Terdapat rancangan yang
berbeda-beda dalam
implementasi setiap
primitive.
Pengiriman pesan
mungkin dapat diblok (blocking)
atau tidak dapat
dibloking
(nonblocking) – juga
dikenal dengan nama
sinkron atau asinkron. Deadlock ialah suatu kondisi
permanen dimana
proses tidak
berjalan lagi ataupun
tidak ada komunikasi
lagi antar proses. Deadlock
disebabkan karena
proses yang satu
menunggu sumber
daya yang sedang
dipegang oleh proses lain yang
sedang menunggu
sumber daya yang
dipegang oleh
proses tersebut.
Atau dengan kata lain setiap proses
dalam set menunggu
untuk sumber yang
hanya bisa
dikerjakan oleh
proses lain dalam set yang sedang
menunggu.

Source: wikipedia

0 komentar:

Post a Comment

Untuk kritik dan saran, silahkan beri komentar..