os211

Top 10 List of Week 07

  1. Process Synchronization in OS
    Website ini berisi tentang penjelasan Process Synchronization dalam OS. Penjelasan di dalam website ini terlihat lengkap dan mudah dimengerti karena penjelasan disertai dengan ilustrasi dan juga dibagi ke dalam beberapa bagian seperti apa itu process synchronization, bagaimana cara kerjanya, apa saja section dalam sebuah program, dan lainnya.

  2. What is a Race Condition?
    Website ini berisi pemaparan tentang konsep race condition. Race condition merupakan salah satu problem umum dalam aplikasi multithread. Pemaparan yang diberikan tidak berlebihan dan disertai dengan ilustrasi sehingga membuat pembaca mudah memahami materi yang disampaikan.

  3. The Critical Section Problem
    Website ini memberikan penjelasan lebih spesifik mengenai critical section problem. Pemaparan mengenai apa itu critical section problem disertai dengan solusinya tidak bertele-tele sehingga cukup mudah dipahami.

  4. Peterson’s Algorithm in Process Synchronization
    Sesuai dengan judulnya, website ini berisi penjelasan tentang Peterson’s algorithm (Peterson’s Solution). Yang menarik dari website ini adalah penjelasan digambarkan dengan sebuah contoh permasalahan yang disertai ilustrasi. Selain itu algoritma dijelaskan dengan sebuah contoh program dengan penjelasan yang lengkap untuk program tersebut.

  5. Semaphores in Operating System
    Website ini berisi penjelasan singkat mengenai semaphore dalam OS. Penjelasannya cukup lengkap diantaranya apa itu semaphore, operasi atomik dalam semaphore (wait dan signal), tipe semaphore (binary dan counting), serta keunggulan dan kelemahan dari semaphore. Website ini cukup membantu pembaca untuk memahami dasar dari materi semaphore.

  6. Classical Problems of Synchronization
    Website ini berisi penjelasan singkat mengenai classical problem of synchromization. Yang menarik dari website ini adalah meskipun penjelasan yang singkat mengenai bounded-buffer problem, the readers and writers problem, dan dining philosophers problem namun setiap bagian terdapat tautan ke laman yang lebih spesifik menjelaskan bagian problem tertentu.

  7. Resource Allocation Graph (RAG) in Operating System
    Sesuai judul, website ini berisikan penjelasan mengenai resource allocation graph. Bisa dikatakan bahwa website ini termasuk kategori yang lengkap untuk penjelasan mengenai RAG, selain itu penjelasan disertai dengan ilustrasi graph dan tabel sehingga membantu pemahaman.

  8. Banker’s Algorithm in Operating System
    Website ini berisi penjelasan yang cukup lengkap bagaimana banker’s algorithm bekerja. Penjelasannya cukup mudah dipahami yang diawali dengan penjelasan mengapa algoritma ini dinamakan banker’s algorithm kemudian dijelaskan langkah-langkah yang dilakukan dalam algoritma ini disertai dengan contoh kasus.

  9. Introduction of Deadlock in Operating System
    website ini berisi overview singkat mengenai deadlock dalam OS. Penjelasannya cukup mendasar mengenai bagaimana deadlock terjadi lalu bagaimana untuk mencegahnya.

  10. Difference between Deadlock Prevention and Deadlock Avoidance
    Sesuai dengan judul website ini berisi mengenai perbedaan konsep deadlock prevention dan deadlock avoidance. Perbedaan keduanya dijelaskan dengan perbandingan menggunakan tabel seperti perbedaan pada definisi, resource request, procedure, preemption, resource allocation strategy, dan lainnya sehingga cukup mudah dipahami secara jelas mengenai dua konsep tersebut.