Memory Protection : The Prequel
Video ini membahas mengenai memory protection di Linux. Pertama kali saya lihat materi untuk W04, only one thing came to mind : kembali lagi ke Pe O Ka. Karena itu
saya jadi GSGS mengenai memory pada Linux, gara-gara penasaran apakah mirip dengan apa yang saya pelajari di POK atau ngga. Video ini membahas sedikit mengenai
memory pada Linux (sedikit intro biar basics nya dapet sebelum terjun ke Addressing, Shared Lib & Pointers). Dari video tersebut, saya jadi tahu bahwa memory pada
Linux berbeda dengan apa yang kita pelajari sewaktu POK. Ada yang namanya Kernel Space, Heap dan Libraries (aka shared lib). Libraries merupakan tempat dimana
shared data berada (data yang saling digunakan oleh berbagai program). Sedangkan Heap adalah tempat dimana data dialokasikan.
A look into Memory
Management
Website ini membahas mengenai memory management pada OS. Topik W04 kali ini sangat luas, namun website ini mengcover secara singkat mengenai basic-basic yang perlu
diketahui sebelum terjun total ke topik W04. Dari website ini, saya jadi tahu ternyata ada yang namanya swapping, segmentation, fragmentation, paging dll. Definis
dari tiap istilah yang saya sebutkan tadi kurang lebih sama dengan definisi asli kata tersebut (swapping = tukar, segmentation = segmen, fragmentation = fragmen,
paging = lembar). Namun yang membedakannya adalah istilah tersebut berhubungan dengan memory, sehingga ada proses dimana kita menukar data agar memori bisa
digunakan (swapping), memotong free memory menjadi beberapa bagian setelah suatu proses berhasil diselesaikan (fragmentation), memotong address space menjadi
beberapa bagian yang sama (paging) dan memotong proses menjadi beberapa bagian bervariasi (segmentation).
Hold on…memory needs a manager?
Video ini membahas mengenai apa yang terjadi pada memori, problem yang ditemukan serta solusi-solusi yang dikembangkan selama bertahun-tahun untuk menyelesaikannya.
Saya menemukan video ini menarik karena saya jadi tahu sebeneranya apa yang terjadi dengan memori laptop saya behind-the-scenes. Ternyata memori memiliki peran
penting agar proses/command yang sedang dilakukan oleh OS kita dapat berjalan dengan lancar (termasuk pentingnya adanya space di suatu memori agar suatu
proses/command dapat di execute).
Welcome to the kingdom of Endianness
Website ini membahas mengenai segala sesuatu mengenai endian. Tentunya ketika kita mendengar kata endian, kita pasti akan flashback ke masa-masa POK. Kita akan
recall bahwa endian berhubungan dengan ordering. Lewat website ini, saya jadi tahu adanya istilah yang disebut dengan bi-endian, yaitu kemampuan suatu mesin untuk
bertukar format endian, yaitu antara little endian dan big endian.
A mini intro to address binding
Artikel ini membahas secara singkat mengenai adress binding. Saya menemukan artikel ini menarik karena saya baru tahu bahwa memori komputer menggunakan logical
address dan physical address. Yang saya tangkap mengenai adress binding dari artikel ini yaitu mengalokasikan lokasi physical memory ke logical pointer dengan cara
mengasosiasikan physical address ke corresponding physical address (mapping).
Contiguous memory allocation
Website ini membahas mengenai hal-hal seputar contiguous memory allocation. Sebenarnya masih banyak istilah dan konsep yang masih belum saya sempat explore
(dikarenakan topik W04 lumayan berat) sehingga saya masih rada ngawang pemahamannya. Namun yang saya pahami mengenai contiguous memory allocation dari website
tersebut yaitu sebuah proses di dalam suatu single contiguous section pada memori.
Memory management in C
Website in membahas mengenai memory management pada programming language C. Saya menemukan website ini menarik karena saya baru tahu adanya memory management di
suatu programming language. Sebelumnya saya belum pernah mempelajari ataupun menggunakan C, namun dari website ini saya ngerti bahwa agar suatu event dimana kode
program ke overwrite oleh variables (yang akan menyebabkan program jadi aneh/bizarre behaviour), maka diperlukan memory management.
What is makefile?
Website ini membahas secara singkat mengenai makefile. Saya menemukan website ini menarik karena saya baru tahu makefile adalah sebuah tool. Awalnya, saya mengira
makefile merupakan suatu command (mirip dengan mkdir). Ternyata kurang tepat. Makefile berisi set of commands dengan nama variable untuk membuat, remove, dan
compile files. Makefile berguna ketika kita sedang mengerjakan proyek besar yang memiliki file yang banyak, sehingga kita tidak perlu kali mengetik ulang command
compile berkali-kali.
What is a memory map?
Website ini mengulas sedikit mengenai defini dari memory map. Saya menemukan website ini menarik karena saya baru tahu bahwa memori bisa memiliki suatu “map”.
Memory map bisa dibilang sebagai table, atau database, yang berisi seluruh informasi mengenai struktur memori di suatu sistem komputer. Memory map memastikan data
akan di write to dan read from tempat/lokasi yang sesuai.
Pointers, pointers and more pointers
Website ini membahas mengenai pointer pada C programming language. Menurut saya website ini menarik karena dari website tersebut, saya jadi tahu bahwa pointer yang
dimaksud pada W04 berhubungan dengan bahasa C. Awalnya ketika saya melihat materi W04 yang yang diakhir-akhir, saya jadi ngeblank sendiri. Setelah GSGS, saya baru
ngeh bahwa yang dibahas adalah bahasa C (maklum, saya belum pernah ngoding dengan bahasa C sebelumnya sehingga saya benar-benar unfamiliar dengan syntax bahasa C).
Saya kurang paham secara mendalam dengan isi dari website ini (maklum part 2, masih dalam proses membiasakan diri dengan bahasa C), namun menurut saya bahasannya
dipresentasikan dengan cara yang lucu.