1. Jelaskan:
1.
Thread
Adalah
jalur eksekusi tunngal dengan stack eksekusi,status processor,dan informasi
penjadwalan
2.
Multithreading
Adalah
kemampuan sistem operasi untuk mendukung adanya
beberapa thread didalam sebuah proses Sistem operasi.
3.
User level thread
Adalah
konsep sedemikian sehingga kernel tidak menyadari adanya thread karena
manajemen thread dilakukan di tempat aplikasi dengan menggunakan pustaka thread
yang berisi rutin untuk manajemen thread.
4.
Kernel level thread
Adalah
Adalah konsep sedemikian sehingga manajemen thread dilakukan oleh kernel dan
diakses aplikasi melalui API
5.
Keuntungan thread
-membuat threads baru lebih cepat dari pada
membuat proses bary
-menghentikan
threads lebih cepat dari pada mengehentikan proses
-waktu
pergantian thread lebih cepat dari pada menghentikan proses
-komunikasi
antar thread lebih cepat
6.
Konkurensi
Adalah
menengani banyak proses dalam satu waktu secara bersamaan
7.
mutual exclusion,deadlock,starvation
·
mutual exclusion adalah konsep sedemikian
sehingga hanya satu proses yang boleh mengakses sebuah sumber daya yang tidak
bisa dipakai berbarengan.
·
Deadlock adalah kondisi sedemokian sehingga
beberapa proses tidak berjalan karena masing-masing sedang mengakses suatu
sumber daya.
·
Starvation adalah konsep sedemikian sehingga
sebuah proses terus menerus gagal mendapatkan akses suatu sumber daya
dikarenakan proses-proses lain terus menggunakan sumber daya tersebut.
8.
Threads :
spawn & finish
·
Spawn Adalah pembuatan proses meliputi pembuatan
thread proses tersebut dan thread tersebut dapat pula membuat thread baru
didalam thread yang sama.
·
Finish adalah register dan stack dari thread
akan di dealokasikan begitu thread selesai.
9.
threads : blocking dan unblock
·
Blocking adalah ketika thread dihentikan
sementara karena menunggu suatu peristiwa prosesor akan mengeksekusi thread
lain yang siap dalam antrian.
·
Unblocking adalah thread yang telah mendapatkan
event yang di perlukan untuk melanjutkan tugasnya akan dikembalikan kedalam
antrian thread yang siap.
10.
Semaphore, 3 operasi semaphore,weak
·
Semaphore adalah variable-variabel spesial yang
dibutuhkan untuk mengirim sinyal
·
3 operasi yaitu :
1. sebuah semaphore dapat diinisialisasikan sehingga bernilai bilangan non negative
2. operasi semwait akan mengurangi nilai semaphore
3. operasi semsignal menaikan nilai semaphore
· weak adalah semaphore yang tidak mendefinisikan kebijakan melepas proses dari antrian