os211

HOME


Top 10 List of Week 05

  1. Dynamic Memory Allocation in C using malloc(), calloc(), free() and realloc()
    (Artikel) Website ini menjelaskan tentang 4 buah library function dalam C yang didefinisikan dibawah stdlib.h header untuk memfasilitasi dynamic memory allocation ini. Terdapat penjelasan dari malloc(), calloc(), free(), dan realloc(), syntax code, dan contoh kode C yang dapat dicoba secara langsung. Pada penjelasan keempat fungsi tersebut, disertai gambar menarik yang sangat informatif.

  2. The Top Commands
    (Video) Video ini merupakan demonstrasi dari commands sederhana yang dapat dilakukan dengan menggunakan top. Di awal video, dijelaskan tentang bagian-bagian dari tabel yang muncul saat kita menjalankan command top. Kita dapat menekan tombol “s” untuk mengatur seberapa sering page top ini di-refresh dalam satuan detik. Serunya lagi, kita dapat meng-kill suatu program dengan hanya memasukkan pid nya. Tak lupa disampaikan cara untuk quit tampilan top ini yaitu dengan menekan tombol “q”.

  3. Belady Anomaly
    (Artikel) Di dalam website ini terdapat penjelasan menarik mengenai Belady Anomaly. Pertama, dijelaskan tentang grafik dalam Belady Anomaly. Setelah itu, dijelaskan juga cara menghitung banyaknya page fault pada memory dengan sejumlah frame yang diberikan. Terakhir, terdapat pemaparan cara mengeliminasi Belady’s Anomaly. Semua penjelasan ini disertai dengan gambar sehingga kita dapat lebih mudah mengerti informasi yang disampaikan.

  4. Page Replacement Algorithms
    (Artikel) Page Replacement ini berfungsi untuk menentukan halaman mana yang akan dihapus. Pada awal halaman terdapat pengenalan terlebih dahulu terkait virtual memory. Virtual memory dapat diimplementasikan dengan 2 metode. Pada halaman ini, kita akan berfokus pada page replacement algorithm (paging). Page Replacement Algorithms yang tercakup dalam penjelasan ini adalah First In First Out (FIFO), Least Recently Used(LRU), dan Optimal Page Replacement. Terdapat tabel-tabel yang membantu kita mengerti contoh cara kerja algoritma. Disampaikan pula keuntungan dan kerugian menggunakan algoritma tersebut.

  5. Learn Docker in 12 Minutes
    (Video) Bagi yang tidak memiliki banyak waktu, namun ingin mempelajari docker, dapat disimak video berikut ini yang hanya berdurasikan 12 menit. Bahkan, jika diputar dengan kecepatan 2x, kita dapat mengerti docker hanya dalam waktu 6 menit! Video ini dimulai dengan pengertian dari docker, setelah itu langsung dilakukan demo mengenai cara menjalankan “Hello World” di dalam Docker container. Dapat dilihat jika teman-teman tertarik :D.

  6. Allocating kernel memory (buddy system and slab system)
    (Artikel) Terdapat 2 buah strategi untuk mengatur free memory yang hendak ditetapkan ke dalam proses kernel. Strategi tersebut adalah Buddy System dan Slab Allocation. Di dalam halaman ini dijelaskan 4 buah tipe buddy system secara lengkap beserta contohnya. Begitu pula dengan Slab Allocation, dijelaskan implementasi dari slab allocation beserta manfaat dari slab allocation

  7. C library function - fgets()
    (Artikel) fgets() merupakan suatu fungsi yang dapat digunakan untuk membaca sebuah line dari suatu stream. Halaman ini menjelaskan fgets() mulai dari cara mendeklarasikannya, parameter-parameternya, return value, dan contoh cara menggunakan fungsi fgets() dengan kode C.

  8. Allocation of frames in Operating System
    (Artikel) Frame allocation algoritms digunakan jika anda memiliki banyak proses. Frame allocation algorithm membantu memilih banyaknya frames untuk dialokasikan ke setiap proses. Dalam halaman ini, dijelaskan 2 jenis algoritma dalam frame allocation, yaitu equal allocation dan proportional allocation. Kemudian, terdapat juga penjelasan tentang global dan local allocation.

  9. Copy On Write
    (Artikel) Copy on Write (COW) merupakan salah satu teknik resource management yang digunakan dalam implementasi suatu panggilan system fork. Di dalam UNIX like OS sendiri, pemanggilan fork() akan membuat suatu duplikasi proses dari proses parentnya yang kemudian akan disebut sebagai child process. Di dalam halaman ini terdapat penjelasan lainnya yang disertai dengan gambar.

  10. Techniques to handle Thrashing
    (Artikel) Trashing adalah kondisi ketika sistem mengalokasikan sebagian besar proposi dari waktunya untuk page fault. Halaman ini menjelaskan teknik untuk menangani working set model dan page fault frequency,