media pembelajaran pematian interupsi
TRANSCRIPT
Pematian interupsi
Proses mematikan interupsi kepemroses dan segera
memasukicritical_section. Proses kembali mengaktifkan
interupsi segera telah meninggalkan critical_section.
Critical section
a cb
Ada tiga prosesstatus
Pemroses tidak dapat beralih ke proses
lain, karena interupsi clock dimatikan
sehingga penjadwalan pun tidak di
eksekusi. Karena penjadwal tidak
beroprasi maka tidak terdapat alih proses.
Critical section
a cb
Ada tiga prosesStatus kosongeksekusi
Critical section
a
cb
Ada tiga prosesStatus kosongeksekusi
Critical section
cb
Ada tiga prosesStatus kosongeksekusi
Proses dapat memkai memory
bersama tanpa takut intervensi
proses lain karena memang tidak
ada proses lain yang dieksekusi
pada saat itu
Kelemahan utama :
Bila proses yang mematikan
interupsi mengalami gangguan
maka prosesü tidak akan pernah
menghidupkan interupsi
kembali. Kejadian ini
mengakibatkan kematian
seluruh system.
Jika terdapat dua pemroses
atau lebih, mematikan interupsi
hanyaü berpengaruh pada
pemroses yang sedang
mengeksekusi intruksi itu. Proses
lain masih dapat memasuki
critical section.
Procedure down (var s : semaphore );
Beginasm clis : = s - 1;
if s <= 0 Then
BeginTempat proses pada antrian untuk semaphore s
Proses di – blocked
End;
asm sti
End;
Procedure Up (Var s : semaphore);
Begin
asm clis : s + 1;
if s <= 0 Then
BeginPindahkan satu proses P dari antrian untuk semaphore s
Tempatkan proses P di senari ready
End;asm sti
End;
Critical section
a cb
Ada tiga prosesStatus kosong
eksekusi
skenario gagal
Bila terdapat dua proses pada
Waktu bersamaan memasuki ke
dalam critical section
maka akan terjadi bentrok
sehingga menggalkan proses
interups