Home
Rank
Key
Logs
Git

Top 10 Link Lists of Week 07

1.synchronization??
Ada yang pernah berkunjung ke laman studytonight, bagi yang belum tau website ini meyajikan materi dengan gambar dan penjelassanya yang jelas(padat) serta UI dengan light theme yang enak di pandang mata. kali ini kita akan mebahas tentang synchronization, 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. nah bagi yang masih penasaran dengan syncronization bisa langsung cek laman di atas.

2.Deadlock apa itu?
Ada yang tau istilah deadlock, kalau saya baru mendengarnnya saat membaca materi week minggu ini. nah setekah saya membaca GFG lagi , saya jadi lebih sedikit tau tentang Deadlock. Deadlock adalah situasi di mana sekumpulan proses diblokir karena setiap proses memegang sumber daya dan menunggu sumber daya lain yang diperoleh oleh beberapa proses lain, yang masih bingung sama penjelasanya aku kasih analogi deh, seperti 2 buah kereta yang mau menggunakan jalur tapi jalurnya hanya ada 1 jadinya tidak bisa bergerak deh. nah untuk lebih jelasnya cus bisa langsung ke GFG

3.Semaphore
Nah bagi orang awam pasti taunya semaphore identik sama pramuka dan sandi-sandi, nah ternyata semaphore juga ada di OS. Semaphore merupakan variabel integer yang, selain inisialisasi, diakses hanya melalui dua operasi atom standar: wait () dan signal (). Semaphore diperkenalkan oleh ilmuwan komputer Belanda Edsger Dijkstra, dan operasi wait () awalnya disebut P sedangkan untuk operasi signal () pada awalnya disebut V. nah selain itu di video juga mejelas kan semaphore di c juga. CUS tonton videonya.

4.Transactional memory
Transactional memory adalah model untuk mengontrol akses memori bersamaan dalam lingkup pemrograman paralel. Transactional memory ini seperti transaksi basis data di mana semua akses memori bersama dan pengaruhnya baik dilakukan bersama-sama atau dibuang sebagai satu kelompok. Website ini juga banyak materi yang lain loh selain Transactional memory. ada relation materi tentang Transactional memory juga.

5.Banker’s Algorithm
Tumben nih saya ngasih 2 link terkait GFG tapi kali ini dari channel youtubenya. Video ini sangat interaktif karena ada nimasi yang mejelaskan materinya loh. Dapat membuat kita jadi tertarik. Bankers Algorithm adalah algoritma alokasi sumber daya dan penghindaran kebuntuan yang menguji keamanan dengan mensimulasikan alokasi untuk jumlah maksimum yang mungkin telah ditentukan sebelumnya dari semua sumber daya, kemudian membuat pemeriksaan “status-s” untuk menguji kemungkinan aktivitas, sebelum memutuskan apakah alokasi harus diizinkan untuk melanjutkan. cus nonton videonya

6.Detection Algorithm
setelah banker’s algorithm ada lagi nih detection algorithm. Detection Algorithm merupakan cara yang dilakukan untuk melakukan deteksi adanya deadlock di dalam suatu sistem. Algoritma ini membantu sistem untuk memutuskan apakah dalam skenario sumber daya multi-instans untuk berbagai proses mengalami kebuntuan atau tidak. Selain memberikan penjelasan yang rinci website ini juga mejelaskan step-by step detectionnya. GG pol link ini.

7.Race Condition in Operating System
Materi kali ini kita juga belajar tentang race condition. Race condition adalah suatu kondisi dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai dengan yang dikehendaki. Yang menarik dari video ini, didalam video ini memberikan contoh race condition di multi-process program.

8.Critical Section
Yang baca slide pada bingung sama critical section ngak? nah bagi yang bingung bisa banget kunjungi laman diatas. Critical Section adalah segmen kode yang dapat diakses oleh proses sinyal pada titik waktu tertentu. Bagian ini terdiri dari sumber data bersama yang perlu diakses oleh proses lain. Pada critical section hanya satu proses yang dapat dijalankan dan untuk proses lain yang ingin dijalankan harus menunggu eksekusi sebelumnya selesai terlebih dahulu. rekomen bagi yang mau belajar critical section.

9.Peterson’s Solution
Bagi yang penasaran critical section ada solusinya ngak? ada penangannya ngak?, Saya bisa kasih tau solusinya yaitu Peterson’s Solution. Peterson’s solution adalah solusi atas critical section problem yang memenuhi tiga requirement yaitu mutual exclusion, progress, dan bounded waiting. Nah di GFG dijelasin tuh alogoritmanya sama kekurangan solusi ini apa.

10.Apa itu no preemption?
Di situs ini,author memberikan definisi dari no preemption process secara to the point singkat padat sudah kaya roti. singkatnnya no preemption adalah suatu upaya di mana suatu program dapat mengambil resources dari suatu proses karena proses ini dapat menyebabkan deadlock. yang masih pensaran kunjungi link diatas.