os211

Kaysa’s Operation System 2021

Log GitHub Rank Key

Top 10 List of Week 05

1. Virtual Memory

Virtual Memory adalah skema memori yang memberikan ilusi kepada pengguna karena memiliki memori utama yang sangat besar dengan memperlakukan bagian dari memori sekunder sebagai memori utama. Dalam site ini dijelaskan secara singkat dan jelas mengenai Virtual Memory dan bagaimana prosedur yang mendukungnya. Dijelaskan juga mengenai keuntungan dan kerugian nya.

2. Demand Paging

Demand Paging adalah sebuah konsep yang menyarankan untuk menyimpan semua halaman frames di memori sekunder sampai diperlukan. Dengan kata lain, konsep ini menyarankan untuk tidak memuat halaman apapun di memori utama sampai dibutuhkan. Website ini menjelaskan mengenai Demand Paging dan juga Page Fault dan Thrasing.

3. Page Fault Handling in OS

Page Fault terjadi ketika program mencoba mengakses data atau kode yang terdapat dalam address space nya namun, saat itu tidak terdapat di dalam Sistem RAM. Website ini menjelaskan apa saja hal-hal yang terjadi ketika Page Fault terjadi.

4. Copy on Write

Copy on Write adalah resource management technique. Salah satu kegunaannya adalah pengimplementasian dari pemanggilan fork system yang membagi virtual memory(pages) dari OS. Website ini menjelaskan mengenai ilustrasi proses apa saja yang terjadi saat Copy on Write terjadi.

5. Belady’s Anomaly

Belady’s Anomaly adalah fenomena dimana peningkatkan jumlah page frames menghasilkan peningkatan jumlah page faults untuk pola akses memori tertentu. Website ini menjelaskan ide dibalik adanya Belady’s Anomaly dan menjelaskan fenomena yang dapat didapatkan dalam page repalacement algorithms.

6. Page Replacement Algorithm

Page Replacement Algorithm adalah teknik yang digunakan OS untuk memutuskan halaman memori mana yang akan ditukar dan menulis ke disk ketika halaman memori perlu dialokasikan. Website ini menjelaskan mengenai Page Replacement Algorithm dan algorithm-algorithm lain dalam page replacement algorithm, seperti Page Buffering Algorithm, Optimal Page Algorithm, dan lain sebagainya serta perbedaan diantara algorithm.

7. Allocation techniques

Memory Allocation is the process of assigning blocks of memory on request. Terdapat banyak cara umum untuk melakukan hal ini. Setiap cara memiliki kelebihan dan kelemahannya masing. Website ini menjelaskan mengenai teknik-teknik tersebut disertai ilustrasi dan kelebihan serta kelemahan tiap tekniknya.

8. Thrashing

Jika page fault terjadi, maka akan sering terjadi swapping dalam rate yang sangat tinggi sehingga sistem operasi harus menggunakan banyak waktu untuk swapping page tersebut. Website ini menjelaskan mengenai Thrashing, Effect of Thrashing, dan Teknik untuk menghandle Thrashing.

9. Memory & Storage: Crash Course Computer Science #19

Video ini menjelaskan mengenai asal-usul dari memory dan storage hingga sampai ke memory dan storage yang kita gunakan saat ini. Saya merupakan fans dari channel ini, karena penjelasannya yang unik yang tidak hanya menjelaskan bagaimana sebuah hal bekerja, video ini juga menjelaskan mengenai history dari setiap hal tersebut dan menjelaskan bagaimana sebuah hal berkembang hingga menjadi hal yang simple yang kita gunakan saat ini. Di setiap penjelasan di video ini menggunakan animasi yang mudah dimengerti dan dibayangkan serta juga penjelasan yang mudah dipahami dan terdapat CC translation yang memudahkan saya untuk keep in track terhadap penjelasannya.

10. fork() in C

Fork system call digunakan untuk membuat proses baru yang dinamakan sebagai child process, yang berjalan bersamaan dengan proses yang membuat panggilan fork() , yaitu parent process. Website ini menjelaskan bagaimana fork() berjalan dan output apa yang didapat.