Subscribe Us

Penjelasan Daerah Kr?t?? Mutual Ex?lu???n Pada Sistem Operasi

Cintanetworking.com - Assalamuallaikum Warahmatullahi Wabarakatuh, Selamat datang kembali pembaca setia di Blog Cinta Networking dimana pun Anda berada dan semoga dalam keadaan baik baik saja.


Sedikit Tentang Semafor Sistem Operasi.


Semafor adalah ??bu?h struktur d?t? k?m?ut?r ??ng d?gun?k?n untuk ??nkr?n????? proses, ???tu untuk memecahkan m???l?h d? m?n? l?b?h dari ??tu proses atau thread d?j?l?nk?n secara b?r??m??n dan h?ru? d??tur urut?n k?rj?n??. Semafor d???tu?k?n oleh Edsger Dijkstra d?n ??rt?m? d?gun?k?n d?l?m sistem ???r??? THE. 

Nilai S?m?f?r diinisialisasi d?ng?n juml?h resource yang dikendalikannya. D?l?m k??u? khu?u? d? mana ?d? ??tu ?h?r?d r???ur??, ??m?f?rn?? d???but "??m?f?r biner". S?m?f?r adalah ??lu?? klasik dari d?n?ng ?h?l????h?r? ?r?bl?m, w?l?u?un t?d?k m?n??g?h deadlock. 

Berikut Penjelasan Matual Ex?lu???n Dalam Sistem Operasi

Penjelasan Daerah Kr?t?? Mutual Ex?lu???n Pada Sistem Operasi - Cintanetworking.com
Matual Exclusion Pada Sistem Opersai - Cintanetworking.com

Matual Ex?lu???n ad?l?h j?m?n?n h?n?? ??tu proses yang m?ng?k??? sumber d??? pada ?u?tu ?nt?rv?l waktu t?rt?ntu. Pr???? proses ??ng lain d?l?r?ng m?ng?rj?k?n h?l ??ng ??m?. Bagian ?r?gr?m ??ng ??d?ng m?ng?k??? m?m?r? ?t?u ?umb?r daya yang dipakai b?r??m? d???but Cr?t???l S??t??n/R?g??n. 

Mutual Ex?lu???n merupakan jaminan untuk m?ng?t??? kondisi ???u ?g?r t?d?k b?l?h 2 proses ?t?u lebih m?m??uk? Cr?t???l Section ????r? bersamaan. K??uk????n ?r???? � ?r???? kongkuren m?m?rluk?n ??nd?f?n????n Cr?t???l S??t??n dan m?m?k??k?n Mutu?l Exclusion d? antara ?r????-?r???? k?ngkur?n ??ng sedang b?rj?l?n. Pemaksaan Mutual Ex?lu???n m?ru??k?n landasan ??mr?????n kongkuren. 

Program ??ng menggunakan ?umb?r daya kritis disebut ??d?ng m?m??uk? critical region/section. 

S??t?m ???r??? m?mb?r?k?n f???l?t?? untuk pemrogram ?g?r dapat m?mb?r?k?n indikasi k?b?r?d??n ?r?t???l region. Sistem operasi m?n??d??k?n l???n?n (b?ru?? system ??ll) untuk mencegah ?u?tu proses m??uk k?d?l?m critical region ?k?n t?t??? di d?l?m critical region terdapat proses l??n yang sedang b?rj?l?n. Mutual ?x?lu???n merupakan ??lu?? b?g? masalah ??d? ?r?t???l r?g??n/???t??n. 

Mutual ?x?lu???n adalah persoalan untuk menjamin h?n?? ??tu ?r???? ??j? ??ng b?rj?l?n dalam ?u?tu ?r?t???l r?g??n/???t??n. 

P?m?k???n mutual exclusion m?ru??k?n l?nd???n ??mr?????n kongkuren, n?mun ??m?k???n mutu?l ?x?lu???n d???t m?n?mbulk?n 2 m???l?h ???tu : 

1. Deadlock 


Banyak ?r???? ??ng ??l?ng m?nunggu hasil d?r? ?r???? ??ng l??n untuk dapat m?l?njutk?n ?t?u m?n??l????k?n tug??n??. 

2. Startvation 


Suatu ?r???? ?k?n m?nunggu ?u?tu k?j?d??n atau hasil ?u?tu ?r???? lain supaya dapat menyelesaikan tug??n??, t?t??? k?j?d??n yang ditunggu t?d?k ??rn?h terjadi k?r?n? selalu d??mb?l l?b?h dulu oleh ?r???? ??ng lain. 

P?nj?m?n?n mutual Ex?lu???n, S??r?t ??nt?ng solusi ??nj?m?n?n mutu?l exclusion adalah : 

1. B?b?? d?r? d??dl??k 
2. B?b?? d?r? starvation 
3. F??rn??? 
4. Fault-tolerance 

Metode-metode P?nj?m?n Mutu?l Ex?lu???n: 

1. M?t?d? Naif 


Sebenarnya m?t?d? ini t?d?k m?n??l????k?n mutual ?x?lu???n, k?r?n? m???h t?rd???t ???n?r?? proses ??ng m?mbu?t situasi kacau. Metode ?n? sering d???but metode v?r??bl? lock ??d?rh?n?. 
K?t?k? ?r???? h?nd?k m??uk ?r?t???l ???t??n, proses l?b?h dulu m?m?r?k?? variable l??k d?ng?n k?t?ntu?n : 

a) Jika v?r??bl? l??k b?rn?l?? 0, ?r???? mengeset variable l??k menjadi 1 d?n ??g?r? m??uk ?r?t???l section. 
b) J?k? v?r??bl? l??k b?rn?l?? 1, ?r???? m?nunggu ??m??? nilai variabel l??k m?nj?d? 0. 

2. Metode Untuk Situasi Tertentu 


Metode ini sering d???but metode b?rg?nt??n secara ketat yang m?ng??um??k?n ?r????-?r???? ??ng h?nd?k m??uk ?r?t???l ???t??n secara b?rg?nt??n t?ru? menerus. Pr???? m?m?r?k?? t?ru? menerus ??h?ngg? k?nd??? ???? untuk d??r????. K?nd??? ?n? tidak dapat ditentukan l?m?n?? w?ktu sehingga menyia-nyiakan waktu ??mr????. Suatu saat kondisi ?k?n crash k?t?k? ?d? ?r???? ??ng harus segera masuk ??m?nt?r? ?d? ?r???? lain ??ng masih b?rj?l?n. 

Baca Juga :

Perintah Dasar Router Dan Swirch Cisco
Pengertian Pengkodean BCD (Binary Coded Decimal)
Cara Belajar MikroTik Tanpa Router Di Virtual Box Dengan Mudah

3. Metode Bu?? W??t?ng 


a) Metode P?n??l?????n D?kk?r 

Alg?r?tm? Dekker mempunyai ?r???rt?-?r???rt? berikut : 

1) T?d?k memerlukan ?n?truk??-?n?truk?? perangkat k?r?? khu?u?. 
2) Pr???? yang b?r???r??? d? lu?r critical section tidak d???t mencegah proses l??n m?m??uk? ?r?t???l ???t??n. 
3) Pr???? ??ng ?ng?n masuk ?r?t???l section akan ??g?r? masuk b?l? d?mungk?nk?n. 

b) M?t?d? P?n??l?????n Peterson 

Sebelum m??uk ?r?t???l ???t??n, ?r???? memanggil ?nt?r_?r?t???l_???t??n, n?mun ??b?lumn?? ?r???? m?m?r?k?? ??m??? k?nd??? aman. T?rj?d? busy w??t?ng, ??t?l?h ??l???? proses m?n?nd?? pekerjaan d?n m?ng?j?nk?n ?r???? l??n m??uk. 

Keadaan ?w?l t?d?k ada proses d? critical ???t??n. Proses 0 akan m??uk critical ???t??n. Pr???? menandai ?l?m?n ?rr??n?? d?n mengeset turn ke 0. Proses memeriksa k?nd???, d?n ?r???dur enter_critical_section dilaksanakan. J?k? k?mud??n, ?r???? 1 ?k?n m??uk, ?r???? ?k?n m?nunggu ??m??? interest(0) m?nj?d? FALSE. K?nd??? ?n? hanya terjadi jika proses 0 m?ng???t ?l?m?n ?tu d?n k?lu?r d?r? critical ???t??n. 

c) M?t?d? P?m?t??n Int?ru??? 

Pr???? m?m?t?k?n ?nt?ru??? ke pemroses dan segera m??uk ke ?r?t???l ???t??n. Pr???? k?mb?l? mengaktifkan interupsi segera ??t?l?h meninggalkan ?r?t???l ???t??n. M?t?d? ini m?ng?k?b?tk?n : 

1) Pemroses t?d?k d???t b?r?l?h k? ?r???? l??n k?r?n? interupsi clock dimatikan ??h?ngg? ??nj?du?l pun tidak d??k??ku??. K?r?n? ??nj?du?l tidak beroperasi m?k? t?d?k t?rj?d? ?l?h ?r????. 
2) Pr???? d???t memakai m?m?r? b?r??m? t?n?? t?kut terinvensi proses l??n k?r?n? m?m?ng t?d?k ada proses l??n yang dieksekusi ???t ?tu. 
3) K?l?m?h?n utama : 
4) Bila proses ??ng m?m?t?k?n interupsi mengalami gangguan m?k? proses t?d?k akan pernah m?ngh?du?k?n ?nt?ru??? kembali. Kejadian ini m?ng?k?b?tk?n kematian ??luruh ???t?m. 
5) J?k? terdapat du? ??mr???? atau l?b?h, mematikan ?nt?ru??? h?n?? berpengaruh pada pemroses ??ng ??d?ng m?ng?k??ku?? ?ntruk?? ?tu. Pr???? l??n m???h dapat m?m??uk? ?r?t???l ???t??n. 


d) Metode T??t ?nd S?t L??k (TSL) 

Metode ?n? m?mb??? ??? memori ke r?g??t?r d?n k?mud??n m?n??m??n n?l?? bukan 0 k? ?l?m?t memori. Pemroses yang m?ng?k??ku?? instruksi tsl mengunci bu? memori, m?n??g?h ??mr???? lain m?ngk???? memori. 

e) M?t?d? Exchange (XCHG) 

M?t?d? ini menggunakan ?n?truk?? ?x?h?ng? (xchg). In?truk?? x?hg menukarkan du? isi memori. 

f) Metode In?truk?? M???n 

K?unggul?n : 

1) Sederhana d?n mud?h d?v?r?f?k??? 
2) Dapat d?t?r??k?n k? ??mb?r?ng juml?h ?r???? 
3) D???t d?gun?k?n untuk m?ndukung b?n??k ?r?t???l r?g??n 

K?l?m?h?n : 

1) Merupakan m?t?d? d?ng?n bu?? w??t?ng, sangat tidak ?f????n. 
2) Adanya busy w??t?ng m?mungk?nk?n t?rj?d? d??dl??k d?n starvation. 
4.Metode Penyelesaian L?v?l T?ngg? (M?t?d? S?m???r?) 

Dua ?r???? atau lebih d???t b?k?rj? sama d?ng?n menggunakan penanda-penanda ??d?rh?n?. Pr???? berhenti sampai ?r???? m?m??r?l?h penanda t?rt?ntu. V?r??b?l khu?u? untuk ??n?nd??n ?n? d???but ??m??h?r?. Semaphore mempunyai dua ?r???rt? : 

?) S?m??h?r? d???t diinisialisasi d?ng?n n?l?? buk?n negative. 
b) Ad? dua operasi t?rh?d?? semaphore ???tu O??r??? U? dan O??r??? D?wn. 

1) Operasi D?wn 

O??r??? ini m?nurunk?n n?l?? ??m??h?r?. J?k? n?l?? ??m??h?r? menjadi buk?n ????t?f maka ?r???? ??ng m?ng?k??ku??n?? d?bl?k. Operasi Down ?d?l?h atomic (?t?m?? ??t??n), t?d?k d???t d??nt?ru??? ??b?lum ??l????. M?nurunk?n n?l??, memeriksa n?l??, m?n?m??tk?n ?r???? ??d? antrian d?n memblok ??b?g?? ?n?truk?? tungg?l. Tidak ada proses lain yang d???t diakses ??m??? ?r???? selesai. 

2) O??r??? U? 

O??r??? ?n? m?n??kk?n n?l?? ??m??h?r?. Jika ??tu ?r???? ?t?u l?b?h t?l?h d?bl?k ??d? suatu ??m??h?r? tidak d???t menyelesaikan ???r??? down m?k? salah ??tu d???l?h ?l?h system d?n d?b?l?hk?n m?n??l????k?n operasi d?wnn??. O??r??? U? m?n??k?n n?l?? ??m??h?r?, m?m?nd?hk?n d?r? ?ntr??n d?n m?n?m??tk?n ??tu ?r???? k? ??n?r?? r??d? t?d?k d???t d??nt?ru???. 

S?b?lum masuk ?r?t???l section, proses m?l?kuk?n down. Bila b?rh???l m?k? ?r???? m??uk ?r?t???l section. B?l? t?d?k b?rh???l maka proses diblok ??d? ??m??h?r?. Pr???? ??ng d?bl?k dapat m?l?njutk?n jika proses ??ng b?r?d? di ?r?t???l ???t??n k?lu?r dan m?l?kuk?n ???r??? up d?n menjadikan ?r???? ??ng d?bl?k m?nj?d? r??d? d?n berlanjut h?ngg? ???r??? d?wnn?? berhasil. 

Implementasi S?m??h?r?.

1) P?m?t??n Interupsi 

Sistem ???r??? m?m?t?k?n ?nt?ru??? ??l?g? m?m?r?k?? semaphore, m?m??b?ru?, d?n menjadikan ?r???? diblok. K?r?n? ??mu? ?k?? h?n?? memerlukan beberapa instruksi, pematian interupsi t?d?k m?rug?k?n. 

2) In?truk?? tsl 

Pada banyak ??mr????, t??? ??m??h?r? dilindungi v?r??bl? lock d?n ?n?truk?? tsl ?g?r m?nj?m?n h?n?? satu pemroses ??ng ???t itu m?m?n??ul??? ??m??h?r?.

Baca Juga : 

Penjelasan, Fungsi, Kegunaan Kabel Fiber Optic Lengkap
Tipe Kabel Fiber Optic Menurut Transmisi Dan Aplikasinya
Sejarah Dan Perkembangan Mikrotik

Ya, Mungkin itu sedikit pembahasan mengenai Penjelasan Daerah Kr?t?? Mutual Ex?lu???n Pada Sistem Operasi yang bisa saya sampaikan pada kesempatan hari ini,. Semoha menjadi Ilmu pengetahuan dan wawasan bagi anda semuanya.

Silahkan Share jika Artikel ini bermanfaat.

Wassalamuallaikum Warahmatullahi Wabarakatuh.

Hasil Penelusuran Terkait.

Penjelasan Daerah Kr?t?? Mutual Ex?lu???n Pada Sistem Operasi, Konsep semaphore pada sistem operasi, Sistem Operasi Semaphore, Makalah Peranan Semaphore Sistem Operasi, Semaphore & Monitor Sebagai Bagian Dari Mutual Exclusion, Overview Semaphore dan Monitor Sebagai Bagian dari Mutual, Critical Section Mutual Exclusion Semaphore Tugas, Definisi dari Proses, Thread, Mutual Exclution, Race Condition, Pengertian Race Condition, Definisi dari Proses, Thread, Mutual Exclution, Race Condition

Baca Juga :

0 Response to "Penjelasan Daerah Kr?t?? Mutual Ex?lu???n Pada Sistem Operasi"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel