TUGAS SISTEM OPERASI

Disusun Oleh : 1. Yudi Ari W S 2. Angga Bayu P 3. Cahya Ardhani N.T 4. 0934015031 09340150 09340150

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS PEMBANGUNAN NASIONAL ”VETERAN” JAWA TIMUR

2010 .

Jelaskan bagaimana kasus deadlock apabila pada OS yg lain. Akhirnya tidak terjadi kemajuan dalam kerja dua antrian tersebut. deadlock dapat digambarkan dalam gambar berikut. . Di kehidupan nyata. Apa perbedaan mendasar diantara os windows & linux? 4. antrian di sebelah kiri menunggu antrian kanan untuk mengosongkan jembatan (resource).Pada gambar dibawah ini. deadlock dianalogikan sebagai dua antrian mobil yang akan menyeberangi jembatan. Dalam kasus diatas. • Pokok pembahasan 1. Jelaskan bagaimana cara penanganannya? 3. maka tidak terjadi kemajuan dalam kerja proses-proses tersebut.PENDAHULUAN • Deadlock Apakah yang dimaksud deadlock? Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lain untuk melepaskan resource yang sedang dipakai. Karena beberapa proses itu saling menunggu. Jelaskan tentang fakta-fakta deadlock apa saja yg terjadi pada windows & linux? 2. begitu juga dengan antrian kanan. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu.

Proses-proses yang mengakses USB device tersebut menunggu giliran mengakses.1. 2. metode yang salingmendukung. Hal ini disebabkan fungsi scheduler pada kernel yang digunakan tidak menyimpan state sebelum sleep. yaitu mengizinkan empat kondisi deadlock . Pemulihan deadlock . 3. mengembalikan kembali sumber daya yang dibutuhkan pada proses yang memintanya. sehingga ketika kernel dijalankan kembali. Jelaskan tentang fakta-fakta deadlock apa saja yg terjadi pada windows & linux? • • Pada windows NT. 2. recovery-nya adalah reboot sederhana. pendekatan ini membutuhkan dua Pendeteksian deadlock . untuk mengidentifikasi ketika deadlock terjadi. tetapi menghentikan setiap proses yang kemungkinan mencapai deadlock . sementara scheduler belum menjadwalkan masingmasing proses. Beberapa kasus deadlock juga terjadi ketika OS Linux dijalankan dari kondisi sleep. yaitu: 1. Linux dengan kernel versi 2. • • Membiarkan deadlock untuk terjadi. lalu kill saja proses tersebut. deteksi deadlock yaitu berupa BSOD(Blue Screen Of Pada linux untuk mengetahui apakah terjadi deadlock yaitu dengan Death). dengan mencegah empat kondisi deadlock agar tidak akan pernah terjadi. yaitu: . Mengabaikan adanya deadlock Memastikan bahwa deadlock tidak akan pernah ada. Deadlock ini pada umumnya terjadi bila akses melalui Ethernet dilakukan. Cara Mengatasi Deadlock ? Strategi untuk menghadapi deadlock dapat dibagi menjadi tiga pendekatan. proses yang mengakses USB device akan mengalami deadlock.4 mengalami deadlock pada sistem dengan prosesor lebih dari 2 unit. Metode Menghindari deadlock. menggunakan xosview untuk mengetahui proses yang menggunakan CPU100%. baik dengan metode Pencegahan. terutama bila melakukan teaming pada jaringan Proses akan terblock dan saling menunggu resource Ethernet tersebut bebas.

4.Kondisi ini terjadi ketika setelah sumber daya yang sebelumnya dipegang oleh proses lain telah dilepaskan. Jika tidak aman. maka sumber daya akan diberikan pada proses yang meminta.Metode pencegahan menggunakan pendekatan dengan cara meniadakan empat syarat yang dapat menyebabkandeadlock terjadi pada saat eksekusi Coffman (1971) 3. maka langkah pemulihan dari kondisideadlock dapat segera dilakukan . Strategi Ostrich Pendekatan yang paling sederhana adalah dengan menggunakan strategi burung unta:masukkan kepala dalam pasir dan seolah-olah tidak pernah ada masalah sama sekali. 2. yaitu: 1. Beragampendapat muncul berkaitan dengan strategi ini. Tetapi pencegahan akan mengakibatkan kinerja utilisasi sumber daya yang buruk. Setelah kondisi deadlock dapat dideteksi. Mencegah Deadlock Metode ini merupakan metode yang paling sering digunakan. Menghindari Deadlock Pendekatan metode ini adalah dengan hanya memberi kesempatan ke permintaan sumber daya yang tidak mungkin akan menyebabkan deadlock . proses yang meminta akan di-suspend sampai suatu waktu permintaannya aman untuk diberikan. Mendeteksi Deadlock dan Memulihkan Deadlock Metode ini mengunakan pendekatan dengan teknik untuk menentukan apakah deadlock sedang terjadi serta proses-proses dan sumber daya yang terlibat dalam deadlock tersebut.Dari penjabaran pendekatan diatas. jika pemberian akses tidak mungkin menuju kepada deadlock .Metode ini memeriksa dampak pemberian akses pada suatu proses. cara ini samasekali tidak dapat diterima dan semua keadaan deadlock harus ditangani.Metode pencegahan dianggap sebagai solusi yang bersih dipandang dari sudut tercegahnya deadlock. terdapat empat metode untuk mengatasi deadlock yang akan terjadi.Menurut para ahli Matematika.

AlgoritmaBanker • • • Resource manager menolak proses yang meminta resource yang berpotensi deadlock Jika ada permintaan resource yang maksimum digunakan. Detection and Recovery : membiarkan Deadlock terjadi.Ada beberapa strategi lain yang dapat digunakan dalam mengatasi deadblock. membuat checkpointuntuk rollback lalu membunuh proses yang prioritasnya keci 3. Prevention : memastikan paling sedikit satu penyebab Deadlock tidak berlaku • • • • Mutual Exclusion : membuat file spool untuk resource yang digunakan bersama-sama Hold and Wait : memaksa sebuah proses untuk melepaskan resource yang dimilikinyaketika meminta resource baru Circular Waiting : memberikan penamaan resource berdasarkan urutan atau level No Preemption : membolehkan adanya preemption b. Full Access dan No Access . kemudianmelakukan recovery. Algoritma Ostrich • • • Membiarkan deadlock terjadi lalu mendeteksinya kemudian melakukan tindakanrecovery seperlunya Algoritma yang paling dikenal adalah algoritma Ostrich Tindakan recovery yang dilakukan adalah : melakukan preemption. lalu mendeteksinya. yaitu: a. maka proses tersebut akandipaksa untuk melepaskan resource yang sudah dimiliknya Perlu adanya informasi tambahan c. Apa perbedaan mendasar diantara os windows & linux? 1. Avoidance : sistem menolak request terhadap resource yang berpotensi deadlock.

Namun dukungan erat dari komunitas pengguna Linux biasanya membuat kesempatan untuk mendapatkan solusi dari masalah menjadi lebih cepat. Sedangkan Windows ? Silahkan anda mencobanya jika anda bisa. Fakta bahwa Linux memiliki GNU Public License telah memungkinkan para penggunanya untuk mengakses sampai ke kode Kernel yang menjadi dasar Sistem Operasi Linux. kecuali jika mungkin anda termasuk anggota kelompok yang terseleksi yang diizinkan Microsoft untuk mengaksesnya. 5. Online Peer Support vs Paid Help-desk Support Dengan Linux. Kita dibatasi hanya pada license yang telah kita beli saja. 2. Command Line vs No Command Line .Perbedaan yang sangat significan antara keduanya adalah kebebasannya dalam mengakses Source Code. Dengan GPL ini pula. Jadi misalkan anda membeli 10 License. anda memang bisa mendapatkan hal yang sama dari Microsoft dan banyak situs online. dan beberapa situs web site. Bahkan anda dapat membeli support dari Microsoft sendiri. Full vs Partial Hardware Support Hampir semua pembuat hardware biasanya sudah menyediakan driver yang compatible dengan Windows. maka kita dapat mendownload sebuah salinan Linux (atau aplikasi pendukungnya) dan menginstallnya di seberapapun komputer yang kita ingin gunakan. Ini agak berbeda dengan Linux dimana masih ada beberapa hardware yang ternyata masih belum support atau tidak dapat berfungsi jika digunakan dengan OS Linux. Licensing Freedom vs Licensing Restrictions Dengan Linux GPL-Licensed OS. online search. 4. maka kita bebas untuk memodifikasi suatu software dan menggunakannya atau bahkan mempublikasikan ulang dan menjualnya (selama kodenya masih tersedia). anda akan mendapatkan support dari forum. 3. Jika memang dibutuhkan. kita tidak akan diperbolehkan melakukan hal-hal tersebut. anda juga dapat membeli contract support dari perusahaan Linux yang besar (Red Hat dan Novell) Sedangkan Windows. maka anda hanya bias menginstall OS tersebut hanya pada 10 unit komputer saja. Berbeda dengan Microsoft License.

exe 7. Bahasa pemrograman Java menggunakan monitor untuk synchronized thread. paket java. Jelaskan bagaimana kasus deadlock apabila pada OS yang lain. Sedangkan Windows memang dilahirkan dari awal dengan menggunakan tampilan graphis. Thread lain memanggil metode synchronized pada obyek yang sama akan memblokir sampai kunci dilepaskan. Selain built-in mendukung synchronized. Deadlock dapat melibatkan monitor objek serta kunci java. namun tidak sefleksibel Linux. Linux desktop sangat fleksibel untuk digunakan di berbagai kondisi komputer yang digunakan. Misalnya. Flexibility vs Rigidity Pada Windows kita bergantung pada apa yang Microsoft anggap ideal pada sebuah desktop. namun command line tetap menjadi tool yang tidak ternilai untuk perkerjaan administrasi OS.0 menyediakan kerangka kerja untuk mengunci dan menunggu suatu kondisi.Bagaimanapun memang kekuatan utama Linux adalah di Command Line.util.concurrent. Biasanya. jika sebuah thread bertanggung jawab untuk graphical user .concurrent. Jika thread memanggil metode synchronized pada objek. 6. Sedangkan di Windows. Dari mulai yang sederhana semacam Fluxbox sampai yang canggih semacam 3D Compiz. objek terkunci. installasi terpusat di satu lokasi. installasi dilakukan dari masing-masing software yang akan diinstall dengan menjalankan file setup. Meskipun Linux sekarang didukung dengan tampilan Graphis yang sangat baik. misalkan melalui Package Management System semacam Synaptic. Centralized vs Noncentralized Application Installation Di Linux. yang juga dapat disebut sebagai monitor objek.util. 4. Solaris/ Java Platform Deadlock terjadi bila dua atau lebih thread masing – masing menunggu satu sama lainya melepaskan kunci. Deadlock menyebabkan aplikasi atau bagian dari aplikasi menjadi tidak responsif.locks yang diperkenalkan di J2SE 5. Memang di Windows masih bisa menggunakan Command Line. Sedangkan pada Linux kita dapat memilih seberapa banyak kelengkapan desktop yang kita inginkan. Setiap objek dikaitkan dengan sebuah monitor.

atau java. yang mungkin loop mengkonsumsi semua siklus CPU yang tersedia dan menyebabkan seluruh aplikasi menjadi tidak responsif.concurrent. Gambar 1 menunjukkan bahwa ada dua kebuntuan dalam aplikasi Deadlock.util.interface (GUI) update Buntu/ Deadlocked. Setiap tab kebuntuan menampilkan daftar thread yang terlibat dalam kebuntuan. ownable synchronizers. Baik JConsole dan perintah jstack dapat menemukan deadlock yang melibatkan monitor objek . kunci yang diperoleh dengan menggunakan kata kunci synchronized . mengidentifikasi kunci thread yang diblokir. dan Deadlock 2 tab menunjukkan tiga thread buntu yang diblokir pada monitor objek. .concurrent. dan menunjukkan yang benang memiliki kunci itu.yaitu. Looping thread juga dapat menyebabkan aplikasi untuk Menggantung/Hang.util. Java SE 6 menyediakan dua cara yang sangat mudah untuk mengetahui apakah telah terjadi deadlock dalam suatu aplikasi dan juga meningkatkan fasilitas deteksi deadlock untuk mendukung kunci java. aplikasi GUI membeku dan tidak merespon aksi pengguna. Cara Mengatasinya. Bila satu atau lebih thread yang mengeksekusi dalam loop tak terbatas.

Gambar 1: JConsole mendeteksi dua kebuntuan dan memberikan rincian. .

com/doc/46016110/Deadlock imam_muiz.staff.html http://www.pdf http://www.oracle.techrepublic..ac.id/.scribd.gunadarma.ac..ui.X1/ch17s07..com/blog/10things/10-fundamental-differences-between-linuxand-windows/406 http://www..html .id/bebas/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.Referensi http://kambing./SISTEM+OPERASI-6./files/.com/technetwork/articles/javase/monitoring-141801.

Sign up to vote on this title
UsefulNot useful