Disabling Interupt Fajar A P ( ) Hafidz Dali ( ) Muhammad Yuziandhi A ( ) Riska Apriani ( )
2 class Lock{ int value = FREE; } Lock::Acquire(){ Disable interrupts; while (value != FREE){ Enable interrupts; // allow interrupts Disable interrupts; } value = BUSY; Enable interrupts; } Lock::Release(){ Disable interrupts; value = FREE; Enable Interrupts; }
Interrupt disable/enable pattern P1 P2 P3 P4 P5 Tread Resource Critical Section Dimana sebuah proses memiliki bagian dimana bagian ini akan melakukan akses dan manipulasi data Mutually Exclusive Keadaan dimana memungkinkan terjadinya akses ke resources yang sama dalam waktu yang sama On Off Status : Proses Berlangsung Interrupt Disable Keadaan saat Interrupt Disable aktif maka proses yang lain tidak boleh mengganggu