Halo semua, berikut link favorit saya di minggu ke-7:
Deadlock pada Sistem Operasi ๐
Sebuah process pada sistem operasi menggunakan resources yang berbeda-beda. Setiap penggunaan resources melalui cara sebagai berikut: requests a resource โก use the resource โก release the resource. Deadlock dapat terjadi dalam proses penggunaan resource tersebut. Bagaimana deadlock tersebut dapat terjadi? Cek pada link di atas ๐.
Independent vs Cooperating Process ๐
Link di atas merupakan sebuah lecture notes dari University of Wisconsin yang memberikan penjelasan detail mengenai perbedaan antara independent dan cooperating process. Pada link tersebut juga diberikan contoh untuk masing-masing process.
Menghindari dan Mencegah Deadlock ๐
Pada link nomor satu, telah dijelaskan mengenai apa itu deadlock. Deadlock merupakan situasi yang merugikan, tetapi terdapat cara untku menghindari dan mencegahnya. Link di atas memberikan tips dan trik untuk mencegah terjadinya deadlock.
Deadlock Recovery ๐
Deadlock merupakan kondisi yang dapat dihindari, tetapi bagaimana jika deadlock terlanjur terjadi? Terdapat beberapa teknik untuk recovery dari kondisi deadlock, apa saja tekniknya, cek pada link di atas?
Apa itu Mutual Exclusion โ
Mutual exclusion merupakan properti yang dimiliki oleh process synchronization. Istilah ini pertama kali dikenalkan oleh Djikstra (Iya yang ada di SDA itu loh ๐). Penasaran apa itu mutual exclusion, cek link di atas.
Bankerโs Algorithm ๐ฆ
Bankerโs algorithm merupakan salah satu algoritma untuk menghindari terjadinya deadlock. Nama banker sendiri dipilih karena algoritma ini menggunakan banking system untuk mengecek apakah sebuah pinjaman dapat diberikan sanksi pada seseorang atau tidak. Hmm, menarik ya, ayo cek link di atas untuk semakin tau detailnya ๐.
Petersonโs Algorithm ๐คต
Petersonโs algorithm merupakan sebuah algoritma dalam process synchronization. Algoritma ini digunakan untuk mensinkronisasi dua process dengan menggunakan dua variables, sebuah array of boolean flag
dengan size 2 dan sebuah integer turn
untuk mencapainya.
Semaphore pada Process Synchronization ๐
Semaphore adalah suatu teknik yang diajukan oleh Djikstra (Iya, djikstra memang sekeren itu ๐). Semaphore digunakan untuk me-manage concurrent processes dengan menggunakan simple integer value yang dikenal dengan semaphore.
Perbedaan Counting dan Binary Semaphores ๐ค
Link di atas merupakan sebuah thread yang membahas mengenai perbedaan antara teknik counting dan binary semaphores. Secara singkat kedua teknik tersebut memiliki perbedaan pada nilai yang disimpan, nilai apa ya? Cek link di atas ๐.
Monitors vs Semaphore ๐ฏ
Ketika sedang membaca-baca mengenai semaphore, saya menemukan sebuah istilah baru yaitu monitors. Monitors masih berhubungan dengan konsep synchronization sama seperti semaphore. Untuk tahu apa perbedaan keduanya cek link di atas โฌ.
Demikian top 10 web yang menurut saya menarik pada minggu ini. Stay safe! โค