Understanding Endianness
Ini jadi sedikit masalah dalam pembelajaran OS kemarin. Sebenarnya ini sudah dimention
di POK lalu, yaitu pada bagian byte addressing di MIPS, tapi belum banyak dibahas
lebih lanjut di POK. Yang kita tahu sekarang itu adalah pemosisian byte pada address. Penjelasannya
lengkap, coba baca aja.
Makefile
Apa itu Makefile? Biasanya kalau di terminal kita pakai command ‘make’ untuk mengcompile
dan menjalankan program yang sudah kita tulis. Nah, command ‘make’ ini butuh sebuah file untuk
memberitahu dia –si command ‘make’– task apa saja yang perlu dieksekusi. Disini dibahas lengkap
pakai banget Makefile itu bisa dipakai buat apa aja, dan juga bagaimana cara membuat Makefile. Mantap,
langsung aja dibaca.
Struct in C
Kalau kata Pak Rahmat, struct itu classnya orang miskin. Kenapa begitu, karena struct cuma
bisa menampung atribut atau variabel-variabel aja nih, tidak bisa dibuat method didalamnya. Sebenarnya
struct ini juga bisa dibilang sebagai prototype class di bahasa pemrograman yang lebih advanced sekarang,
yang pastinya mensupport OO Programming. Bagaimana sih cara pakainya? Nah di link itu dijelaskan secara gampang
apa itu struct dan apa aja yang bisa kita lakukan dengan struct ini.
Logical & Physical Address
Di pdf itu dijelaskan bedanya logical dan physical address. Singkatnya logical address itu merupakan virtual
address yang bisa diakses oleh user. Sedangkan physical address tidak bisa diakses langsung, tapi logical address
menyimpan reference ke physical address. Di pdf itu juga dijelaskan mekanisme swapping, ada juga contiguous memory
allocation, paging, segmentation juga virtual memory. Paket lengkap deh pdf nya. Halamannya juga cuma 13,
Lumayan buat jadi rangkuman materi.
QA Memory Allocation
Disitu dijelaskan bermacam-macam allocation algorithm. Ada 5 algoritma, dan dari 5 itu dijelaskan definisinya,
contohnya, kelebihan juga kekurangannya. Penjelasannya ringkas tapi berisi, cocok buat jadi contekan sebenarnya.
Bisa dibaca-baca buat nambah wawasan.
C-pointer
Di slide Week04 OS, sempet disinggung tentang pointer. Sebenarnya apa sih pointer itu? Buat yang belum tau,
mungkin pas lihat kata ‘pointer’, kebayangnya pasti buat menunjuk sesuatu. Ya itu benar, pointer di bahasa C
memang buat menunjuk ke address variabel lain, atau mungkin pointer lain, atau juga pointernya pointer lain.
Nah, bagaimana sih cara pakainya? Di link itu dijelaskan lengkap banget, ilustrasinya juga menarik dan banyak contoh
juga. Mantap buat dibaca.
Page Table
Page table itu sebuah struktur yagn dipakai virtual memory untuk memetakan logical address dan physical address.
Di situ dijelaskan bagaimana cara kerja page table untuk memetakan antara logical dengan physical address. Penjelasannya singkat
tapi dijamin bisa langsung paham, karena ada ilustrasinya juga. Pokoknya baca aja.
Linux Shared Libraries
Kalau dengar kata ‘Library’ di bahasa pemgrograman, pasti tahu lah yaa itu apa, tapi mungkin susah buat dijelaskan.
Library itu semacam precompiled program yang bisa dipakai lagi atau reuse di program lain. Library sudah jadi hal yang
krusial buat seorang programmer. Di linux sendiri ada 2 jenis library, yaitu static dan dynamic atau yang disebut juga shared
libraries. Di situ dijelaskan apa itu shared libraries, naming conventionnya, mencari lokasi shared libraries, sampai memanage
shared libraries. Bisa banget dibaca, ringkas kok penjelasannya.
Dynamic Memory Allocation Methods in C
Dilihat dari webnya sih, method-method ini digunakan buat salah satunya itu mengubah panjang array. Secara umum,
method-method ini berguna buat mengubah ukuran struktur data saat runtime. Ada 4, yaitu malloc(), calloc(), free() dan
realloc(). Di situ dijelaskan secara detail satu per satu dari 4 method tadi. Ada contoh kodingannya juga. Fix enak buat
dipelajarin.
Disk Fragmentation
Apa sih yang namanya Disk Fragmentation? Disk Fragmentation adalah yaa data yang difragmentasi di
storage device . Kenapa sih butuh Disk Fragmentation? Apa keuntungannya? Nah disitu dijelaskan
mulai dari apa itu Disk Fragmentation, tujuannya, tipe-tipenya, sampai keuntungan kekurangannya.
Pembahasannya tidak panjang, coba aja dibaca-baca.