os211

Top 10 List of Week 07

  1. Race In Operating System
    Ternyata race tidak hanya terjadi pada dunia nyata. Pada OS, juga mungkin terjadi kejadian race condition. Kondisi ini terjadi jika dua proses yang memerlukan shared resource dijalankan secara bersamaan.

  2. Critical-Section Problem
    Wah kebetulan soal ini keluar quiz minggu 7 kemarin. Menurut saya kenapa link diatas menarik karena ia menjelaskan apa itu critical section dengan ilustrasi, juga solusi dari critical section.

  3. Sharing is caring
    Dalam operating system shared memory merupakan implementasi IPC tercepat. Kenapa? Karena proses yang memerlukan resource yang sama tidak perlu memanggil syscall ke kernal yang mana memerlukan resource yang lebih besar.

  4. IPCS Linux
    Hihi, setelah belajar Critical Section, dan shared resource. Website diatas menarik buat saya karena mengajarkan ipcs command di CLI linux. Siapa tau ada yang ingin iseng melihat shared resource yang sedang terjadi di komputer kita :D.

  5. Peterson’s Algorithm
    Salah satu solusi untuk mencegah critical section problem adalah Peterson’s Algo. Tutorial dari GFG menjelaskan dengan baik apa itu Peterson’s Algo dan cara implementasi nya kedalam kodingan kita.

  6. Semaphore
    Ternyata Semaphore bukan hanya di pramuka saja. Dalam process-synchronization Semaphore juga dikenal sebagai salah satu opsi. GFG menjelaskan dengan jelas apa itu semaphore dan contoh implementasinya serta ilustrasi alur yang dapat diselsaikan oleh semaphore. Waktu Quiz minggu 7 saya belajar dari sini dan jadi lebih mengerti :D.

  7. Deadlock in Operating System
    Salah satu masalah yang harus dihindari dalam Concurrency adalah deadlock. Yaitu saat suatu proses mengakses dan menulis shared resource yang sama. Kenapa saya suka dengan link GFG diatas karena sekali lagi dia menjelaskan apa itu deadlock, contohnya, dan gambar alurnya.

  8. Deadlock in Java Multithreading
    Salah satu bahasa pemrograman yang mendukung Multithreading adalah java. Java juga bisa mendeteksi deadlock dan meng-dump kan memory untuk dianlisa. Ternyata bahasa java robust sekali kalau dilihat-lihat.

  9. More about deadlock
    Nah, video 15 menit diatas sangat bagus menurut saya karena dia menjelaskan apa itu deadlock, prevention, kondisi yang mengakibatkan deadlock di Operating System, dan perbedaan real-world deadlock dan OS deadlock.

  10. Fork and Exec
    Salah satu implementasi multithreading di C adalah fork dan exec. Video 20 menit diatas sangat membantu saya untuk memahami definisi masing-masing, contohnya, dan cara penggunannya yang benar.