os211

#W04

TOP 10 LINKS

  1. 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.

  2. 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).

  3. 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).

  4. 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.

  5. 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).

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.