os202

Operating Systems Odd Semester 2020/2021


Project maintained by HugoIr Hosted on GitHub Pages — Theme by mattgraham

HOME


Top 10 List of Week 04

  1. How Much Swap Should You Use in Linux?
    (Artikel) Ingin menginstall dual-boot Windows-Linux? Namun bingung saat ditanya ingin mengalokasikan swap berapa GB? Denger-denger sih ukuran swap bagusnya dibuat 2 kali lipat dari ukuran RAM. Bener gak ya? Bisa gak sih gak usah pakai swap aja? Jika anda memiliki pertanyaan serupa seperti diatas, website ini dapat menjawab semua pertanyaan itu atau bahkan lebih dari itu. Silahkan dilihat :D

  2. Swapping
    (Artikel) Setelah mengatasi masalah teknis pada nomor 1, mari kita lanjut lebih mendalam tentang konsep swapping. Saya suka 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.

  3. Address Binding
    (Artikel) 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.

  4. Adress Translation
    (Video) Apa yang terjadi pada 32-bit machine dengan 256MB RAM dan 4kb pages? Misal terdapat 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?

  5. Contiguous memory allocation
    (Artikel) 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 Allocation
    • Memory Management
    • Fragmentation
    • Advantages and Disadvantages
    • Key Takeaways
  6. Page Table
    (Artikel & Video) Page table 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!

  7. Understanding Shared Libraries in Linux
    (Artikel) 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.

  8. Translation Lookaside Buffer (TLB) in Paging
    (Artikel) 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).

  9. Memory Management Unit
    (Artikel) 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.

  10. Pointers
    (Artikel) 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.