Hello welcome to Top 10 List of Week 07

Top 10 List of Week 07

  1. Synchronization in Operating System
    Synchronization adalah teknik dalam Sistem Operasi untuk memastikan tidak ada data yang diproses oleh proses yang sama. Sebelumnya, di mata kuliah POK juga pernah dijelaskan tentang cara kerja processor dengan sistem pipeline. Dalam web ini dijelaskan cukup lengkap tentang Synchronization, juga section dalam synchronization dan semaphore soulution.

  2. Deadlock and Starvation in Operating System
    Deadlock adalah kondisi di mana process menahan resource dan menunggu process yang menahan recourse lain. Starvation adalah kondisi yang terjadi saat process dengan prioritas tinggi selalu dieksekusi, meninggalkan process berprioritas rendah. Tentu saja di web ini ada penjelasan lebih lanjut tentang kedua hal itu. Dalam web ini juga dijabarkan perbedaan dari keduanya.

  3. SetUID, SetGID, and Sticky Bits in Linux
    SetUID, SetGID, and Sticky Bits merupakan command yang dapat dijalankan di Linux. Ketiga hal itu digunakan sebagai permission untuk mengakses file. File dapat diakses dalam 3 bentuk, yaitu read, write, dan modify. Dalam web ini, dijelaskan cara mengubah permission file dan untuk apa hal itu dibutuhkan.

  4. Deadlock ignorance
    Deadlock ignorance adalah membiarkan deadlock terjadi. Ada dua tanggapan untuk kasus ini. Dari scientist dan engineer. Menurut scientist, deadlock harus dicegah karena itu cara yang efisien. Sedangkan engineer berpendapat kalau deadlock didiamkan saja, karena itu adalah masalah yang jarang sekali muncul.

  5. Peterson’s Algorithm in Process Synchronization
    Peterson’s Algoritm adalah salah satu algoritma yang digunakan untuk menyelesaikan masalah synchronization yang sudah di bahas pada poin nomor 1. Web ini menjelaskan algoritma Peterson dengan Web ini juga menjelaskan bagaimana cara menggunakan algoritma ini.

  6. Semaphore Solution
    Sudah disinggun di sebelumnya di nomor 1, website ini menjelaskan lebih lanjut tentang algoritma semaphore. Algoritma semaphore diajukan oleh Dijsktra pada tahun 1965. Algoritma ini jauh lebih mudah untuk dimengerti daripada algoritma Peterson yang dibahas sebelumnya. Web ini menjelaskan tentang web ini.

  7. Bakery Algorithm
    Bakery adalah salah satu algoritma synchronization. Web ini menjelaskan tentang apa intensi dari algoritma Bakery. Web ini juga mendemonstrasikan cara menggunakan algoritma ini.

  8. Monitor in Process Synchronization
    Monitor adalah salah satu cara untuk menyelesaikan Process Synchronization. Cara ini mempermudah programmer untuk membuat program paralel dan memiliki error yang kurang dari menggunakan teknik lainseperti Semaphore. Web ini menjelaskan lebih lanjut tentang Monitor Synchronization.

  9. Error in Semaphore
    Dalam pengimplementasian Sephamore, terdapat satu masalah yang dinamakan Cigarette Smokers. Masalah yang saya maksud adalah limitasi terhadap algoritma tersebut. Web ini menjelaskan hal itu lebih lanjut.

  10. Process Synchronization - Youtube
    Sama seperti poin nomor 1, video ini merupakan penjelasan dari Process Synchronization. Dalam video, hal tersebut dijelaskan dengan hal yang sangat dapat dibayangkan. Pada akhir video juga diperlihatkan sedikit code yang digunakan dalam mengimplementasikan Synchronization.



Thank you for coming. Naufal Sani 2021