os211

Top 10 List of Week 04

  1. HEX DUMP
    Hex dump merupakan representasi binary data stream dimana konten stream tersebut ditampilkan sebagai bilangan hex. Umumnya representasi hex dump membagi data biner nya menjadi 8-bit bytes. Lalu masing-masing byte ditampilkan sebagai dua digit, zero-padded hexadecimal number (dari 00-FF).
  2. Data is EVERYWHERE
    Intinya data merupakan representasi informasi yang dapat ditafsirkan ulang. If it’s information, then it’s data. Kita memang terbiasa dengan istilah data yang direpresentasikan dengan angka/huruf rumit, namun sebenarnya instruksi saja bisa merupakan data karena informasi yang tertera dalamnya dapat membantu kita menyelesaikan suatu task.
  3. Uses of Hexadecimal
    Kita sudah pernah mempelajari bilangan hex di semester 2, namun disitu kita cuman belajar konversi bilangannya. Bagaimana dengan kegunaannya? kenapa bilangan hex diciptakan. Katanya sih dengan menggunakan sistem hex kita bisa menyimpan lebih banyak informasi dengan space yang lebih keci.
  4. Types of Data
    Tipe data menentukan jenis uji statistik yang dapat diterapkan. Bayangankan jika kita membandingkan 2 macam data dengan tipe data yang berbeda. Tidak akan menghasilakan output yang sesuai.
  5. Internal Data Representation
    Kita tahu bahwa data disimpan dalam angka, namun jika data tersebut merupakan non-numeric data apa yang akan terjadi? Representasi data sebuah file Spreadsheet tidak dapat dibedakan dengan file JPG ataupun file Video stream dan lain-lain. Ada perbedaan yang signifikan antara bagaimana cara data nya diberikan ke kita dengan bagaimana cara data nya disimpan.
  6. What is a Memory Dump?
    Kenapa ada banyak istilah dump disini… Memory dump merupakan tampilan hasil dari semua konten RAM tertentu. Biasanya memory dump dipake untuk hard core debugging sebuah program yang crash, atau untuk hacking. Address memory beserta kontennya biasanya ditampilkan dengan bilangan hexadecimal.
  7. Strategies for the Allocation of Memory
    Tahukah kalian bahwa kita bisa mengalokasikan memori pada waktu memulai suatu program sebagai blok yang fix atau sebagai kumpulan memori blok. Ada 4 typical memory strategies, yaitu dynamic allocation, stack allocation, static allocation, dan memory pool. Tentunya ke-empat strategi ini punya pros dan cons nya masing-masing.
  8. Linking vs. Loading
    Linking dan loading memainkan peran penting dalam mengeksekusi suatu program. Fungsi linking adalah menggabungkan object codes yang dihasilkan assembler untuk menyediakan suatu module untuk program tersebut. Lalu dengan bantuan loader, program tersebut me-load module nya ke main memory untuk dijalankan.
  9. Unix Makefile
    Makefile merupakan building tool yang dijalankan di Unix/Linux. Dengan makefile, nge-build program akan lebih sederhana. Karena disini user akan me-spesifikasikan bagaima module program nya akan di-compile. Sehingga makefile ini akan menjadi panduan the make utillity saat program sedang di-compile dan dihubungkan dengan modulnya.
  10. Is Little Endian better than Big Endian?
    Intinya, endianness berarti bahwa bytes dalam memori komputer dibaca dengan urutan tertentu. BE menyimpan big-end di byte pertama, sehingga terlihat lebih natural oleh orang-orang yang membaca dari kiri ke kanan. Sedangkan LE menyimpan little-end di byte pertama sehingga terlihat lebih natural untuk orang-orang yang membaca dari kanan ke kiri. Kesimpulannya, tidak ada yang lebih baik, karena subjektif :) .