Raditya Restan
Top 10 List of Week 04
Christian Raditya Restanto
Depok, Jawa Barat

Top 10 List of Week 04

  1. Pointers in C Programming
    Karena pada OS kali ini kebanyakan memakai bahasa pemrograman C, alangkah lebih baiknya kita mengenal cara pemakaian pointer pada bahasa c. Simple Program untuk ilustrasi pointer yang diberikan pada website ini adalah
    #include <stdio.h>
    int main()
    {
    int a=10;    //variable declaration
    int *p;      //pointer variable declaration
    p=&a;        //store address of variable a in pointer p
    return 0;
    }
    

    Selain itu masih ada banyak hal yang dijelaskan diatas, mulai dari null pointer, wild pointer, direct indirect pointer, hingga keuntungan & kelebihan pointer pada bahasa ini. Tentu ini akan sangat menarik untuk para programmer.

  2. Static vs Dynamic Linking
    Website ini adalah sarana yang tepat untuk mengerti perbedaan antara keduanya. Linking adalah proses menyatukan program eksternal yang dibutuhkan oleh program yang kita tulis untuk keberhasilan pelaksanaannya. Menarik sekali untuk mengetahui mengenai kedua metode tersebut agar nantinya kita dapat mengerti dalam pembuatan program. Website ini berisi perbandingan antara keduanya dalam satu proses yang sama, misalnya static linked membutuhkan waktu konstan setiap kali meload suatu program sedangkan dynamic linked dapat dikurangin waktu loadnya jika library sudah ada dalam memory. Selain itu, terdapat contoh juga perbedaan keduanya dalam sebuah kodingan bahasa c disini.

  3. What Is Little-Endian And Big-Endian Byte Ordering?
    Mungkin sudah banyak dari kita mengetahui ini saat kemarin POK. Web ini berisi penjelasan dari awal mengenai byte ordering secara 2 metode tersebut. Misal kita mempunyai 0x12345678
    Little Endian
    78 56 34 12
    
    Big Endian
    12 34 56 78
    

    Selain itu, website ini juga menjelaskan secara konsep kodingan dimana ini membuat menarik si pembaca itu sendiri.

  4. Paging
    Website ini berisi penjelasan mengenai Paging pada Sistem Operasi. Materi yang dibawakan kurang lebih sama apa yang pernah di pelajari saat POK. Paging adalah skema manajemen memori yang menghilangkan kebutuhan untuk alokasi memori fisik yang berdekatan. Keuntungan terbesar paging adalah algoritma memory management yang mudah digunakan. Pada website inilah dijelaskan secara runtut bagaimana menentukan sebuah paging disertai dengan gambar-gambar yang mudah untuk memvisualisasikannya.

  5. Linux Addressing
    Website ini membahas mengenai addressing yang ada pada linux. Mulai dari address space yang dibagi menjadi 2, yaitu Physical Address Space dan Virtual Address Space hingga untuk setiap space tersebut dijelaskan detailnya terdapat apa saja. Menarik untuk diketahui karena hal ini berkaitan dengan sistem memori yang sering kita pakai. Terdapat pula tampilan gambar yang membuat visualisasi jadi jauh lebih mudah dimengerti.

  6. Difference between Fragmentation and Segmentation in OS
    Website ini membahas perbedaan antara keduanya. Fragmentation adalah masalah dimana blok memori tidak dapat dialokasikan ke proses karena ukurannya yang kecil dan blok semacam itu tetap tidak digunakan. Sedangkan Segmentation teknik manajemen memori yang mendukung pandangan pengguna tentang memori dan juga dikenal sebagai teknik alokasi memori yang tidak bersebelahan. Saya memasukkan website itu karena menjelaskan masing - masing perbedaan pada setiap kasus yang sama.

  7. What is a Makefile and how does it work?
    Makefile adalah sebuah file khusus yang berisi perintah shell yang Anda buat. Jika kita mempunyai program dengan banyak sumber, ketika ingin menggantinya kita harus merecompile semua file yang bergantung. Tanpa adanya makefile ini, akan memakan banyak waktu sekali. Menarik bukan? Website ini menjelaskan bagaimana cara kerja Makefile dengan disertai berbagai command pada linux.

  8. What is data processing?
    Data processing terjadi jika data diambil dan diterjemahkan menjadi suatu informasi berguna.Pada website ini dijelaskan berbagai istilah dalam data processing sekaligus metode - metode yang dilakukan komputer untuk mengolah data. Prosesnya pun runtut dimulai dari input stage, processing stage, output stage, hingga storage stage.

  9. Swapping
    Swapping adalah skema manajemen memori di mana setiap proses dapat ditukar sementara dari memori utama ke memori sekunder sehingga memori utama dapat tersedia untuk proses lain. Website ini menjelaskan sistem swapping dalam sistem operasi. Menarik untuk mengetahuinya karena juga terdapat keuntungan dan kekurangannya.

  10. Executable File
    Website ini menjelaskan tipe file yang bakal menjalankan program jika dibuka. Menarik sekali untuk mengetahui berbagai tipe executable file pada masing masing OS. Pada website ini juga disediakan link khusus untuk mengetahui detail dari suatu tipe file tertentu.

© 2021-2021 --- Christian Raditya Restanto --- File Revision: 0029---02-Mar-2021.