os211

Top 10 List of Week 07

  1. Race Condition
    Materi minggu ini berhubungan dengan minggu lalu, yaitu concurrency. Dan ternyata dalam topik concurrency ini terdapat istilah race condition. Saya penasaran dengan istilah tersebut karena terdapat kata ‘race’ didalamnya. Jadi saya mencoba searching dan menemukan web ini. Di web ini dijelaskan apa itu race condition, apa yang menyebabkannya, serta apa dampak-dampak yang akan muncul akibat race conditon dengan penjelasan yang mudah dimengerti.

  2. Critical Section Problem
    Critical section problem merupakan salah satu hal yang berhubungan dengan race condition. Critical section sendiri merupakan bagian dari program yang berusaha untuk mengakses shared resources. Web ini menjelaskan apa hubungan critical section problem dengan race condition serta solusi untuk mengatasi critical section problem ini. Penjelasannya to the point dan ringkas, juga dibantu dengan ilustrasi gambar untuk menjelaskan permasalahannya.

  3. Peterson’s Solution
    Peterson’s solution merupakan salah satu solusi untuk critical section problem. Di web ini dijelaskan bagaimana solusinya itu bekerja dengan disertai kode untuk solusi tersebut. Penjelasan alur kodenya mudah dipahami karena setiap langkah ditulis secara eksplisit. Juga dijelaskan bahwa peterson’s solution ini memenuhi masing-masing kondisi yang diperlukan untuk mengatasi critical section problem.

  4. Semaphores in Operating System
    Solusi lain untuk mengatasi critical section problem adalah dengan menggunakan semaphores. Web ini berisi penjelasan apa itu semaphores, cara semaphores bekerja, tipe-tipe semaphores, serta kelebihan dan kekurangan metode semaphores ini. Penjelasannya mudah dimengerti karena alurnya jelas, terdapat contoh implementasi kodenya, serta info-infonya padat dan ringkas.

  5. Bounded Buffer Problem
    Bounded buffer problem merupakan salah satu dari tiga classic problems yang dibahas pada materi minggu ini. Dan ternyata bounded buffer problem ini mempunya hubungan dengan semaphores yang sudah dibahas di nomor 4. Penasaran apa hubungannya? silahkan kunjungi web ini. Web ini menjelaskan apa itu bounded buffer problem, apa saja solusi-solusinya, serta bagaimana jalannya operasi dari tiap solusi tersebut.

  6. Readers and Writers Problem
    Jenis classic problem lain yang dibahas di minggu ini adalah readers and writers problem. Dan ternyata sama halnya seperti bounded buffer problem, readers and writers problem ini juga mempunyai hubungan dengan semaphore. Jika anda sudah mengunjungi web pada nomor 5, maka anda seharusnya sudah tahu bahwa semaphore merupakan solusi untuk kedua problem ini. Saya mempunyai feeling untuk classic problem yang terakhir juga menggunakan solusi semaphore, tapi itu bahasan untuk nanti. Di web ini dijelaskan bagaimana implementasi solusi semaphore bekerja. Juga terdapat tabel untuk setiap kemungkinan kasus yang terjadi serta penjelasan dengan kode untuk setiap kasus tersebut. Penjelasan pada web ini lengkap dan sangat informatif.

  7. Dining Philosophers Problem (DPP)
    Jenis classic problem terakhir yang dibahas pada materi minggu ini ialah DPP. Seperti yang saya curigai sebelumnya, DPP ini juga menggunakan semaphore sebagai solusinya. Pada web ini dijelaskan apa itu DPP dan penyebabnya serta bagaimana semaphore dapat mengatasi DPP ini. Penjelasan solusi disertai dengan potongan kode juga dijelaskan bagaimana alur jalannya. Saya mulai menyukai website ini karena setiap penjelasannya mengenai topik tertentu singkat namun jelas, rapih, dan mudah dimengerti.

  8. Deadlock in Operating System
    Pada websie no 7, sempat disinggung sedikit mengenai deadlock. Karena penasaran, saya coba searching dan menemukan web ini, yang belakangan ini jadi salah satu web andalan saya untuk searching materi terkait programming karena penjelasannya untuk setiap topik mudah untuk dimengerti. Web ini berisi penjelasan mengenai apa itu deadlock, penyebab terjadinya deadlock, serta cara untuk mengatasi deadlock.

  9. Banker’s Algorithm
    Terdapat hubungan antara banker’s algorithm dan deadlock. Banker’s algorithm merupakan salah satu cara untuk menghindari terjadinya deadlock. Web ini menjelaskan alur kerja algoritma banker dan juga terdapat penjelasan mengenai kelebihan dan kekurangan dari algoritma ini. Saya menjadi lebih mengerti algoritma ini karena terdapat alur proses jalannya algoritma langkah demi langkah. Dan juga disediakan alur proses dalam bentuk tabel untuk membantu lebih memahami algoritma ini.

  10. SetUID, SetGID, and Sticky Bits
    Pada sesi sync kelas zoom kemarin sempat dibahas mengenai setuid, setgid, dan sticky bit. Karena belum terlalu paham, saya coba searching 3 hal ini dan sampai pada web andalan ini, geeksforgeeks. Ternyata 3 hal ini berhubungan dengan file permission pada linux. Penjelasan web ini mengenai 3 hal tersebut jelas dan mudah dimengerti juga disertai contoh screenshot dari terminal linuxnya langsung. Berkat web ini, sekarang saya jadi lebih mengerti tentang file permission pada linux.