os212

Hope you find something useful in here! 😊

Week 0️⃣1️⃣

  1. What is Operating System?
    Menjelaskan sejarah munculnya OS, apa itu OS, kegunaan dari OS, dan lain-lainnya. Website tersebut membantu memahami OS secara umum.
  2. Linux Commands
    Terdapat banyak command linux yang sering dipakai beserta contoh. Dengan begitu, tidak perlu menghafalkan command-command yang ada.
  3. Linux Command - grep
    Penjelasan fokus pada command grep dan tag yang dapat dipakai dengan command grep. Setiap ingin memakai command grep bisa langsung cek web tersebut.
  4. Neso Academy - Operating System
    Video full course mengenai OS dari basic. Dapat ditonton saat ingin belajar dengan video.
  5. Regex in grep
    Pemakaian command grep dengan regular expression (Regex) yang support 3 jenis syntax regular expression (Regex), yaitu Basic, Extended, dan Perl-compatible. Selain itu, berisi syntax beserta contoh yang dapat dipakai sebagai cheatsheet.
  6. Learning AWK
    Berisi tutorial penggunaan AWK secara lengkap. Dapat dipelajari untuk memperluas pemahaman mengenai AWK dan seandainya ada syntax yang kelupaan atau perlu contoh bisa langsung mampir ke website-nya.

Week ✌️

  1. What is Cybersecurity?
    Dijelaskannya mengapa Cybersecurity itu penting, cara kerja dari Cybersecurity, keuntungan yang diberikan dari Cybersecurity, dan lain-lainnya. Website ini dapat menjawab pertanyaan anda mengenai Cybersecurity secara umum.
  2. GNU Privacy Guard (GPG)
    Memberikan penjelasan mengenai GNU Privacy Guard dan juga cara pemakaian GPG Software. Selain itu, untuk mempermudah pemakaian GPG commands disediakan GPG command cheatsheet.
  3. Handbook of C Programming
    Diberikan penjelasan dan contoh dari C Programming dimana ternyata mirip seperti Java, sehingga tidak terlalu sulit untuk memahami penggunaan syntax-nya. Bisa langsung mampir jika ada syntax C yang kelupaan.
  4. Pointers in C Programming
    Penjelasan dan cara pemakaian pointers dalam C Programming. Sebaiknya dipahami karena pointers akan dipakai dalam perkuliahan Operating Systems (CMIIW).

Week 🌳

  1. Introduction to File Systems
    Dijelaskan definisi File Systems, fungsi dasar File Systems, Directory structure, Melakukan mounting, dan lain-lainnya. Website yang tepat untuk memulai mempelajari File Systems.
  2. FUSE - File Systems in User Space
    Diberikan overview mengenai FUSE, kemampuan dari FUSE, keuntungan, dan kerugian dari FUSE. Website ini membantu memahami FUSE secara umum.
  3. How to Develop your own File Systems with FUSE
    Penjelasan step-by-step dalam membuat File Systems dengan FUSE. Hal tersebut dapat dilakukan tanpa memerlukan kernel programming.
  4. How to Format and Mount Disk Partitions
    Diberikan step-by-step dalam Formatting dan Mounting Disk Partition, serta penjelasan sedikit mengenai File Systems. Website yang tepat dikunjungi setiap ingin memakai disk partition.

Week πŸ€

  1. Memory Management
    Penjelasan konsep dasar mengenai Memory Management, seperti Address Space, Linking, Memory Allocation, Paging, dan lain-lain. Website ini memberi pemahaman Memory Management secara menyeluruh.
  2. Difference Between Logical and Physical Address
    Perbedaan antara Logical dan Physical Address dilanjutkan dengan pembahasan lainnya, seperti Segmentation dan Virtual Memory. Dapat dijadikan pemahaman tambahan dari nomor 1.
  3. Pointers in C Well Structured Explanation
    Dijelaskan fundamental dari Pointers lalu pemakaian Pointers dengan arrays, functions, dan structure. Website ini menjelaskan Pointers secara terstruktur sehingga mudah untuk dipahami.

Week πŸ•”

  1. What is Virtual Memory?
    Penjelasan mengenai Virtual Memory yang mudah untuk dipahami. Website ini juga menjelaskan Page Replacement Algorithm dengan lengkap beserta contoh.
  2. Structure of Page Table in Operating Systems
    Diberikan pengertian dari Page Table dilanjutkan dengan karakteristiknya. Selain itu, disebutkan teknik-teknik yang dapat dipakai untuk Structuring the Page Table.

Week πŸ‘

  1. Process Management
    Dimulai dari penjelasan Process hingga Process Control Block (PCB). Website ini menjelaskan Process Management dengan lengkap.
  2. Threads and Concurrency
    Semua tentang Thread dijelaskan, mulai dari definisi hingga Multithreading patterns. Selain itu, Concurrency juga dijelaskan.
  3. Multithreading vs Multiprocessing
    Diberikan perbedaan antara Multithreading dan Multiprocessing. Selain itu, keduanya dijelaskan karakteristik dan kelebihannya.

Week 7️⃣

  1. Process Synchronization
    Menjelaskan konsep dari Process Synchronization. Selain itu, terdapat penjelasan mengenai Synchronization Hardware dan Mutex Locks.
  2. Introduction to Deadlock
    Dijelaskan definisi Deadlock, Deadlock Detection, Deadlock Prevention, dan hal lainnya. Website ini juga membahas perbedaan antara Deadlock dan Starvation.

Week πŸ₯š

  1. CPU Scheduling
    Berisi penjelasan mengenai definisi CPU Scheduling, tipe dari CPU Scheduling, hingga kriteria untuk CPU Scheduling. Selain itu, website ini membahas Dispatcher dan algoritma yang dapat digunakan untuk CPU scheduling.
  2. Multiple Processor Scheduling
    Dijelaskan definisi dari Multiprocessor dan teknik untuk Multiprocessor Scheduling. Selain itu, website ini menjelaskan Processor Affinity, Load Balancing, dan Symmetric Multithreading.

Week 09

  1. What is systemd?
    Dijelaskan mengenai systemd dengan bahasa yang mudah dimengerti. Selain itu, membahas systemd Units dan systemd Tools.
  2. Unified Extensible Firmware Interface (UEFI)
    Dimulai dari definisi dan sejarah UEFI hingga keuntungan dan kelemahan dari UEFI. Website ini juga menjelaskan UEFI accessibility.
  3. What’s the Difference between UEFI and BIOS
    Diberikan penjelasan lengkap perbedaan dari UEFI dan BIOS. Dimulai dari definisi keduanya kemudian ditunjukkan perbedaan dari UEFI dan BIOS dengan contohnya.

Week 🏁

  1. Overview of I/O Systems
    Penjelasan singkat dan lengkap mengenai I/O Systems dengan mereferensi kepada buku Silberschatz. Website ini juga memuat foto sehingga lebih mudah untuk dipahami.