os211

Top 10 List of Week 05

1. What is Virtual Memory?

Pada umumnya, sebuah program tidak secara keseluruhan dimuat ke dalam main memory, hanya bagian tertentu saja yang diperlukan untuk dimuat ke dalam main memory. Virtual memory memiliki ukuran lebih besar dari physical memory sehingga dapat menyimpan program berukuran besar. Website ini menjelaskan beberapa konsep penting dalam virtual memory dan manfaat dari virtual memory.

2. A Guide to the Linux “Top” Command

Saat menjalankan perintah top, maka akan ditampilkan informasi tentang penggunaan CPU dan memory yang berisi banyak istilah yang belum saya ketahui. Setelah GSGS, saya menemukan website ini yang menurut saya sangat bermanfaat dan menjelaskan cukup lengkap mengenai informasi-informasi apa saja yang dapat dilihat pada top dan juga command-command apa saja yang dapat dilakukan.

3. Page Replacement

Dalam sistem operasi yang menggunakan paging untuk pengelolaan memori, page replacement algorithm diperlukan untuk memutuskan halaman mana yang perlu diganti saat halaman baru masuk. Beberapa algoritma page replacement seperti First In First Out, Optimal Page replacement, dan Least Recently Used dijelaskan dalam website ini.

4. Demand Paging

Demand paging adalah teknik yang digunakan dalam sistem memori virtual di mana pages dibawa ke memori utama hanya jika diperlukan atau diminta oleh CPU. Terdapat pula konsep prePaging yang dijelaskan dalam website ini.

5. Copy on Write

Copy on Write pada dasarnya berguna dalam implementasi panggilan sistem fork di mana ia berbagi memori virtual (pages) OS. Copy on Write bekerja dengan mengizinkan proses induk dan anak pada awalnya untuk berbagi pages yang sama.

6. Frame Allocation

Algoritma frame allocation berguna untuk menentukan berapa jumlah frame yang akan dialokasikan untuk suatu proses. Terdapat beberapa strategi yang digunakan dalam frame allocation, seperti equal allocation, weighted allocation, dan priority allocation.

7. Thrashing

Thrashing adalah suatu kondisi atau situasi ketika sistem menghabiskan sebagian besar waktunya untuk memperbaiki kesalahan halaman, tetapi pemrosesan yang sebenarnya dilakukan sangat dapat diabaikan. Terdapat dua teknik untuk mengatasi terjadinya trashing, yaitu working set model dan page fault frequency.

8. Non-Uniform Memory Access (NUMA)

Non-uniform memory access (NUMA) adalah jenis arsitektur memori yang memungkinkan prosesor mengakses konten memori lebih cepat daripada teknik tradisional lainnya. Dalam hal ini prosesor mengakses local memory lebih cepat daripada non-local memory.

9. Fixed and Variable Partitioning

Pada fixed partitioning, memory dibagi menjadi partisi yang memiliki ukuran yang sudah tetap. Namun, fixed partitioning dapat menyebabkan masalah dalam menentukan jumlah dan ukuran partisi untuk minimize internal dan external fragmentation. Jika hal ini terjadi, maka sebaiknya menggunakan metode variable partitioning.

10. Page Fault

Page fault merupakan sebuah istilah yang sudah tidak asing lagi bagi saya setelah mempelajari bab ini. Artikel ini menjelaskan bahwa page fault merupakan pesan dari sebuah program yang sedang digunakan yang terjadi ketika program tersebut mencoba mengakses suatu blok memori yang tidak disimpan di memori fisik atau RAM. Sebenarnya page fault adalah hal yang umum dan merupakan bagian dari mekanisme normal sistem komputer ketika berinteraksi dengan memori virtual.