Pengertian Critical Section
Critical Section
merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya
Race Condition. Beberapa kode dalam Critical Section , kode tersebut
iyalah :
·
Entry Section
: kode yang difungsikan untuk masuk ke dalam critical section
·
Critical Section : di mana kode ini hanya ada
dalam satu proses yang dapat dieksekusi pada satu waktu.
·
Exit Section : akhir dari critical section, dan mengizinkan
proses lain.
·
Remainder Section : kode istirahat setelah masuk
ke proses critical section.
Solusi Critical Section adalah:
· Mutual Exclusion : Jika proses pi sedang mengeksekusi
critical section-nya maka tidak ada proses lain yang dapat mengeksekusi dalam
critical section mereka.)
· Terjadinya Kemajuan (Progress) : Jika tidak ada
proses yang sedang dieksekusi dalam critical section dan ada beberapa proses
yang ingin masuk ke critical section mereka, maka pemilihan proses yang akan
masuk ke critical section berikutnya tidak bias ditunda.
· Adanya batas waktu tunggu (bounded waiting) :
Suatu keterikatan harus ada pada sejumlah proses yang diijinkan masuk ke
critical section mereka, setelah adanya proses yang meminta masuk ke critical
section dan sebelum permintaan itu diterima.
Critical Section dalam kernel adalah:
·
Interupsi :
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.
·
Page Fault
Page fault merupakan exception
untuk permintaan alokasi page ke memori. Dalam konteks memori maya, page fault
sering disingkat fault.
Comments
Post a Comment