os211

Top 10 List of Week 05

  1. Virtual Memory
    Komputer dapat menangani lebih banyak memori daripada jumlah yang terpasang secara fisik pada sistem. Memori ekstra ini sebenarnya disebut memori virtual dan ini adalah bagian dari hard disk yang diatur untuk meniru RAM komputer. Keuntungan utama yang terlihat dari skema ini adalah program dapat lebih besar dari memori fisik. Artikel ini berisi penjelasan lengkap mengenai memori virtual.

  2. Thrashing
    Ketika sebuah program membutuhkan ruang yang lebih besar dari RAM atau membutuhkan ruang ketika RAM penuh, Sistem Operasi akan mencoba mengalokasikan ruang dari memori sekunder dan berperilaku seperti ia memiliki jumlah memori sebanyak itu dengan melayani program itu. Konsep ini disebut memori virtual. Artikel ini menjelaskan thrashing dengan jelas dan mudah dimengerti.

  3. Demand Paging
    Demand paging adalah teknik yang digunakan dalam sistem memori virtual di mana halaman dibawa ke memori utama hanya jika diperlukan atau diminta oleh CPU. Oleh karena itu, ini juga disebut sebagai lazy swapper karena pertukaran halaman dilakukan hanya jika diperlukan oleh CPU. Penjelasan mengenai demand paging, sangat jelas dan baik.

  4. Memory Hierarchy
    Dalam Perancangan Sistem Komputer, Memory Hierarchy merupakan penyempurnaan untuk menata memori sedemikian rupa sehingga dapat meminimalkan waktu akses. Hirarki Memori dikembangkan berdasarkan perilaku program yang dikenal sebagai lokalitas referensi. Meskipun singkat, artikel ini menjelaskan apa itu memory hierarchy dengan sangat jelas.

  5. Page Replacement
    Dalam sistem operasi yang menggunakan paging untuk manajemen memori, algoritma penggantian halaman diperlukan untuk memutuskan halaman mana yang perlu diganti ketika halaman baru masuk. Kesalahan halaman terjadi ketika program yang sedang berjalan mengakses halaman memori yang dipetakan ke alamat virtual ruang, tetapi tidak dimuat dalam memori fisik. Terdapat penjelasan yang menarik mengenai page replacement pada artikel ini.

  6. Allocation of frames in OS
    Aspek penting dari sistem operasi, memori virtual diimplementasikan menggunakan permintaan paging. Paging permintaan memerlukan pengembangan algoritme penggantian halaman dan algoritme alokasi bingkai. Algoritme alokasi bingkai digunakan jika Anda memiliki banyak proses, itu membantu memutuskan berapa banyak frame untuk dialokasikan ke setiap proses. Penjelasan pada artikel ini sangat menarik dan mudah dimengerti.

  7. Memory Management
    Memory Management adalah fungsionalitas sistem operasi yang menangani atau mengelola memori utama dan memindahkan proses bolak-balik antara memori utama dan disk selama eksekusi. Memory Management melacak setiap lokasi memori, terlepas dari apakah itu dialokasikan untuk beberapa proses atau free. Memory management merupakan salah satu materi yang penting, dan artikel ini cukup menjelaskan materi ini dengan baik.

  8. Page Fault Handling
    Kesalahan halaman (kadang disebut #PF, PF atau hard fault) adalah jenis pengecualian yang dimunculkan oleh perangkat keras komputer saat program yang sedang berjalan mengakses halaman memori yang saat ini tidak dipetakan oleh unit manajemen memori (MMU) ke dalam ruang alamat virtual sebuah proses. Pada artikel ini berisi penjelasan untuk menangani page fault yang dijelaskan dengan simpel namun menarik.

  9. Kernel Panic
    Kernel panic (kadang-kadang disingkat KP) adalah ukuran keamanan yang diambil oleh kernel sistem operasi saat mendeteksi kesalahan fatal internal yang tidak dapat dipulihkan dengan aman atau terus menjalankan sistem akan memiliki risiko kehilangan data besar yang lebih tinggi. Saat kita mencari RAM minimum yang dapat kita alokasikan untuk virtual machine, kita menurunkan kapasitas RAM sampai menemukan error. Error tersebut adalah salah satu bentuk kernel panic dan pada artikel ini terdapat penjelasan yang cukup detil mengenai kernel panic tersebut.

  10. Allocating kernel memory
    Ada dua cara untuk mengelola memori bebas yang ditugaskan ke proses kernel. Yang pertama adalah buddy system, buddy system adalah algoritma di mana blok memori yang lebih besar dibagi menjadi beberapa bagian kecil untuk memenuhi permintaan. Strategi kedua untuk mengalokasikan memori kernel dikenal sebagai slab allocation. Slab allocation menghilangkan fragmentasi yang disebabkan oleh alokasi dan deallocations. Metode ini digunakan untuk mempertahankan memori yang dialokasikan yang berisi objek data dari tipe tertentu untuk digunakan kembali pada alokasi berikutnya dari objek dari tipe yang sama. Artikel ini menjelaskan dua metode untuk mengalokasikan memori kernel dengan cukup jelas.