os212

TOP 10 List of Week 01

Sebuah artikel yang bagus sebagai pengenalan awal Linux kepada pemula. Terdapat penjelasan rinci dan detail tentang apa itu Linux, sejarah Linux, dan pentingnya peranan Linux untuk Sistem Operasi.

2. Git and GitHub for Beginners - Crash Course

Video Youtube berdurasi sekitar 1 jam yang menjelaskan mengenai Git dan juga GitHub. Sangat berguna untuk membantu memahami pemakaian Git dan GitHub yang salah satu pemakaiannya digunakan dalam mata kuliah Sistem Operasi. Meskipun video berdurasi 1 jam, video telah dibagi per bagiannya dan sudah dijelaskan dengan ringkas dan rinci.

3. How Operating Systems Work

Artikel yang menjelaskan cara bekerja suatu Sistem Operasi melalui API (Application Program interfaces). Ada juga penjelasan mulai dari proses pembuatan file hingga tahap penyimpanan ke dalam manufaktur dan model dari suatu drive.

4. Beginner’s Guide to AWK

Suatu dokumen yang menjelaskan command-command sederhana untuk pemula dalam menggunakan AWK.

5. Nano Cheatsheet

Cheatsheet untuk pemakaian text editor Nano yang berguna dalam membantu perkuliahan Sistem Operasi.

6. The Command Line for Complete Beginners

Artikel tutorial mengenai penggunaan Command Line (contohnya Terminal) untuk pemula.

7. What is Virtual Machine

Video Youtube berdurasi sekitar 11 menit yang menjelaskan Virtual Machines, ide dasar yang menjadi fundamental sebuah Virtual Machines, implementasi Virtual Machines, dan pemakaian Virtual Machines dalam mode User Mode & Kernel Mode.

8. Vim Cheatsheet

Cheatsheet untuk pemakaian text editor Vim yang berguna dalam membantu perkuliahan Sistem Operasi.

9. System Call in OS

Artikel yang berisi penjelasan cara bekerja, tipe-tipe, manajemen file, dan manajemen perangkat yang dilkaukan oleh System Call dalam setiap OS (Operation System). Diberikan juga ringkasan pemanggilan System Calls bagi Windows dan Unix.

10. All About Debian

Artikel yang berisi panduan lengkap tentang Debian. Diberikan penjelasan mengenai penjelasan apa itu Debian, disediakan link instalisasi Debian, dan informasi lengkap lainnya seputar Debian. Artikel ini berguna untuk membuat pemahaman kita lebih baik dan mendalam lagi tentang Debian.

TOP 10 List of Week 02

1. 12 Simple Things You Can Do to Be More Secure Online

Artikel yang berisi tips dan trik untuk menjaga keamanan perangkat kita, data kita, koneksi internet kita, dan identitas pribadi kita. Seluruh langkah-langkah yang disampaikan dalam artikel ini berguna bagi banyak orang dan membuat kita untuk lebih waspada dalam menggunakan PC ataupun mobile kita dalam kegiatan sehari-hari.

2. Introduction to Cyber Security for Beginner

Artikel yang memberikan penjelasan mengenai apa itu Cyber Security dan apa saja threats yang harus kita ketahui dan bagaimana cara pencegahan terbaiknya. Artikel ini ramah pemula dan sangat berguna untuk menjadi aware tersendiri ketika beraktivitas secara online dalam kehidupan sehari-hari.

3. Cyber Security Podcast

Video Podcast Youtube yang membahas tentang Cyber Security mulai dari pentingnya Cyber Security, cara membuat password yang lebih kuat, apa itu firewall, pemakaian antivirus, apa-apa saja kesalahan yang masih sering dilakukan dan diulangi oleh orang banyak, dan masih banyak lagi. Video tersebut disajikan secara ringkas per bagian videonya dan cara pembawaan materi dalam bentuk podcast ini membuat kita seolah-olah mendengarkan obrolan ringan sehingga sangat nyaman untuk didengarkan sambil belajar atau melakukan kegiatan lainnya.

4. Cyber Security Full Course for Beginner

Video Youtube berdurasi sekitar hampir 5 jam ini memberikan course untuk memperdalam pengetahuan kita mengenai Cyber Security. Video Youtube ini juga ditujukan bagi pemula yang baru mempelajari Cyber Security sehingga pembahasan materi dalam video ini tidaklah rumit dan tidak susah untuk dipahami oleh pemula.

5. Introduction to C

Artikel yang berisi pembahasan lengkap seputar C programming. Artikel ini juga secara terurut membahas C programming dimulai dari pemakaian variables, pemakaian if statements, looping, functions, file I/O, typecasting, dan masih banyak lagi. Artikel ini sangat berguna teruntuk bagi perkuliahan Sistem Operasi ini.

6. C Programming Cheat Sheet

Cheat sheet untuk C programming yang berguna dalam menunjang perkuliahan Sistem Operasi. Cheat sheet yang diberikan juga dibagi secara sistematis dan lengkap.

7. SIP on MacOS

Artikel yang membahas mengenai System Integrity Protection yang ada dalam MacOS. Artikel ini menjelaskan apa itu SIP, bagaimana cara menggunakannya dengan baik dalam MacOS kita, dan bagaimana sistem kerjanya.

8. Encrypting and Decrypting Using GnuPG in Linux

Artikel yang berisi tentang penggunaan GnuPG melalui Terminal linux. Dari artikel ini memberikan pengetahuan baru bagi saya bagaimana cara melakukan Encrypting dan Decrypting file-file memakai GnuPG.

9. Cryptography for Beginners

Video Youtube yang memberikan pembahasan materi tentang dasar-dasar dari Cryptography. Video ini menjelaskan secara runtut dan jelas, namun pembawaan materi yang masih bisa saya katakan mudah untuk dipahami oleh pemula. Video ini sangat cocok untuk memperdalam pengetahuan kita seputar Cryptography.

10. Career in Cyber Security

Artikel yang berisi peluang untuk berkarier dalam bidang Cyber Security yang dapat menjadi motivasi untuk memperdalam ilmu seputar Cyber Security. Hal ini juga termasuk urgent mengingat keadaan saat ini yang dimana kebocoran data sering terjadi.

TOP 5 List of Week 03

1. What is Virtual System?

Sebuah artikel yang berisi penjelasan mengenai apa itu Virtual System dalam sistem komputer kita. Ada juga penjelasan mengenai bagaimana cara bekerja sebuah Virtual System dalam OS komputer kita, sehingga kita semakin mengenali bagaimana kerja Virtual System itu.

2. What is File?

Dokumentasi lengkap seputar file. Dijelaskan juga tipe tipe file, administrasi dalam file, directory links dalam file, dan masih banyak lagi. Dokumentasi ini bagus untuk memberikan pemahaman mendalam tentang file.

3. The /usr Hierarchy

Artikel yang menjelaskan secara detail tentang /usr Hierarchy, seluruh dokumentasi sangat lengkap membahas tentang /usr hierarchy dimulai dari /usr/bin, /usr/include, /usr/lib, dan masih banyak lagi.

4. GUID

Artikel tentang GUID, dijelaskan secara ringkas mengenai pengenalan awal terhadap GUID yang direkomendasikan kepada pemula. Artikel ini bagus sebagai pengenalan awal kita tentang apa itu GUID.

5. 18 tar command in linux

Artikel yang berisi kumpul tar command yang membantu kita selama menggunakan Linux. Artikel ini saya rekomendasikan karena dalam artikel ini dijelaskan bagaimana penggunaan tar command dan memperdalam pemahaman kita mengenai apa itu tar command yang dibawakan secara ringkas dan ringan.

TOP 10 List of Week 04

1. Memory Management in OS

Sebuah artikel yang berisi penjelasan mengenai sistem manajemen dalam suatu Operating System. Dengan adanya memory management dalam OS, meningkatkan kinerja memori dalam OS kita. Artikel ini berisi banyak bagian yang sudah diatur secara sistematis dan penjelasan dalam website ini mudah dipahami.

2. What is Page Table?

Artikel ini membahas mengenai struktur dari Page Table. Artikel ini memberikan penjelasan menyeluruh dan lengkap karakteristik dan teknik-teknik yang ada dalam Page Table disertai contoh gambar yang semakin membantu memahami apa itu Page Table.

3. Memory Allocation

Artikel yang menjelaskan secara detail tentang bagaimana proses alokasi dalam memori. Artikel ini menyertakan sintaks alokasi memori, pembahasan The Heap, dan terdapat info menarik yaitu Foot Shot Warnings (Lelucon khas dari programmer C seputar hal-hal yang perlu diwaspadai ketika mengalokasikan memori).

4. mmap

Video Course Youtube berdurasi sekitar 23 menit ini membahas tentang bagaimana melakukan memory mapping dengan efisien dalam Linux.

5. IA-32 Architecture

Video Youtube berdurasi sekitar 22 menit ini merupakan webinar yang dibawakan oleh Raghav Ankur. Webinar ini membahas tentang pengenalan Intel’s 32-bit CPU dalam bidang embedded systems, wearable, dan domain IoT.

6. x86-64

Artikel yang berisi pembahasan lengkap tentang CPU dengan arsitektur x86-64.

7. Big-Endian vs Little-Endian

Artikel berisi pembahasan mengenai cara kerja komputer dalam membaca bytes secara Little-Endian dan Big-Endian. Artikel ini bagus sebagai pemahaman lebih dalam untuk membedakan cara penyimpanan bytes komputer dengan cara Big-Endian dan Little-Endian.

8. Memory Management Unit (MMU)

Memory Management Unit merupakan hardware komputer yang mengatur virtual memory dan caching operations dalam CPU.

9. Dynamic and Static Libraries in Linux

Artikel ini membahas tentang perbedaan dasar dari dynamic dan static libraries yang ada dalam Linux. Dibahas juga sintaks untuk melakukan linking, dynamic loading, dan masih banyak lagi.

10. Pointers in C Language

Artikel yang berisi tutorial seputar Pointers dalam bahasa C. Tutorial ini sudah dibagi per bagiannya dan diberikan pembahasan setiap sintaksnya serta fungsi dari setiap sintaks untuk memahami bagaimana melakukan Pointers dalam bahasa C.

TOP 10 List of Week 05

1. What is Virtual Memory?

Sebuah artikel yang berisi penjelasan mengenai Virtual Memory. Diberikan penjelasan mengenai bagaimana cara kerja dari virtual memory dan ada juga penjelasan mengenai tipe-tipe dari Virtual Memory.

2. FIFO Page Replacement

Video Youtube berdurasi sekitar 15 menit ini membahas secara mendetail mengenai FIFO (First-In-First-Out) Page Replacement. Diberikan contoh soal mengenai FIFO Replacement Methods yang membuat kita semakin memahami algoritma dari FIFO Replacement Methods.

3. Basic Page Replacement

Artikel tentang rangkuman singkat dari Basic Page Replacement. Rangkuman singkat dari artikel ini sangatlah membantu memberikan pemahaman seputar Basic Page Replacement.

4. Demand Paging

Artikel yang berisi penjelasan mengenai Demand Paging dalam Virtual Memory. Artikel ini juga membahas apa itu Page Fault dan Thrashing disertai dengan rumusnya.

5. Frames

Artikel yang menjelaskan seputar bagaimana alokasi frames dari Virtual Memory. Artikel ini juga menjelaskan Global Allocation dan Local Allocation disertai algoritma, kelebihan, dan kekurangan dari masing-masing alokasi.

6. Non-Uniform Memory Access

Artikel yang berisi pembahasan lengkap tentang Non-Uniform Memory Access.

7. Buddy System and Slab System

Artikel berisi pembahasan mengenai spesifikasi dari Buddy System dan Slab System yang menjadi alokasi Kernel Memory dalam Virtual Memory. Ada juga dijelaskan kelebihan dari Buddy System dan Slab System sehingga kita bisa memahami masing-masing karakteristik dari keduanya.

8. Page Fault Handling

Artikel yang membahas bagaimana penanganan dari page Fault. Disertakan juga terminologi dan diagram cara kerja Page Fault.

9. TLBs and Caches

Video Lecturing dari Youtube yang berkisar 8 menit ini yang membahas Physical caches, Virtual caches, Virtual address tags, Physical address tags, VIPT, contoh dari Physically Tagged Cache, dan limitasi dari VIPT Cache Size.

10. Solaris OS

Solaris OS merupakan sistem operasi yang berbasis UNIX dan dikembangkan oleh Sun Microsystems dan bertujuan untuk keperluan peladen dan komputasi awan. Artikel yang berisi dokumentasi dari Solaris Operating System dimulai dari Solaris 8, Solaris 9, dan Solaris 10. Artikel ini bagus sebagai pengenalan terhadap Solaris OS.

TOP 10 List of Week 06

1. What is fork() system call?

Sebuah artikel yang berisi penjelasan mengenai system call fork() dalam C. Artikel ini menjelaskan dengan rinci mengenai pengertian fork(), ada juga sintaks-sintaks untuk menjelaskan fork(), dan diberikan ilustrasi gambar untuk lebih memahami fork().

2. Thread Local Storage (TLS)

Artikel yang membahas cara kerja Thread Local Storage (TLS) dalam sistem operasi Windows.

3. execlp()

Artikel tentang penjelasan dari execlp() di C. Artikel ini memuat sintaks yang digunakan ketika menggunakan execlp() dalam C dan ada juga rangkuman mengenai exec() lainnya dilengkapi keterangannya masing-masing.

4. fflush()

Artikel yang berisi penjelasan mengenai function library dari C yaitu fflush(). Artikel ini menjelaskan apa kegunaan dari fflush() disertakan juga sintaks untuk lebih memahami fflush().

5. User Level Thread vs Kernel Level Thread

Artikel yang memberikan perbedaan mendasar dari User Level Thread dan Kernel Level Thread. Artikel ini juga memberikan keunggulan dan kelemahan masing-masing dari User Level Thread dan Kernel Level Thread.

6. Threads in Operating System

Artikel yang berisi pembahasan lengkap tentang Threads dalam sistem operasi. Artikel ini menyertakan ilustrasi, sintaks, dan macam-macam bagian dari Threads.

7. Processes in Operating System

Artikel berisi pembahasan process dalam sistem operasi. Artikel ini menyertakan penjelasan dari bagaimana process dalam sistem operasi bekerja, disertakan ilustasi dan sintaks untuk lebih memahami process.

8. Zombie Process and Orphan Process

Artikel yang membahas perbedaan mendasar dari Zombie Process dan Orphan Process. Diberikan juga contoh kode masing-masing dari Zombie Process dan Orphan Process untuk membantu kita lebih memahami perbedaan Zombie Process dan Orphan Process.

9. Inter Process Communication (IPC) - Pipes

Artikel berisi penjelasan dari apa itu Pipe. Artikel ini memberikan penjelasan sintaks dan juga ilustrasi cara bekerja pipes.

10. Process Control Back (PCB)

Artikel yang berisi penjelasan mengenai Process Control Back, dijelaskan juga mengenai bagian-bagian dari Process Control Back disertakan ilustrasi cara kerja PCB.

TOP 10 List of Week 07

1. Introduction of Process Synchronization

Sebuah artikel yang berisi penjelasan awal seputar materi Process Synchronization yang dibahas pada week 07. Artikel menjadi pengantar awal yang bagus dalam memberikan pemahaman awal dan apa-apa saja yang akan dipelajari untuk materi pada week 07.

2. Preemptive Kernel vs Non-Preemptive Kernel

Artikel yang membahas perbedaan antara Preemptive Kernel dan Non-Preemptive Kernel. Diberikan tabel yang membuat kita semakin mudah mengetahui apa-apa saja perbedaan mendasar antara Preemptive Kernel dan Non-Preemptive Kernel.

3. Kernel Dispatcher Objects

Artikel berisi rangkuman penjelasan untuk Kernel Dispatcher Objects.

4. Race Condition (Software)

Artikel yang berisi penjelasan mengenai Race Condition dari segi softwarenya. Artikel ini memberikan ilustrasi gambar dan kode agar kita semakin memahami Race Condition.

5. Peterson’s Problem

Artikel yang menjelaskan Peterson’s Problem. Artikel ini menjelaskan sintaks kode dari Peterson’s Problem disertakan juga kelemahan dari pemakaian Peterson’s Problem itu sendiri.

6. Mutex Lock Code

Artikel yang berisi contoh-contoh kode untuk Mutex Lock. Setiap contoh kodenya disertakan penjelasan detail sehingga kita semakin memahami algoritma dari Mutex Lock.

7. POSIX APIs

Artikel berisi dokumentasi untuk POSIX APIs dimulai dari System Calls (2POSIX), FTP Daemon Library (3FTPD), Mathematical Libraries (3M), POSIX Library Functions (3POSIX), RPC Services (3RPC), Library Functions untuk C (3STDC), dan Telnet Services (3TELD).

8. Introduction to Deadlock

Artikel yang berisi pembahasan awal untuk materi Deadlock yang dipelajari dalam week 07. Artikel ini menyediakan penjelasan detail tentang Deadlock, jenis-jenis Deadlock, perbedaan Deadlock dan Starvation, dan masih banyak lagi.

9. The Dining Philosophers Problem

Video Youtube berdurasi sekitar 20 menit ini memberikan pembahasan mengenai The Dining Philosophers. Video ini membahas solusi The Dining Philosophers Problem menggunakan Semaphores dan dibahas juga cara menghindari Deadlocks.

10. Banker’s Algorithm

Video Youtube berdurasi sekitar 24 menit ini memberikan penjelasan detail dari Banker’s Algorithm. Video ini juga membahas bagaimana menghindari Deadlock pada Banker’s Algorithm.

TOP 10 List of Week 08

1. Introduction of CPU Scheduling Algorithms

Sebuah artikel yang berisi pengenalan untuk materi week 08 dalam OS. Artikel ini menyediakan informasi lengkap dari CPU Scheduling, contoh, dan juga karakteristiknya dengan ringkas.

2. First Come First Served (FCFS)

Video youtube yang berdurasi sekitar 17 menit ini menjelaskan First Come First Served (FCFS) Scheduling. Video ini juga memberikan penjelasan lengkap dari proses yang terjadi dalam FCFS Scheduling. Video ini bagus untuk memahami cara kerja FCFS Scheduling.

3. Shortest Job First (SJF)

Video youtube yang berdurasi sekitar 28 menit ini menjelaskan tentang apa itu Shortest Job First (SJF) Scheduling. Video ini contoh soal yang membuat kita semakin memahami kinerja dari SJF Scheduling itu sendiri.

4. gawk

Artikel yang berisi penjelasan mengenai gawk dalam Linux Command. Artikel ini menjelaskan dengan lengkap variable, sintaks, operator, I/O statements, dan masih banyak lagi.

5. CFS

Artikel yang menjelaskan tentang apa itu CFS dalam Linux.

6. What is Load Balancing?

Artikel yang berisi penjelasan dari Load Balancing. Artikel ini mendefinisikan Load Balancing, mencatumkan sejarah dari Load Balancing, algoritma, manfaat, dan diberikan juga perbandingan dari Software Load Balancers dan Hardware Load Balancers.

7. What is Linux From Scratch?

Artikel berisi penjelasan tentang Linux From Scratch yang menjadi tugas untuk minggu ini. Artikel ini juga memberikan tujuan dari adanya LFS.

8. NUMA

Artikel yang berisi penjelasan dari sistem NUMA. Artikel ini dibagi per bagian dalam menjelaskan sistem kerja NUMA itu sendiri dan bagaimana cara menggunakan Virtual NUMA.

9. Hard Real Time vs Soft Real Time

Artikel ini menjelaskan dengan rinci masing-masing definisi dari Hard Real Time dan Soft Real Time. Artikel ini juga menyediakan tabel perbedaan antara keduanya yang membuat kita semakin memahami bagaimana cara membedakan Hard Real Time dan Soft Real Time itu sendiri.

10. BFS vs DFS

Artikel ini menjelaskan perbedaan dari BFS (Breadth First Search) dan DFS (Depth First Search). Artikel ini memberikan ilustrasi dari BFS dan DFS serta menyediakan tabel perbedaan dari BFS dan DFS.

TOP 10 List of Week 09

1. Mass Storage Device (MSD)

Sebuah artikel yang berisi penjelasan mengenai MSD. Artikel ini juga menjelaskan dengan detail contoh dari MSD.

2. Introduction of Basic Input Output System (BIOS)

Artikel ini menjelaskan apa itu BIOS, Power On Self Test (POST), lokasi dari BIOS, dan masih banyak lagi.

3. Unified Extensible Firmware Interface (UEFI)

Artikel ini menjelaskan apa pngertian dari UEFI, sistem kerja dari UEFI, evolusi EFI ke UEFI, dia=sajikan juga perbedaan antara UEFI dengan BIOS lengkap dengan keunggulan dan kelemahan masing-masing dari UEFI dan BIOS.

4. Budget Fair Queueing

Artikel yang berisi penjelasan mengenai BFQ, kegunaan BFQ, sistem kerja dari BFQ, dan masih banyak lagi.

5. RAID

Artikel yang menjelaskan tentang apa itu Redundant Arrays of Independent Disks (RAID), dijelaskan juga masing-masing tipe dari RAID mulai dari RAID-0, RAID-1, RAID-4, dan RAID-5.

6. Advanced Configuration and Power Interface (ACPI)

Artikel yang berisi penjelasan dari ACPI. Artikel ini juga menjelaskan fungsi ACPI yang didukung oleh OS yang mendukungnya.

7. SSD vs HDD

Artikel yang menjelaskan perbedaan mendasar dari HDD dan SSD. Artikel ini juga tak lupa menyajikan persamaan antara SSD dan HDD.

8. Disk Structure

Artikel yang berisi penjelasan dari disk structure dalam OS.

9. GPT vs MBR

Artikel ini menjelaskan perbedaan dari GPT dan MBR ketika melakukan partisi sebuah disk. Dijelaskan juga kegunaan masing-masing dari GPT dan MBR dan juga disertakan keunggulannya.

10. Boot Block

Artikel ini menjelaskan pengertian dan proses dari Boot Block.