539
Biarkan dua proses konkuren P1 dan berbagi P1
membaca dan menulis akses ke daerah data yang R di
memori utama. Hal ini umumnya diperlukan untuk
mencegah satu proses dari menulis ke R sedangkan
proses lainnya adalah membaca dari itu. Ini, kecuali
tindakan pencegahan yang tepat diambil, p2 dapat
memodifikasi beberapa variabel X dari R segera setelah
P; telah membaca nilai lama. sehingga pengolahan
selanjutnya P1 keputusan didasarkan pada nilai yang
tidak benar masalah x.this diselesaikan dengan
menegakkan aturan-aturan tertentu untuk saling
pengecualian, sehingga, dalam contoh ini, p1 memiliki
eksklusif akses ke R selama dibutuhkan, tanpa
gangguan dari proses lainnya. Sumber daya bersama
seperti R yang memerlukan saling pengecualian yang
disebut kritis.
Sebuah solusi perangkat lunak dasar untuk
masalah
saling
pengecualian,
adalah
untuk
mengasosiasikan kontrol variabel s disebut bendera
dengan setiap sumber daya R kritis, yang menunjukkan
ketika sumber daya yang digunakan. (dengan
pembatasan tambahan tertentu dibahas kemudian, s
disebut semaphore.) Sebelum attemptitng untuk
mengambil kendali dari R,
proses P pertama berbunyi bendera s nya. Jika s = I
(sibuk), menunjukkan bahwa beberapa proses sudah
menggunakan R, P tidak mencoba untuk menggunakan
R Jika, di sisi lain, p menemukan bahwa s adalah 0,
menunjukkan bahwa R tidak digunakan, segera
menetapkan kepada saya (sibuk), dan kemudian mulai
menggunakan R. ketika selesai dengan R, proses p
ulang s untuk 0 sehingga proses lain dapat
Reynaldi Rahmadhan
Reynaldi Rahmadhan
540
TUNGGU: TSL S, I, TUNGGU (6.6)
maka operasi uji-dan-set dieksekusi berulang-ulang
sampai S menjadi tersedia; pada dasarnya, proses
meminta R menunggu sampai perubahan S dari sibuk
untuk tidak sibuk.
Sederhana kontrol bendera merchanism dibahas di
atas memiliki beberapa deficiencies.It menggunakan
"sibuk"
dari
menunggu
di
mana
prosesor
menghabiskan banyak waktu hanya menguji bendera S.
Selain itu, proses P tertentu tidak dapat menemukan S
= 0 dan gain kontrol R karena persaingan dari proses
lainnya. Inimasalah ditangani oleh variabel kontrol
sumber daya khusus yang disebut semaphore, konsep
karena ro Edsger Dijkstra [15]. Sebuah semaphore S
adalah integerserving nonnegatif sebagai bendera
control untuk R. sumber daya ini memiliki dua prosedur
terpisahkan WAIT (S) dan SIGNAL (S) yang dapat
didefinisikan sebagai berikut, di mana P adalah proses
memanggil WAIT atau SIGNAL:
Reynaldi Rahmadhan
oleh
kritis
WAIT (s)
R
SIGNAL (s)
dan menginisialisasi S untuk l. Pertama meminta akses
keuntungan proses untuk R dan menetapkan S ke 0.
proses selanjutnya berusaha untuk masuk R yang antri.
Oleh karena itu hanya satu Proses dapat di kawasan R
penting
memastikan
bahwa
mutual
exclusion
diawetkan.
Dengan menginisialisasi s untuk nilai yang lebih besar
k> l, jumlah proses dalam kritiswilayah dapat dibatasi
untuk k. Meskipun (6,5) dan (6,9) adalah superficiallv
serupa, penggunaan dari semaphore menghindari sibuk
menunggu, dan antrian oleh WAIT dan melepas
oleh SIGNAL permintaan untuk R memastikan Thar
semua proses yang meminta akhirnya mendapatkan
menggunakan R dalam beberapa urutan, misalnya,
FIFO, ditentukan oleh disiplin antrian untuk diblokir
proses.
Reynaldi Rahmadhan
541
PROC memanggil prosedur WAIT seperti (6,7) sehingga
menunggu yang dilakukan di luar M (R), sehingga
mencegah proses menelepon dari mengikat monitor
dengan terbatas Tunggu. Proses menggunakan R rilis
itu dengan menjalankan prosedur SIGNAL seperti (6.8)
melalui monitor.
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
542
GAMBAR 658
Exampe monitor untuk mengontrol akses ke database
menemui jalan buntu menunggu peristiwa eksternal
seperti sinyal pengakuan bahwa gagal untuk muncul
dalam transaksi bus IO. Kondisi deadlock seperti dapat
hasil dari kegagalan hardware serta hardware atau
softwarc desain Erron.
Tiga cara dasar menangani masalah kebuntuan
yang pencegahan, penghindaran, dan kesalahan
rolerance. The approac prevcntion; menghapuskan;
semua kemungkinan dari kebuntuan yang terjadi. lrss
pendekatan yang ketat tidak D6 sepenuhnya
menghilangkan kemungkinan kebuntuan, tetapi upaya
untuk memastikan bahwa semua kebuntuan porcatial
situasi dihindari. Dcadlocks pendekatan thirci allo'ns io
mengambil placc, tapi menyediakan mekanisme untuk
mendeteksi mereka dan rccovcriag dari 6ffects mereka.
Di praktek, semua techniqucs ini digunakan dalam
berbagai bagian-dari operaring khas sistem, dengan
teknik deadiock prevdntion bermain tbe rob besar.
Reynaldi Rahmadhan
543
Untuk kemungkinan kebuntuan ada, sejumlah kondisi
yang harus dipenuhi oleh proses dan sumber daya yang
terlibat:
1. pengecualian Mutual. Setiap proses harus memiliki
akses eksklusif ke sumber daya yang mengontrol.
2. Sumber Daya menunggu. Sebuah proses dapat
memegang sumber daya sudah dialokasikan untuk itu
sambil menunggu akses ke yang lain.
3. nonpreemptive Sebuah proses tidak dapat
mendahului; tidak pernah melepaskan sumber dayanya
sampai telah benar-benar selesai dengan mereka.
4. bundar. Sebuah rantai melingkar proses harus ada;
setiap proses mengontrol sumber daya yang sedang
diminta oleh proses selanjutnya dalam rantai.
Deadlock dapat dicegah dengan merancang bagian
yang relevan dari sistem operasi sehingga satu atau
lebih di atas
kondisi tidak dapat terjadi. Kondisi Saya biasanya tidak
bisa dihilangkan tanpa dapat diterima berbagi sumber
daya membatasi:
Namun, masing-masing kondisi kebuntuan lainnya
dapat diangkat dalam berbagai cara. Misalnya, tidak
ada deadlock dapat terjadi jika proses P diblokir sampai
semua sumber daya yang perlu menjadi tersedia. Ini
circumvents kondisi 2 (sumber daya tunggu), tetapi
Reynaldi Rahmadhan
Reynaldi Rahmadhan
daya maksimum
mereka.
Strategi seperti ini
membutuhkan pengetahuan sebelum proses saat
terburuk kebutuhan sumber daya, pengetahuan yang
tidak selalu tersedia. Di
praktek, teknik heuristik yang tidak sepenuhnya
menghindari kebuntuan sering digunakan, terutama
dalam pars noncritical dari sebuah sistem operasi.
Contohnya adalah kebijakan untuk tidak mengirimkan
suatu proses. misalnya, untuk membuat file baru ketika
availabilty dari sumber daya yang dibutuhkan,
misalnya, jumlah sekunder-memori bebas (file) ruang,
turun di bawah beberapa tingkat eksperimen
ditentukan.
544
Deteksi deadlock. baik untuk menghindari mereka atau
untuk menghilangkan mereka setelah mereka terjadi,
berarti
kemampuan
untuk
memeriksa
kondisi
menunggu sirkular didefinisikan di atas. Untuk
melakukan
hal
ini,
sistem
operasi
harus
mempertahankan daftar semua sumber daya yang
dimiliki oleh setiap proses dan, untuk setiap sumber
daya, nama-nama proses yang sedang menunggu
untuk menggunakannya. Sumber daya ini tugas dan
permintaan dapat direpresentasikan secara grafis
dengan menggunakan grafik alokasi sumber daya,
contoh yang muncul pada Gambar. 6.59. Berikut
lingkaran menunjukkan proses [P1L dan kotak sumber
[R1] menunjukkan. Tepi atau panah diarahkan dari
sumber daya R, untuk memproses p, menyiratkan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
545
GAMBAR 6.60
Prosedur untuk deteksi kebuntuan
sumber {} R6 dipegang oleh P4 diidentifikasi.
Kemudian menunggu R6 proses {} p5 dianggap. Hal ini
segera menemukan bahwa p5 memegang R5
mengarah pada kesimpulan bahwa kebuntuan ada.
Reynaldi Rahmadhan
Reynaldi Rahmadhan
546
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
547
GAMBAR 6.62
Tabel yang digunakan oleh sistem operasi untuk
merekam negara Program.
pendekatan. Evaluasi kinerja analitik adalah mungkin
jika model yang cukup sederhana sistem dapat
dibangun. kita sekarang menggambarkan model sistem
antrian karena John w. Boyse dan David R
memperingatkan [1] yang dapat diselesaikan secara
analitis. Struktur sistem ditunjukkan pada gambar.
6.64. The si Komputer dirancang untuk dukungan
interaktif dari satu set pengguna n di terminal inputoutput. Sistem operasi mendukung multiprogramming
dan sistem memori virtual dengan permintaan paging.
Sistem IO memiliki perangkat memori logis m
independen digunakan untuk paging. Jumlah program
yang dapat menempati memori utama pada satu waktu
tidak dapat melebihi nilai m tertentu, yang disebut.
tingkat multiprogramming.
Sistem ini beroperasi sebagai berikut. Seorang
pengguna memasukkan permintaan melalui terminal
untuk pelaksanaan pekerjaan yang melibatkan
beberapa program yang P. Jika ruang dimuat ke memori
utama M, jika permintaan tersebut dimasukkan ke
dalam antrian untuk memori utama. sekali dimuat, p
bersaing untuk akses ke cpu dengan program lain yang
saat ini tersedia untuk eksekusi di M. Ketika
Reynaldi Rahmadhan
Reynaldi Rahmadhan
548
GAMBAR 6.63
Flowchart untuk scheduler multiprogramming.
komponen: a qm antrian untuk akses ke M; sebuah
qcpu antrian untuk akses ke CPU; server cpu tunggal
yang mewakili CPU; dan satu set m paralel server s1,
s2,. . . , Sm mewakili saluran IO m digunakan untuk
paging. Gambar 6.65 menunjukkan
struktur model antrian yang akan digunakan; dari.
model server pusat agak lebih umum Fig.2.71.
Reynaldi Rahmadhan
549
GAMBAR 6.64
Struktur sistem multiprogramming interaktif.
Sekarang kita akan menggunakan model ini untuk
menghitung ukuran kinerja penting berikut:
1. Pemanfaatan CPU ucpu, didefinisikan sebagai fraksi
rata waktu CPU sibuk
2. v sistem throughput, didefinisikan sebagai jumlah
rata-rata pekerjaan selesai per satuan waktu
3. Waktu respon sistem tR, didefinisikan sebagai waktu
yang berarti antara masuknya permintaan pekerjaan
oleh pengguna dan penerimaan nya respon dari
komputer...
Reynaldi Rahmadhan
550
di mana f adalah jumlah rata-rata kesalahan halaman
per pekerjaan, kuantitas mudah diukur. Tarif jasa untuk
CPU dan IO server vCPU / cpu dan UIO = 1 / tio, masingmasing. Tingkat kedatangan pekerjaan memasuki CPU
antrian qcpu dapat diasumsikan sebanding dengan UIO,
karena interaksi CPU-IO cenderung mendominasi
kedatangan pekerjaan baru. Tingkat kedatangan
pekerjaan memasuki antrian memori tergantung pada
waktu respon sistem sehingga tidak dapat ditentukan
secara apriori.
Pertama, kita asumsikan bahwa semua CPU dan waktu
IO iris memiliki nilai konstan. Gambar 6.67
menunjukkan bagaimana eksekusi m pekerjaan yang
tumpang tindih dengan CPU dalam hal ini. Dari diagram
ini kita melihat langsung bahwa
Reynaldi Rahmadhan
551
Gambar 6.67
Pemanfaatan CPU dengan asumsi konstan CPU dan lO
pengolahan waktu distribusi.
Untuk menghitung tanggapan rx waktu, catatan bahwa
komputer harus proses rata-rata sebuah pekerjaan
selama periode rr -l-, 2.Waktu yang dibutuhkan untuk
menyelesaikan n pekerjaan merupakan z / v; oleh
karena itu
Agak lebih akurat model itu diperoleh jika pekerjaan
dan lihat irisan cpu waktu yang cepat didistribusikan
dengan nilai berarti tcpu dan tio masing masing
.Probabilitas bahwa suatu waktu cpu bagian kurang dari
atau sama dengan r kemudian didefinisikan oleh
ekspresi bentuk
Reynaldi Rahmadhan
552
Dan eksponensial , ini berguna model memberikan hasil
dan telah divalidasi dalam eksperimen
Tc menggambarkan analisis sebelumnya , anggap
sebagai interaktif pembagian waktu sistem yang
mengikuti pengukuran yang diperoleh yang sibuk
selama 30 menit; periode pengukuran seperti ini
didasarkan pada data sebenarnya
Number of active terminals n
10
Multiprograrnming level m
4
Number of user jobs (interactions) processed 700
Toal CPU time used by applications
600 s
Total CPU time used by operating system
800 s
Reynaldi Rahmadhan
80.000
4s
Reynaldi Rahmadhan
553
Perangkat lunak memerlukan jutaan baris bahasa
perakitan mereka kode sumber di versi lebih
besar.Kompleksitas mereka mereka pada dasarnya
akibat dari umum, yang ditujukan di efisien pemenuhan
kebutuhan
untuk
semua
jenis
pengguna
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
554
Menciptakan suatu proses yang mampu mengatasinya ,
sehingga setiap saat berbagai macam proses proses
dapat berada dalam pelaksanaan penempatan
.Berbagai operasi unix dipanggil oleh perintah shell ada
untuk mengelola proses. GAMBAR 6.69 daftar beberapa
perwakilan perintah yang tersedia untuk pengguna
untuk proses kontrol .Beberapa bersamaan proses
dapat initiared dengan menulis sebuah sequencr
perintah dipisahkan oleh &. Proses berkomunikasi
dan sinkronisasi kegiatan mereka dengan cara yang
sama , yang biasanya adalah kontrol bendera yang
ditetapkan oleh terjadinya beberapa ditentukan
kondisi .Proses ditangguhkan oleh mengajar itu untuk
menunggu untuk acara terjadi ini kemudian dikirim oleh
sinyal terjadinya acara tersebut.
Dalam sebuah normal unprocessing unix lingkungan
hanya satu proses dapat dilaksanakan pada suatu
waktu .Proses dilakukan dalam waktu bersama mode
proses dengan satu sama menerima sepotong waktu
cpu tak lebih dari kedua atau maka sebelum main dan
proses dikirim yang baru .Unix memberikan menjadi
prioritas nomor bahkan: proses , yang menentukan
mana yang harus menjalankan depan. Sistem proses
eksekusi diberikan prioritas berdasarkan mereka
diharapkan respon kebutuhan.Misalnya, proses transfer
Reynaldi Rahmadhan
Reynaldi Rahmadhan
555
Direktori sehingga berkas oganization digambarkan pada gambar 6.70 .Direktori pada tingkat yang paling
tinggi pohon itu dikenal sebagai akar . Dilambangkan
oleh kata ared adalah nama khusus / .Yang non
direktori berkas berada di . Terendah tingkat pohon
.Tingkat di bawah ini akar biasanya berisi utama sistem
seperti bin direktori , yang berisi unix utilitas: dev yang
berisi khusus berkas induding yang digunakan untuk
mengakses io: perangkat dan usr , yang berisi
pengguna direktori dan berkas . Sebuah file atau
direktori ini ditengarai dengan menyebutkan yang
scquence direktori yang mengandung dengan nama
direktori dipisahkan oleh alat miring.Misalnya, berkas
surat dalam gambar 6-70 disebut oleh / usr / tom /
surat, yang disebut berkas nama jalan unix
memberikan
sejumlah
besar
operasi
untuk
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
yang jauh fisik besar .Sejumlah media baik datatransmission kabel listrik , serat optik , dan radio
hubungan , dan berbagai protokol komunikasi , berada
di dalam jaringan computer yang .Komunikasi jarak
jauh jalan ditularkan circuit pesan , atau dia dengan
menggunakan paket .Terminal yang terdiri dari jaringan
yang berbasis di tingkat pusat sistem komputer telah
yang terkait dengan banyak pengguna yang jauh dari
terminal . Didasarkan jaringan komputer desentralisasi
mengandung beberapa komputer dengan kontrol , dan
sering dibagi menjadi daerah setempat dan luas
wilayah jaringan ( lans dan wans ). Banyak standar juga
ada jaringan komputer dengan ketujuh lapisan iso
referensi model memberikan buku pedoman umum
standarisasi.Perwakilan standar lan adalah arsitektur
ethernet, yang mempekerjakan berbagi kabel coaxial
iink dengan csma / cd arbitrase.Kinerja jaringan
komputer dapat diukur oleh berarti penundaan
melintasi pesan itu, dan oleh para reliabilitas dalam hal
link kegagalan.
Merupakan aspek penting dari setiap komputer adalah
sistem keluaran input .Io sistem ini ditandai dengan
tingkat cpu keterlibatan dalam operasi io .Penggunaan
program cpu untuk mengendalikan semua tahapan
sebuah io operasi disebut diprogram io , standar fitur
pada kebanyakan komputer .Ini adalah ineficient di hal
itu membutuhkan cpu untuk mengabdikan sejumlah
besar waktu untuk sangat tugas-tugas sederhana
seperti io transfer data .Io dengan memberikan yang
perangkat dengan langsung dma pengendali ) memori
akses ( , transfer dafa sederhana dapat dilakukan
secara independen dari cpu .
Reynaldi Rahmadhan
557
Perlunya tempat cpu untuk menguji sebuah io
perangkat terus-menerus untuk menentukan statusnya
dieliminasi adalah dengan io menyela.Sebuah io
mengganggu menyebabkan cpu untuk mentransfer
kontrol dari program yang ada sekarang melayani
untuk sebuah intetrupt program.Tiga jenis menyela
satu baris yang diidentifikasi: , multiple-line, dan
vectored menyela, yang berbeda dalam jumlah
informasi ditularkan kepada cpu oleh tombol interupsi
permintaan sinyal. Maksimum kemerdekaan antara cpu
dan
lihat
beroperasi
achived
adalah
dengan
memberikan io ( prosesor iops ) - sebuah iop maha
kuasa melaksanakan io pro gram yang melakukan
operasi kompleks io .Cpu dan icp berkomunikasi melalui
komunikasi daerah di memori utama , dan dengan
channer
perhatian
dan
mengganggu
contror
permintaan garis .Cpu memulai suatu io operasi
dengan menempatkan alamat dari suatu io program
dan terkait lainnya parameter iop komunikasi di wilayah
dan
melaksanakan
mulai
io
instruksi
yang
mengaktifkan sebuah garis perhatian . Yang kemudian
dana hasil iop untuk menjalankan program io tersebut
yang biasanya; melibatkan sebuah urutan transfer
dana data dma memori utama antara input output alat
alat dan .Telah yang icp jumlahnya sangat terbatas set
instruation ke yang berorientasi pemindahan data
kontrol dan dma.
Reynaldi Rahmadhan
Reynaldi Rahmadhan
558
6,2 .Kontras sinkron dan asynchronous banding dan bus
dari sudut pandang data bandwidth , biaya sirkuit antar
muka , dan bisa diandalkan
6,3 .Mendefinisikan masing-masing istilah berikut
dalam konteks desain handshaking bus kunci sinyal
master unit skew; tristate; tunggu negara .
6.4.Menganalisis tiga bus arbitrase metode daisy
chaining, polting dan independen. Meminta, dengan hal
reliabilitas komunikasi dalam hal hardware kegagalan.
6.5.Mempertimbangkan
diagram
waktu
untuk
pemindahan data melalui pdp-ll unibus yang muncul
dalam gambar.6-16.Menjelaskan mengapa penundaan (
setidaknya 75 ns ) diperbolehkan oleh master unit
Reynaldi Rahmadhan
antara
menonaktifkan.Master
keseimbangan
membersihkan alamat bus dan kontrol baris.
dan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
Reynaldi Rahmadhan
560
Permintaan dalam konvensional komputer daisy
chaining tempat pemungutan suara, independen
meminta bayangkan sebuah ready-made mengganggu
prioritas pengendali tidak tersedia.Illustare salah satu
jawaban
anda
dengan
diagram
menunjukkan
bagaimana yang bersangkutan sinyal yang antar muka
ke cpu.
6.23. Di samping itu untuk mendukung dma memori io
komunikasi beberapa pengendali lops juga mendukung
blok transfer dari satu wilayah dari memori utama ke
yang lain yaitu, mereka melakukan memori untuk
memori komunikasi melalui blok dma transfer
( a ) menjelaskan bagaimana banyak blok memori
transfer dapat dilaksanakan sebuah iop 8089 seperti
lntel .Menggambarkan juga io instruksi yang diperlukan
untuk mengatur operasi jenis ini . ( b ) apa yang
kelebihan dan kekurangan blok jenis ini transfer
dibandingkan dengan memori utama pelaksana data
yang sama trarsfer dengan cara dari blok film instruksi
seperti ini ditemukan dalam banyak cpu lnstruction
set .
6,24 sebuah lop mengontrol transfer data antara
memori utama dan satu set dari io perangkat tingkat
Reynaldi Rahmadhan
pemindahan
data
dengan
luas
berbeda.Dapat
interleave ( yang iop menyatukan ) transfer melibatkan
beberapa io perangkat membuktikan bahwa efek tidak
gabungan mereka yang melebihi kapasitas sistem datatransfer.Transfer data diajukan oleh permintaan dari lo
perangkat.Permintaan adalah diterima oleh iop hanya
bila cadangan capacityto yang memadai layanan
meminta perangkat.Merancang en mudah dilaksanakan
algoritma untuk digunakan oleh iop untuk menentukan
apakah atau tidak itu dapat menerima layanan
permintaan dari sebuah io perangkat.Asumsi anda
membuat negara semua.
6.25 yang baru komputer dimaksudkan juga telah yang
sangat cepat dan efisien io .Pengolahan adalah
kemampuan yang dirancang .Daftar semua fitur dari
ibm / s 360-370 io sistem yang tidak termasuk anda
akan di komputer baru .Dalam setiap kasus
memberikan
alasan
penolakan
an
/
360-370
pendekatan dan mengarahkan alternatif pendekatan
anda
6.26 . Mendefinisikan masing-masing istilah berikut
dalam konteks sistem operasi desain kode kritis ,
deadlock , memonitor , proses , semafor , spooling .
6.27 . Apa manfaat mendefinisikan dua kelas yang
berbeda software proses untuk: sistem pengelolaan
sistem ( pengawas ) proses dan mudah proses ?
Menggambarkan perangkat keras fitur biasanya
diberikan dalam sebuah cpu untuk mendukung proses
ini dikotomi
6.28 . Berikut tiga program instruksi ditulis 8086 intel
dalam bahasa perakitan yang diusulkan untuk
melaksanakan atau yang menunggu uji emisi serta
berfungsi untuk mengatur sebuah semafor s ganda
Reynaldi Rahmadhan
Reynaldi Rahmadhan
561
6.30 .Suatu sistem multiprogramming spooling
mendukung untuk kecepatan yang rendah printer
line .Baris yang akan dicetak yang dikalahkan dalam
cara yang sedikit demi sedikit dari banyak job yang
aktif untuk daerah penyangga pada disk .Garis yang
terkait dengan pekerjaan yang menumpuk di disk
sampai pekerjaan telah selesai .Pada saat itu semua
jobt keluaran baris yang dicetak dan dihapus dari disk
.Jalan buntu menjelaskan mengapa kadang kadang
terjadi seperti ini untuk spooling dari sistem .Apa yang
harus tindakan yang membuat sistem operasi untuk
memulihkan dari sebuah jalan buntu ?Bagaimana
Reynaldi Rahmadhan
dirancang
untuk
631.Mempertimbangkan
sistem
operasi
negara
menggambarkan dengan alokasi sumber daya grafik g
dari angka 6.59.Mari kita r6 sumber daya dan tepi
terhubung dikeluarkan dari g to torm yang baru grafik
g( a ) apakah g ' mengandung jalan buntu?
( b ) mengira bahwa p3 dan p5 permintaan akses ke r3
dalam g.Ini dapat baru permintaan menyebabkan jalan
buntu? .
( c ) mengira bahwa p2 permintaan p1 dan akses yang
baru sumber daya r1 ditambahkan ke g ' - ini bisa
menyebabkan jalan buntu?
6.32 .Sebuah hipotetis pembagian waktu system
memiliki parameter berikut .Sistem menangani hingga
empat program bersamaan .Setiap membutuhkan ratarata 5 s dari waktu cpu .Yang dialokasikan untuk
pekerjaan itu dalam waktu irisan 0-02 s. cpu ratarata
lama sampai pada tiba-tiba pengolahan umumnya hasil
operasi diperlukan .Rata-rata io oyk adalah halaman
swap yang khas dan memerlukan 100 ms. waktu
pengguna pikir diperkirakan akan menyatakan asumsi
anda 8 s. , memperkirakan perhitungan kinerja berikut.
( a ) Sistem rata-rata respon waktu ketika ada empat
job yang aktif
( b ) rata-rata kecil dari waktu cpu menganggur .
633.
{
a
)
mengidentifikasi
dan
sebentar
membandingkan
mekanisme
tersedia
untuk
interprocess commuaication di sistem operasi unix.
Reynaldi Rahmadhan