os211

My Week-4 Top 10 List

1. Logical and Physical Address

Website ini menjelaskan sebenarnya apa itu logical address dan physical address dan bagaimana hubungannya. Dijelaskan bahwa logical address digunakan sebagai reference untuk mengakses physical memory oleh CPU, dimana physical address menyatakan lokasi fisik dari data yang diperlukan dalam memori. Pada website ini juga disajikan tabel yang berisi beberapa perbandingan antara Logical Address dan Physical Address.

2. What is Address Binding?

Memory komputer menggunakan logical dan physical address. Address binding artinya mengalokasi lokasi physical memory ke logical pointer dengan mengasosiasi physical address dengan logical address, atau yang kita tahu sebagai virtual address. Pada website ini dijelaskan lebih lanjut mengenai 3 jenis address binding, yaitu compile time, load time, dan execution time address binding.

3. Page Table

Page table merupakan struktur data yang digunakan oleh virtual memory sytem untuk menyimpan map dari Virtul Addresses (VA) ke Physical Addresses. Video ini memberikan penjelasan yang cukup mudah untuk dimengerti dan juga terdapat ilustrasi yang memudahkan kita untuk memahami.

4. Little and Big Endian

Sebenarnya istilah little endian dan big endian sudah tidak asing bagi saya karena sudah pernah dipelajari saat matkul POK. Little Endian dan Big Endian merupakan cara untuk menyimpan tipe data multibyte (int, float, dll). Perbedaan little endian dan big endian di representasinya, kalau big-endian representasi bit nya mirip dengan penulisan biasa, yakni makin ke kiri makin signifikan bitnya, sedangkan little endian sebaliknya. Pada website ini dijelaskan lebih lanjut mengenai keduanya dan alasan diperlukannya.

5. Memory Management

Website ini berisi penjelasan lengkap mengenai konsep dasar memory management. Memory management merupakan tindakan mengelola memori komputer. Memory management melakukan tracking pada setiap lokasi memori, terlepas dari apakah memory itu dialokasikan untuk beberapa proses ataupun sedang dalam kondisi free. Secara singkatnya memory management mengelola informasi yang dipakai dan tidak dipakai.

6. First fit, Best fit, and Worst fit

Sistem menggunakan algoritma-algoritma yang berbeda untuk mengalokasikan memory dari main memory segment. Algoritma ini dikenal juga sebagai partitioning algorithms yang dikategorikan menjadi first fit, best fit, dan worst fit. Pada website ini dijelaskan lebih lanjut mengenai perbedaan ketiganya dan juga disertai contohnya.

7. Fragmentation

Fragmentasi adalah masalah yang tidak diinginkan di mana blok memori tidak dapat dialokasikan ke proses karena ukurannya yang kecil dan akhirnya blok tidak digunakan. Pada website ini dijelaskan jenis-jenis fragmentation dan juga bagaimana cara menyelesaikannya.

8. TLB: Translation Look-aside Buffer

TLB dapat didefinisikan sebagai cache memori yang dapat digunakan untuk mengurangi waktu yang dibutuhkan untuk mengakses tabel page berulang kali. Waktu yang dibutuhkan oleh CPU untuk mengakses TLB lebih sedikit dari yang dibutuhkan untuk mengakses memori utama. Pada website ini akan dijelaskan lebih lanjut mengenai bagaimana implementasi TLB dengan penjelasan yang cukup mudah.

9. Pointer in C

Website ini cukup menarik untuk mempelajari apa itu pointer di C dan bagaimana menggunakannya karena penjelasannya yang singkat dan padat. Pointer di C adalah variabel yang menyimpan address variabel lain. Tujuan dari penggunaan pointer adalah untuk menghemat ruang memori dan mencapai waktu eksekusi yang lebih cepat.

10. Difference between Static and Shared libraries

Library merupakan collection dari pre-compiled code yang bisa digunakan kembali pada program. Pada website ini dijelaskan apa itu static libraries dan juga shared libraries. Kemudian dijelaskan juga perbedaannya dari segi linking time, ukurannya, compatibilitynya, dan lain-lain.