os211

Top 10 List of Week 07

  1. Critical section in process synchronization
    Pada sesi sinkronous kemarin, saya paham namun ragu terkait synchronization terutama terkait critial section. Sambil memenuhi tugas ini, saya kebetulan menemukan video ini. Video ini terkait proses synchronization itu apa, berikut istilah terkait yaitu critical section. Ilustrasi orang masuk ke dalam suatu ruangan secara bergantian, membuat pandangan saya menjadi jelas tentang apa itu critical section. Saya rasa, video ini juga bisa membantu teman-teman lainnya jika merasakan apa yang saya rasakan.

  2. Dekker’s Algorithm
    Diawali dengan ulasan terkait rece condition, critical section. Permasalahan-permasalah yang ada pun akhirnya mengantarkan topik video kepada deadlock yang menjadi inti dari video ini. Meskipun critical section hanya sebatas pengantar pada video ini, saya juga mendapatkan pemahaman yang lebih jelas terkait critical section pada semaphore karena diulas mengenai penggunaan signal. Untuk deadlock, Dekker’s algorithm ini merupakan solusi yang terbilang baru saya ketahui. Saya hanya tahu apa saja, meskipun tidak tahu implementasinya ketika mendengarkan sesi sinkronous. Sedikit gambaran, Dekker’s Algorithm digunakan ketika terjadi race condition, maka program yang tidak diperbolehkan untuk mengakses shared memory akan menunda keinginannya, dan memperbolehkan program lain mengakses duluan. Minimnya penjelasan bagaimana mengatasi deadlock pada saat sesi sinkronous, menjadikan video ini relevan untuk dilihat. Selain itu, secara pribadi, saya sangat mudah memahaminya dengan ilustrasi yang disajikan.

  3. Tired for waiting (Starvation)
    Video ini mengilustrasikan apa itu stravation dan apa itu deadlock. Saya dapati sedikit berbeda ternyata starvation dari apa yang saya catat ketika sesi sinkronous. Pada awalnya saya pahami starvation itu dari analogi kendaraan yang menunggu gilirannya ketika diaplikasikan ruas jalan satu sisi. Memang, saya paham bahwa starvation itu intinya menunggu, namun saya kira bahwa menunggu akibat ada yang terus-terusan masuk ke shared memory, namun lebih tepatnya menunggu karena ada yang mendiami shared memory yang hendak diakses.

  4. Big picture of semaphore
    Seperti pada judulnya, ini membahas gambaran inti dari semaphore. Alasan utama saya mengunjungi video ini adalah ingin memahami cara kerja sem_init() dan sem_post(). Kedua method ini menjadi hal krusial yang perlu dipahami ketika pengerjaan kuis nanti. Maka dari itu, saya paham bahwa hal ini tentu jadi salah satu materi yang perlu diberi perhatian lebih. Oleh karena itu, saya rasa video ini akan sangat membantu kita untuk memahami materi OS dengan baik.

  5. Kenalan lagi sama sticky bit
    Berbicara tentang sticky bit, dan kawan-kawan pengatur permission lainnya. Terkait shared memory yang digunakan untuk pengerjaan tugas Week 07, dimana hanya bisa dihapus user mcdumbdumb akibat sticky bit, mengantarkan saya untuk mengulas kembali cara kerja sticky bit. Akhiran t, menandakan bahwa hanya bisa dihapus oleh user owner, itulah hal inti yang saya pelajari dari sticky bit. Saya rasa, ini penting untuk dipahami bagi rekan-rekan yang ingin melakukan hal macam-macam o_o.

  6. pthreads
    Thread, materi minggu lalu dan sekarang. Thread, kembali di singgung pada quiz minggu ini. Lalu apa itu pthreads? pthreads, istilah dari POSIXthread, sebuah tool pendukung threaded programming. Operasi yang umum digunakan adalah pthread_create() dan pthread_join(). Tentu saja, permasalahan concurrency sangat perlu diperhatikan pada real word, dan pemahaman yang baik tentang thread adalah fundamental kokok untuk masa depan.

  7. Mutual Exclussion (mutex) lock
    Pembahasan terkait mutex locks yang bukan dalam bentuk kodingan sebenarnya. Meskipun begitu, bisa mendapatkan intisari materi dengan hanya kurang dari 2 menit. Konsep lock pada pembahasan synchronization di minggu ini, salah satu bentuk aplikatifnya ini.

  8. Deadlock Characterization
    Membahas 4 hal yang perlu terjadi secara simultan agar terjadi deadlock, yang dinamakan dengan deadlock characterization. Baik dari PPT utama maupun OSC, terasa kurang visualisasi nya, dan vide ini mampu mengantarkan anda kepada abstraksi visual masing-masing karakteristik tersebut.

  9. Banker’s Algorithm
    Sejenis dengna pembahasan no 2, disini dibahas penanganan ketika terjadi deadlock. Penanganan deadlock bermacam-macam, namun pada video ini ditujukan untuk menghindarinya. Banker’s algorithm mampu membuat kita terhindar dari deadlock dengan membuat safe sequnce dari program-program untuk dijalankan. Video ini adalah video kedua tersingkat, namun cara mengimplementasikannya sangat dapat dipahami dengan mudah.

  10. Peterson Solution
    Video ini membahas ilustrasi dengan bahasan yang mudah dipahami terkait peterson solution. Kebingungan yang saya rasakan akan critical section memang bertambah jelas dengan pembahasan top 10 minggu ini poin 1 dan 2, namun saya rasa masih kurang. Ditambah dengan visualisasi kendaraan yang disajikan video ini, saya menjadi semakin mengerti.