Top 10 List of Week 04

  1. Hardware Protection
    Sebuah computer system pasti berisi hardware seperti processor, monitor, RAM, dan lainnya. Itu semua tidak bisa diakses secara langsung oleh pengguna. Setiap hardware tersebut memiliki protection dimana akan dibagi menjadi 3 kategori yaitu CPU, Memory dan juga I/O Protection. Masing-masing kategori protection memiliki alasannya sendiri mengapa protection tersebut diperlukan.

  2. RAM Vs ROM?
    Dulu saya kira ROM adalah nama lain dari RAM karena sama-sama memory, ternyata engga. Saya rasa link ini cukup membantu untuk kita yang belum tahu perbedaan RAM dan ROM. Disini dijelaskan mulai dari perbedaan tipe masing-masing, dan disana juga dijelaskan perbedaan keduanya dari segi tertentu (Misal: segi kecepatan, cara kerja, kegunaan, dan lainnya)

  3. Logical Vs Physical Address in OS
    Logical Address digenerate oleh CPU ketika program sedang berjalan. Physical Address adalah lokasi yang ada di memory unit. Perbedaan yang sangat terlihat adalah logical address tidak terlihat secara fisik di dalam memory sedangkan physical address terlihat secara fisik di memory. Kita menggunakan Memory Management Unit untuk memetakan logical address untuk mendapatkan physical address yang sesuai ke memory sebelum digunakan

  4. Memory Management Unit
    Seperti yang saya jelaskan diatas, Memory Management Unit adalah sebuah hardware untuk memetakan virtual address (logical) ke physical address. Di link tersebut juga terdapat seperti mini skema contoh proses pemetaan hingga didapatkan physical address.

  5. Memory Swapping
    Memory Swapping adalah sebuah teknologi komputer yang mengizinkan OS untuk menyediakan memory yang lebih banyak untuk aplikasi yang sedang berjalan yang tersedia di RAM. Ketika memory sedang habis atau terpakai semua, maka memory swapping diterapkan. Memory swapping terbagi atas dua tahap yaitu swap out dan swap in. Namun terdapat beberapa kelemahan saat menerapkannya seperti keterbatasan performa, kapasitas dan disk.

  6. Partition Allocation Method
    Terdapat 4 algoritma dalam menempatkan yaitu first fit, best fit, worst fit, dan next fit. Disana dijelaskan masing-masing perbedaan ke empatnya. Selain itu disana terdapat mini exerices untuk lebih mendalami dalam partition allocation.

  7. Paging in OS
    Paging adalah sistem manajemen pada sistem operasi dalam mengatur program yang sedang berjalan. Program yang berjalan harus dimuat di memori utama. Kendala yang terjadi apabila suatu program lebih besar dibandingkan dengan memori utama yang tersedia. Paging itu memecah memori fisik menjadi blok-blok yang berukuran tertentu di sebut frame, dan memecah memori logika menjadi blok-blok yang disebut page. Untuk penjelasan dan contohnya lebih lanjut ada di link tersebut.

  8. Internal Vs External Fragmentation
    Perbedaan mendasar antara mereka yaitu fragmenatation internal terjadi ketika blok memori berukuran tetap dialokasikan untuk proses tanpa memperhatikan tentang ukuran proses, dan fragmentasi eksternal terjadi ketika proses dialokasikan memori secara dinamis. Perbedaan lebih banyaknya ada di link tersebut yang disajikan dengan table dan ada ilustrasi dalam gambar untuk kedua fragmentation.

  9. Static and Dynamic Libraries Linux
    Library di Linux terbagi menjadi static dan dynamic, mereka meningkatkan reusability program kita. Adanya library ini akan memudahkan programmer. Di link tersebut dijelaskan bagaimana cara menjalankannya dan dijelaskan lebih detail tentang keduanya

  10. Little vs Big Endian
    Keduanya adalah cara dalam menyimapn tipe data multibyte, disana dijelaskan sih perbedaan kedua tersebut. Diberikan contoh juga untuk keduanya dan menjelaskan tentang bi endians juga. Ini membantu saya sih untuk mengingat lagi keduanya karena udah cukup lama engga mendengar keduanya.