FayadGanteng
Top 10 List of Week 07
Fayaad --- Jakarta

Top 10 List of Week 07

  1. Process Synchronization πŸ”„
    Sinkronisasi adalah suatu pengoordinasian proses sedemikian rupa sehingga tidak ada dua proses yang memiliki akses ke suatu data dalam waktu yang sama. Sinkornisasi diperlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya akses secara konkuren. Proses-Proses tersebut disebut konkuren jika dijalankan pada saat yang bersamaan.

  2. Deadlock πŸ”’
    Deadlock memiliki arti kebuntuan, yaitu kondisi ketika dua atau lebih proses saling menunggu proses lain untuk melepaskan resource yang sedang digunakan. Dikarenakan beberapa proses tersebut saling menunggu, sehingga tidak akan terjadi perubahan pada proses tersebut. Hal ini sering terjadi ketika banyak proses yang membagi resource yang hanya dapat diubah oleh satu proses saja dalam satu waktu.

  3. Deadlock Prevention πŸ”‘
    Jika kita menganalogikan deadlock seperti meja yang berdiri dengan empat kaki, maka kita dapat menganalogikan keempat kaki tersebut sebagai empat kondisi yang apabila terjadi secara bersamaan dapat menyebabkan terjadinya deadlock. Namun jika kita mematahkan salah satu kakinya, maka meja itu pasti akan terjatuh. Begitu pula dengan deadlock, jika kita bisa melanggar salah satu dari empat syarat yang diperlukan dan tidak membiarkannya terjadi secara bersamaan maka kita bisa mencegahnya!

  4. Banker’s Algorithm 🏦
    Algoritma banker adalah algoritma alokasi resource dan pencegahan deadlock yang menguji keamanan dengan mensimulasikan alokasi untuk jumlah maksimum yang mungkin telah ditentukan sebelumnya dari semua resource, kemudian membuat pemeriksaan β€œstatus-s” untuk menguji kemungkinan aktivitas, sebelum memutuskan apakah alokasi harus diizinkan untuk melanjutkan. Selengkapnya pada artikel berikut ini.

  5. Race Condition πŸ†š Deadlock
    Apa itu perbedaan dari Race Condition dengan Deadlock ? lengkapnya akan dibahas pada artikel ini.

  6. Semaphore πŸ” 
    Semaphore adalah variabel integer yang digunakan untuk menyelesaikan masalah bagian kritis dengan menggunakan dua operasi atomic, wait dan signal yang digunakan untuk sinkronisasi proses. Lengkapnya pada artikel berikut ini.

  7. Dining Philosophers 🍽
    Masalah Dining Philosophers adalah masalah klasik sinkronisasi yang mengatakan bahwa ada lima filsuf duduk mengelilingi meja bundar dan tugas mereka adalah berpikir dan makan secara bergantian. Semangkuk mie ditempatkan di tengah meja bersama dengan lima sumpit untuk masing-masing filsuf. Untuk makan seorang filsuf membutuhkan sumpit kanan dan kiri. Seorang filsuf hanya bisa makan jika tersedia sumpit kiri dan kanan dari sang filsuf. Jika sumpit kiri dan kanan dari filsuf tidak tersedia maka filsuf meletakkan sumpit (kiri atau kanan) dan mulai berpikir lagi.

  8. Deadlock πŸ†š Starvation
    Apa itu perbedaan dari Deadlock dengan Starvation ? lengkapnya akan dibahas pada artikel ini.

  9. Reader Writer Problem πŸ“‘
    Dalam Sistem Operasi, kita menangani berbagai proses dan proses ini dapat menggunakan file yang ada di sistem. Pada dasarnya kita dapat melakukan dua operasi pada file yaitu membaca atau menulis. Semua proses ini dapat melakukan dua operasi ini. Namun masalah yang terjadi ketika suatu proses menulis sesuatu pada file dan proses lain juga mulai menulis pada file yang sama pada waktu yang sama, maka sistem akan masuk ke status tidak konsisten. Hanya satu proses yang diizinkan untuk mengubah nilai data yang ada di file pada saat tertentu. Hal ini dapat menyebabkan terjadinya Reader Writer Problem.

  10. Deadlock Detection Algoritm πŸ‘
    Algoritma ini dapat digunakan untuk mengetahui apakah suatu sistem sudah dalam keadaan aman. Simak artikel berikut ini!