Operating Systems 2021-1 (OS211)

Home

TOP 10 LIST WEEK 04

  1. Logical and Physical Address
    Logical address di generate oleh CPU ketika program sedang berjalan. Logical address tidak ada secara fisik, oleh karena itu logical address sering juga disebut dengan virtual address. Physical address mengidentifikasi lokasi fisik untuk data yang diperlukan dalam sebuah memori. Penjelasan untuk logical dan physical address dijelaskan pada link yang terlampir.
  2. Swap Linux
    Swap digunakan untuk yang memiliki vps maupun dedicated dengan RAM yang kecil. Misalkan vps yang dimiliki adalah RAM 1Gb sudah pasti membutuhkan swap untuk menjadi cadangan RAM ketika penuh. Swap juga bisa di disable bagi yang memiliki kapasitas RAM cukup tinggi. Penjelasan lebih lanjut ada pada link yang tertera.
  3. Address Binding.
    Address binding adalah proses mampping dari satu address space ke address space lainnya. Address binding dapat dilakukan dengan 3 cara yaitu: compile time, load time, dan execution time. Run time mapping antara virtual address dan physical address dilakukan oleh hardware yang bernama MMU yaitu memory management unit. Penjelasan lebih lanjut mengenai cara address binding dapat dilihat pada website.
  4. Paging in Operating System
    Komputer dapat mengaddress memory lebih dari jumlah yang terpasang secara fisik pada sistem. Extra memory ini disebut juga sebagai virtual memory. Paging digunakna untuk mengimplementasi virtual memory. Paging adalah salah satu memory management dimana prosesnya adalah dengan memecah address space menjadi block block yang dinamakan pages. Penjelasan lebih lanjut dapat dilihat pada link.
  5. Segmentation
    Segmentation adalah salah satu teknik memory management yang memliki tugas membagi menjadi beberapa segmen dengan ukuran yang berbeda-beda. Setiap segmen itu sebenarnya logical address space yang berbeda-beda.
  6. Little endian vs big endian
    Little endian adalah order dimana ‘little end’ atau least significant value diletakkan paling awal atau apda lowest storage address. Sedangkan untuk big endian, big endian adalah order dimana ‘big end’ atau most significant value diletakkan di paling awal atau di lowest storage address. namun, komputer akan lebih mudah melakukan operasi menggunakan little endian, dan untuk mengetahui alasannya dapat dibaca pada link yang tersedia.
  7. Linux executable file format
    Linux tidak memiliki konsep file executable yang berbasis file extension seperti windows. Pada linux semua file dapat di execute hanya dengan permission yang benar. Di dalam linux, semua file dapat dijalankan dengan simple command. Linux memliki 3 action yang berbeda untuk sebuah file seperti: read(r), write(w), dan execute(e) serta ada juga 3 tipe user yaitu: owners(u), group members(g), dan everyone else(o). Cara untuk membuat file linux executable terdapat pada link yang tertera.
  8. Memory management unit (MMU)
    Memory management unit adalah suatu physical hardware yang menghandle virtual memory dan caching operation. MMU biasanya terletak pada CPU atau computer central processing unit, tapi terkadang MMU beroperasi di integrated chip yang terpisah. Semua data input dikirim ke MMU, dimana MMU akan memilih apakah data tersebut perlu diambil dari RAM atau ROM. Penjelasan lebih lanjut mengenai MMU ada pada link.
  9. grep command in linux
    grep adalah singkatan dari global regular expression print. grep adalah linux command line tool untuk mencari string of characters di file yang spesifik. Text search patternnya disebut regular expression atau regex. Ketika grep menemukan string of character yang dicari user, maka ia akan mengeprint baris result yang ditemukannya. Cara untuk menggunakan grep command terdapat pada link tersebut.
  10. Shared library in linux
    Shared atau dynamic libraries akan di load ketika suatu program dijalankan dan akan di load ke dalam memory dan binding akan terjadi saat run time. Shared library bisa dibagi menjadi 2 kategori yaitu dynamically linked libraries dan dynamically loaded libraries. Shared library dalam linux akan di load oleh program ld.so dan ld-linux.so. Penjelasan lebih lanjut mengenai shared library dapat dilihat pada link.