os202

OS202

View the Project on GitHub rabialco/os202

HOME


Top 10 List of Week 04

  1. Main Memory
    Hal pertama yang saya pelajari adalah bahwa main memory merupakan pusat pengoperasian sistem komputer modern yang terdiri dari sejumlah besar byte, masing-masing dengan alamatnya sendiri. Memori utama juga merupakan tempat program dan data disimpan saat prosesor secara aktif menggunakannya. Ketika program dan data menjadi aktif, mereka disalin dari memori sekunder ke dalam memori utama di mana prosesor dapat berinteraksi dengannya. Salinan tetap berada di memori sekunder. Selain itu main memory juga memiliki hubungan erat ke prosesor, sehingga memindahkan instruksi dan data ke dalam dan ke luar prosesor sangat cepat.
    -> Source : Main Memory, Page 349

  2. Memory Protection
    Hal kedua yang saya pelajari adalah bahwa memory protection merupakan cara yang dilakukan untuk mencegah proses mengakses memori yang bukan miliknya. Cara yang dilakukan untuk melakukan memory protection adalah dengan menggabungkan sistem dengan register relokasi dengan limit register. Ketika CPU scheduler memilih proses untuk dieksekusi, dispatcher akan memuat relokasi dan limit register dengan nilai yang benar sebagai bagian dari context switch. Karena setiap alamat yang dihasilkan oleh CPU diperiksa terhadap register ini, maka pelindungan sistem operasi program dan data pengguna lain agar tidak dimodifikasi oleh proses yang berjalan ini.
    -> Source : OSC10, Page 357

  3. Memory Allocation
    Hal ketiga yang saya pelajari adalah bahwa memory allocation merupakan penetapan proses ke partisi berukuran berbeda dalam memori, di mana setiap partisi mungkin berisi tepat satu proses. Dalam skema partisi-variabel ini, sistem operasi menyimpan tabel yang menunjukkan bagian mana dari memori yang tersedia dan mana yang ditempati. Awalnya, semua memori tersedia untuk proses pengguna dan dianggap sebagai satu blok besar dari memori yang tersedia, sebuah lubang. Akhirnya, seperti yang akan Anda lihat, memori berisi sekumpulan lubang dengan berbagai ukuran.
    -> Source : OSC10, Page 358

  4. Memory Paging
    Hal keempat yang saya pelajari adalah bahwa memory paging merupakan suatu skema manajemen memori yang memungkinkan ruang alamat fisik proses menjadi tidak bersebelahan. Paging menghindari fragmentasi eksternal dan kebutuhan terkait untuk pemadatan, dua masalah yang mengganggu alokasi memori yang berdekatan. Karena memiliki banyak keuntungan, paging dalam berbagai bentuknya digunakan di sebagian besar sistem yang beroperasi, dari yang untuk server besar hingga yang untuk perangkat seluler. Paging juga diimplementasikan melalui kerjasama antara sistem operasi dan perangkat keras komputer.
    -> Source : OSC10, Page 360

  5. Memory Swapping
    Hal kelima yang saya pelajari adalah bahwa memory swapping merupakan hal yang membantu instruksi proses data yang dioperasikan untuk dieksekusi di dalam memori. Dari proses yang dilakukan tersebut dilakukan proses swapping sementara dari memori ke penyimpanan cadangan dan kemudian dibawa kembali ke memori untuk eksekusi lanjutan. Dengan adanya penggunaan swapping akan membantu memungkinkan total ruang alamat fisik dari semua proses melebihi memori fisik sistem yang sebenarnya, sehingga meningkatkan derajat multiprogramming dalam suatu sistem. Adapun bentuk-bentuk dari memory swapping yaitu :
    • Standard Swapping : Bentuk dari memory swapping yang melibatkan pemindahan seluruh proses antara memori utama dan penyimpanan pendukung. Penyimpanan pendukung biasanya merupakan bagian dari sistem penyimpanan sekunder yang cepat. Hal tersebut harus memiliki memory yang cukup besar untuk menampung bagian proses apa pun yang perlu disimpan dan diambil, dan harus menyediakan akses langsung ke gambar memori ini. Keuntungan dari standard swapping adalah memungkinkan memori fisik kelebihan permintaan, sehingga sistem dapat menampung lebih banyak proses daripada memori fisik aktual untuk menyimpannya.
    • Swapping with Paging : Bentuk dari memory swapping yang melibatkan paging dari sebuah proses daripada keseluruhan proses. Strategi ini masih memungkinkan memori fisik kelebihan permintaan, tetapi tidak menimbulkan biaya untuk menukar seluruh proses, karena mungkin hanya sejumlah kecil halaman yang akan terlibat dalam pertukaran.
      -> Source : OSC10, Page 376
  6. IA-32 Architecture
    Hal keenam yang saya pelajari adalah bahwa IA-32 Architecture memiliki pembagian sistem yang dibagi dalam dua komponen penting yaitu segmentasi dan paging. Arsitektur ini memiliki prpses yang menjalankan CPU untuk menghasilkan alamat logis, yang diberikan ke unit segmentasi. Selanjutnya, unit segmentasi menghasilkan alamat linier untuk setiap alamat logis yang selanjutnya akan diberikan ke unit paging, yang pada gilirannya menghasilkan alamat fisik di memori utama. Adapun bagian dari IA-32 Architecture yaitu :
    • IA-32 Segmentation : Bentuk dari IA-32 Architecture yang memungkinkan sebuah segmen berukuran 4 GB, dan jumlah maksimal segmen per proses adalah 16 K. Ruang alamat logis dari suatu proses dibagi menjadi dua partisi. Partisi pertama terdiri dari hingga 8 K segmen yang bersifat pribadi untuk proses itu. Partisi kedua terdiri dari hingga 8 K segmen yang dibagi di antara semua proses.
    • IA-32 Paging : Bentuk dari IA-32 Architecture yang memungkinkan ukuran halaman 4 KB atau 4 MB. Untuk halaman 4-KB, IA-32 menggunakan skema halaman dua level dengan pembagian alamat linier 32-bit.
      -> Source : OSC10, Page 379
  7. x86-84
    Hal ketujuh yang saya pelajari adalah bahwa x86-84 merupakan arsitektur buatan AMD yang merupakan arsitektur 64-bit yang didasarkan pada perluasan set instruksi IA-32 yang ada. X86-64 mendukung ruang alamat fisik dan logis yang jauh lebih besar, serta beberapa kemajuan arsitektur lainnya. Secara historis, AMD sering kali mengembangkan chip berdasarkan arsitektur Intel, tetapi sekarang perannya dibalik karena Intel mengadopsi arsitektur x86-64 AMD. Arsitektur x86-64 saat ini menyediakan alamat virtual 48-bit dengan dukungan untuk ukuran halaman 4 KB, 2 MB, atau 1 GB menggunakan empat tingkat hierarki halaman.
    -> Source : OSC10, Page 379

  8. RAM
    Hal kedelapan yang saya pelajari adalah bahwa RAM merupakan kepanjangan dari “Random Access Memory” yang memiliki definisi sebagai perangkat keras dalam perangkat komputasi di mana sistem operasi (OS), program aplikasi, dan data yang digunakan saat ini disimpan sehingga dapat dengan cepat dijangkau oleh prosesor perangkat. RAM adalah memori utama di komputer, dan jauh lebih cepat untuk membaca dan menulis daripada jenis penyimpanan lain, seperti hard disk drive (HDD), solid-state drive (SSD), atau optical drive. Random Access Memory bersifat volatil. Itu berarti data disimpan di RAM selama komputer hidup, tetapi hilang saat komputer dimatikan. Saat komputer di-boot ulang, OS dan file lainnya dimuat ulang ke RAM, biasanya dari HDD atau SSD.
    -> Source : RAM

  9. ROM
    Hal kesembilan yang saya pelajari adalah bahwa ROM merupakan kepanjangan dari dari “Read-Only Memory”. ROM adalah memori yang berisi instruksi terprogram yang digunakan komputer saat boot, sebelum perangkat lunak sistem dimuat. Di PC, instruksi dibaca dari program kecil di ROM, yang disebut BIOS (Basic Input / Output System). Selain itu ROM adalah jenis media penyimpanan yang menyimpan data secara permanen di komputer pribadi (PC) dan perangkat elektronik lainnya. Kegunaan dari ROM juga untuk melakukan tugas input / output utama dan memegang program atau instruksi perangkat lunak. Jenis memori ini sering disebut sebagai “firmware”.
    -> Source : ROM

  10. Memory Cache
    Hal kesepuluh yang saya pelajari adalah bahwa Memory Cache memiliki definisi sebagai jenis memori cache yang dipasang dan / atau merupakan bagian dari memori akses acak (RAM) utama komputer. Memory cache juga merupakan bagian dari RAM yang menyediakan akses data dan kemampuan pemrosesan yang lebih cepat daripada RAM itu sendiri. Selain itu, Memory cache juga dikenal sebagai penyimpanan cache dan cache memori akses acak (cache RAM). Kinerja dari memory ini juga menggunakan teknologi RAM statis, sehingga akan jauh lebih cepat daripada RAM dinamis (DRAM). Memory cache dirancang untuk menyimpan data dan program yang sering diakses oleh unit pemrosesan pusat (CPU), memungkinkan data dan program dikirim ke komputer lebih cepat daripada melalui RAM standar. Meskipun lebih cepat dari RAM, cache memori lebih lambat daripada cache CPU, terutama karena tidak dekat dengan prosesor.
    -> Source : Memory Cache