os211

HOME


Top 10 List of Week 04

  1. Swapping
    (Artikel) Setelah mengatasi masalah teknis pada artikel “How Much Swap Should You Use in Linux?”, mari kita pelajari lebih mendalam tentang konsep swapping. Saya tertarik dengan penjelasan mengenai swapping pada halaman ini karena selain disampaikan pengertian dari swapping itu sendiri, halaman ini juga dijelaskan secara singkat mengapa swapping ini biasanya merujuk pada istilah memory compaction. Pada halaman ini terdapat contoh soal/kasus yang dikaitkan dengan konsep swap-in dan swap-out. Menarik!. Tak lupa, dijelaskan pula tentang keuntungan dan kerugian dari swapping ini.

  2. How Much Swap Should You Use in Linux?
    (Artikel) Ketika anda ingin menginstall dual-boot Windows-Linux, Namun anda bingung saat ditanya ingin mengalokasikan swap berapa GB? Ada yang mengatakan bahwa ukuran swap baiknya dibuat 2 kali lipat dari ukuran RAM. Apakah benar? Bagaimana kalau kita tidak perlu menggunakan swap. Jika anda memiliki pertanyaan serupa seperti diatas, website ini dapat menjawab semua pertanyaan itu atau bahkan lebih dari itu. Silahkan dilihat :D

  3. Adress Translation
    (Video) Apa yang terjadi mungkin terjadi pada 32-bit machine dengan 256MB RAM dan 4kb pages? Misal kita mempunyai 32-bit Virtual Adresses dan 28-bit Physical Addresses. Bagaimana cara kita menghubungkan Virtual Address ke Physical Address? Video ini menjelaskan dengan jelas address translation ini dengan memberikan contoh kasus nyata yang terjadi pada 32-bit machine. Menarik bukan?

  4. Address Binding
    (Artikel) Pada artikel ini dijelaskan cukup detail bahwa sebenarnya Address binding berperan dalam memori management pada komputer. Pada halaman ini terdapat penjelasan tentang memory management sehingga pembaca dapat lebih mengerti kaitannya dengan adress binding. Selanjutnya, dijelaskan 3 buah tipe address binding, yaitu : Compile Time, Load Time, dan Execution Time.

  5. Page Table
    (Artikel & Video) Pada artikel dan video ini dijelaskan bahwa Page table itu merupakan sebuah data struktur yang memetakan nomor page pada CPU ke nomor frame dimana halaman tersebut disimpan. Pada website ini dijelaskan alur kerja dari page table, karakterisitiknya, dan isian dari page table. Spesialnya lagi, pada halaman ini terdapat notes pada bagian-bagian yang dirasa perlu disampaikan catatan penting. Masih kurang mengerti dengan penjelasan tertulis? Ada link untuk mengakses video pembelajarannya kok. Yay!

  6. Contiguous memory allocation
    (Artikel) Pada artikel ini dijelaskan bahwa Contiguous memory allocation merupakan suatu metode alokasi memori yang berguna untuk mengalokasikan suatu section memory yang berdampingan untuk suatu process atau file. Pada halaman ini terdapat 5 subtopik bahasan yang disertai dengan penjelasan gambar yang dapat membantu kita agar semakin mengerti bahasan ini. Subtopik-subtopik tersebut adalah :
    • Memory Management
    • Memory Allocation
    • Advantages and Disadvantages
    • Key Takeaways
    • Fragmentation
  7. Translation Lookaside Buffer (TLB) in Paging
    (Artikel) Pada artikel ini dijelaskan bahwa Translation Lookaside Buffer (TLB) ini merupakan suatu cache spesial berisikan isian page table yang digunakan untuk melacak transaksi yang baru saja digunakan. Pada halaman ini, penjelasan diawali dengan overview atas materi terkait seperti Page Table Entry (PTE). Kemudian, barulah dijelaskan pengertian, langkah-langkah jika TLB hit/miss, dan terdapat rumus perhitungan yang membantu kita dalam menghitung waktu akses memori yang efektif (EMAT).

  8. Memory Management Unit
    (Artikel) Pada artikel ini dijelaskan bahwa Memory Management Unit (MMU) terdiri atas 1. Table Walk Unit, yang berisikan suatu logik untuk membaca translation table dari memori. 2. Translation Lookaside Buffers (TLBs), cache mana yang baru-baru ini digunakan. Di dalam halaman ini banyak terdapat gambar table yang menjelaskan apa itu table entry, table lookup, dan multilevel translation.

  9. Pointers
    (Artikel) Pada artikel ini dijelaskan bahwa Berikut adalah pengenalan tentang pointers dalam C language. Topik bahasan di dalamnya mencakup pengertian dari pointer (suatu variabel yang valuenya merupakan alamat dari variabel lain), cara menggunakan pointers, dan apa itu null pointers. Lebih dari sekedar pengenalan, halaman ini juga menyediakan link lain untuk mendalami pointer secara detail.

  10. Understanding Shared Libraries in Linux
    (Artikel) Pada artikel ini dijelaskan bahwa Library (dalam konteks programming) berisikan bermacam-macam pre-compiled code yang dapat digunakan dalam program. Pada halaman ini, bukan hanya menjelaskan teori saja, namun kita dituntun untuk membuka langsung libraries Linux yang ada OS Linux kita. Terdapat kode beserta penjelasannya tentang bagaimana cara kita me-manage shared libraries dalam linux.