os211

Top 10 List of Week 07

  1. Deadlock
    website ini menjelaskan tentang deadlock. Deadlock adalah keadaan dimana 2 atau lebih proses saling menunggu meminta resources untuk waktu yang tidak terbatas lamanya.

  2. Race Condition
    website ini menjelaskan tentang Race Condition. Race Condition adalah situasi yang tidak diinginkan yang terjadi ketika perangkat atau sistem mencoba melakukan dua operas atau lebih pada waktu yang sama, tetapi karena sifat dari perangkat atau sistem tersebut, operasi tersebut harus dilakukan dalam urutan yang benar.

  3. Critical Section
    website ini menjelaskan tentang Critical Section. Critical Section adalah sebuah segmen kode dari sebuah proses yang mana sumber daya diakses bersamaan.

  4. Semaphores
    website ini menjelaskan tentang Semaphores. Semaphore hanyalah variabel yang non-negatif dan dibagikan di antara utas. Variabel ini digunakan untuk menyelesaikan Critical Section problem.

  5. Mutual Exclusion
    website ini menjelaskan tentang Mutual Exclusion. Mutual Exclusion Merupakan kondisi dimana terdapat sumber daya yang tidak dapat dipakai bersama pada waktu yang bersamaan (misalnya printer, disk drive) maka terdapat jaminan hanya satu proses yang mengakses sumber daya pada satu interval tertentu.

  6. Peterson’s Algorithm
    Website ini menjelaskan tentang Peterson’s Algorithm. Algoritma Peterson digunakan untuk menyinkronkan dua proses. Ini menggunakan dua variabel, a bool array flag berukuran 2 dan int variable turn untuk mencapainya.

  7. Spinlock
    website ini menjelaskan tentang Spinlock. Spin lock adalah cara untuk melindungi sumber daya bersama agar tidak dimodifikasi oleh dua atau lebih proses secara bersamaan. Proses pertama yang mencoba memodifikasi sumber daya “memperoleh” kunci dan melanjutkan perjalanannya, melakukan apa yang diperlukan dengan sumber daya. Setiap proses lain yang kemudian mencoba untuk mendapatkan kunci dihentikan; mereka dikatakan “berputar di tempat” menunggu kunci yang akan dirilis oleh proses pertama, demikian nama kunci berputar.

  8. Dining Philosophers Problem
    Website ini menjelaskan tentang Dining Philosophers problem. Dining Philosphers Problem menyatakan bahwa ada 5 filsuf yang berbagi meja bundar dan mereka makan dan berpikir secara bergantian. Ada semangkuk nasi untuk masing-masing filsuf dan 5 sumpit. Seorang filsuf membutuhkan sumpit kanan dan kirinya untuk dimakan.

  9. Deadlock vs Starvation
    website ini menjelaskan tentang Difference between Deadlock and Starvation. pada deadlock semua process harus menunggu untuk yang lainnya selesai baru di eksekusi, sedangkan pada starvation High priority process tetap tereksekusi sedangkan proses yang mempunyai priority rendah di block.

  10. Mutex Lock for Linux Thread Synchronization
    website ini menjelaskan tentang Mutex lock for Linux Thread Synchronization. Thread Synchronization didefinisikan sebagai mekanisme yang memastikan bahwa dua atau lebih proses atau utas yang bersamaan tidak secara bersamaan menjalankan beberapa segmen program tertentu yang dikenal sebagai bagian kritis.