os202

OS202

View on GitHub

[HOME]

Top 10 List of Week 7

  1. Apa itu synchronization?
    Link ini akan mengarahkan Anda ke website study tonight. Website ini sangat menarik karena UI-nya mempunyai light theme dan penjelasannya juga disertai gambar. Kesimpulannya, synchronization adalah sebauh proses di mana sistem itu saling membagikan resources-nya sehingga terjadilah concurrent access untuk membagikan data yang dikendalikan. Akibat dari synchronization ini adalah dapat meminimalisir inkonsistensi data.

  2. Apa itu critical section dalam penulisan program?
    Link ini juga akan membawa ke study tonight. Saya memilih topik ini karena saya rasa ini relevan dengan pelajaran selasa lalu. Jadi critical section adalah segmen kode di mana mempunyai akses ke shared variables dan harus dieksekusi sebagai atomic action. Oleh karena itu, hanya satu proses saja yang boleh mengeksekusi critical section.

  3. Apa itu Mutex lock?
    Link ini akan membawa Anda ke website-nya para computer science student, yaitu geeksforgeeks. Alasannya sudah jelas, yaitu geeksforgeeks cenderung mempunyai informasi yang lengkap terkait ilmu komputer. Jadi, Mutex Lock adalah sebuah lock yang kita set sebelum menggunakan shared resource dan dilepaskan setelah menggunakannya. Hal ini memastikan sinkronisasi akses kepada shared resource di dalam kode.

  4. Apa itu race condition di dalam synchronization?
    Sama seperti di atas, link ini akan membawa Anda ke website geeksforgeeks. Penjelasannya sangat baik menurut saya sehingga saya rasa konten dari website ini dapat memberikan wawasan baru ke dalam diri Anda. Jadi, race condition adalah suatu kondisi di mana ada banyak proses yang mengeksekusi kode yang sama atau mengakses memori yang sama atau shared variables apapun sehingga ada kemungkinan untuk output atau value dari shared variable-nya itu salah.

  5. Apa itu semaphores dalam syncronization?
    Tautan ini akan membawa Anda ke geeksforgeeks. Penjelasannya sudah cukup baik menurut saya sehingga Anda pun dapat mengerti apa yang dimaksud dari semaphores. Jadi, semaphores adalah suatu mekanisme signaling dan sebuah thread di mana jika hal ini menunggu di semaphore, maka akan diberi sinyal oleh thread lain untuk bisa dijalankan.

  6. Apa itu Deadlock?
    Tautan ini akan mengarahkan Anda ke guru99. Saya memilih website ini karena website mempunyai UI yang menarik sehingga sedap dipandang. Penjelasannya juga disertai gambar sehingga akan memudahkan kita untuk mengerti topik terkait. Ringkasnya, deadlock adalah sebuah situasi yang terjadi di operating system ketika suatu proses masuk sedang berada dalam mode menunggu karena ada proses lain yang sedang menunggu tetapi meng-holding resources yang dibutuhkan.

  7. Apa itu coffman conditions?
    Tautan ini akan mengarahkan Anda ke tutorialspoint. Saya memilih website ini karena menurut saya penjelasannya mudah dimengerti dan juga terdapat gambar untuk membantu kita memahami pertanyaan terkait. Ringkasnya, coffman conditions adalah suatu kondisi di mana terjadi mutual exclusion, kemudian terjadi hold and wait, setelah itu terjadi no preemption, dan terakhir karena circular wait. Untuk detailnya, bisa dilihat di link ini.

  8. Apa itu Mutual Exclusion?
    Tautan ini akan mengarahkan Anda ke javatpoint. Saya memilih website ini untuk menjelaskan topik terkait karena website ini mempunyai UI yang bagus dan memberikan visualisasi untuk menjelaskan pertanyaan terkait. Ringkasnya, mutual exclusion adalah suatu upaya untuk mencegah deadlock dengan cara membuat resources terkait bisa digunakan oleh banyak proses.

  9. Apa itu hold and wait?
    Tautan ini akan mengarahkan Anda ke situs tutorialspoint. Saya memilih situs ini karena saya rasa hanya website inilah yang dapat menjelaskannya dengan mudah. Penjelasannya juga menurut saya cukup detail dan mudah dimengerti. Ringkasnya, hold and wait adalah suatu upaya di mana menjadikan proses dalam meng-hold banyak proses dan juga dapat meminta resources lain dari proses lain yang memilikinya.

  10. Apa itu no preemption?
    Tautan ini akan mengarahkan Anda ke javatpoint. Di situs ini, Anda juga akan diberikan definisi dari no preemption process secara to the point. Ringkasnya, no preemption adalah suatu upaya di mana suatu program dapat mengambil resources dari suatu proses karena proses ini dapat menyebabkan deadlock