WR.WB
GROUP 6
MUHAMMAD ANDRI PURNAMA
A N WA R S A D A D
HANIS ANSOR
PENGERTIAN SISTEM
OPERASI
Sistem operasi merupakan sebuah penghubung antara
pengguna dari komputer dengan perangkat keras komputer.
Sebelum ada sistem operasi, orang hanya mengunakan
komputer dengan menggunakan sinyal analog dan sinyal
digital. Seiring dengan berkembangnya pengetahuan dan
teknologi, pada saat ini terdapat berbagai sistem operasi
dengan keunggulan masing-masing.
Pengertian sistem operasi secara umum
ialah pengelola seluruh sumber-daya yang
terdapat pada sistem komputer dan
menyediakan sekumpulan layanan (system
calls) ke pemakai sehingga memudahkan
dan menyamankan penggunaan serta
pemanfaatan sumber-daya sistem komputer.
P R O S E S D AN SINK RO NIS A S I
boolean rv = *target;
*target = TRUE;
return rv;
}
Karakteristik penting dari instruksi ini adalah
pengeksekusian instruksi secara atomik. Jadi, jika
dua instruksi TestAndSet() dijalankan secara
serentak, kedua instruksi tersebut akan
dieksekusi secara sekuensial. Dengan
mendeklarasikan variabel lock, kita dapat
mengimplementasikan mutual exclusion seperti
pada contoh berikut ini:
T E S TA N D S E T ( ) D E N GA N M U T U A L
E X C L U S I ON
do { // remainder section
while (TestAndSetLock } while (TRUE);
(&lock))
; // do nothing
// critical section Walaupun algoritma di
lock = FALSE; samping memenuhi
persyaratan mutual exclusion,
algoritma tersebut belum
memenuhi persyaratan
bounded waiting. Instruksi
TestAnd Set() di bawah ini
sudah memenuhi semua
T E S TA N D S E T ( ) YA N G M E M E N U H I C R I T I C A L
SECTION
do {
while ((j != i) && !waiting[j])
waiting[i] = TRUE;
% n;
key = TRUE;
if (j == i)
while (waiting[i] && key)
lock = FALSE;
key = TestAndSet (&lock);
else
waiting[i] = FALSE;
waiting[j] = FALSE;
// critical section
// remainder section
j = (i + 1) % n;
} while (TRUE);
• KETIKA DALAM KEADAAN
SINKRON, TERJADI DUA
KEJADIAN:
1. BLOCKING SEND .
P E M B L O K I R A N P E N G I R I M S A M PA I
P E S A N S E B E L U M N YA D I T E R I M A .
2. BLOCKING RECEIVE .
PEMBLOKIRAN PENERIMA
S A M PA I T E R D A PAT P E S A N YA N G
AKAN DIKIRIM.
Sedangkan untuk keadaan asinkron, yang terjadi
adalah:
2. Karakteristik Client
a. Aktif
b. Mengirim request