os212

🖥️ Brandon Ivander’s OS212 Repository

Home | Log | GitHub | Links

Week00

  1. Guide to GitHub Page
    Sebuah guide yang singkat mengenai apa itu GitHub pagecara membuatnya. Github page akan digunakan selama OS212 berlangsung sehingga diperlukan pengetahuan dasar mengenai GitHub pages.

  2. Guide to Markdowns
    Guide singkat mengenai cara membuat Markdown(.md) file dan list syntax yang ada pada Markdowns. Web ini memiliki penjelasan yang singkat dan disertai contoh sehingga mudah dimengerti oleh orang yang belum pernah membuat file markdown sebelumnya.

  3. Badge Guide for GitHub Pages
    Memberi badge pada GitHub pages akan membuat page menjadi lebih menarik dan keren. Web ini memberikan berbagai badge yang siap digunakan langsung pada web dan tersedia berbagai template disertai cara mengubah badge sesuai yang diinginkan.

Week01

  1. 35 Linux Basic Commands
    List commands dasar yang untuk linux. Pastinya ketika berpindah dari OS lain ke linux membuat beberapa orang kebingungan. Web ini menyediakan beberapa commands dasar yang dapat membantu mengenal lebih dalam mengenai linux.

  2. Cara suatu OS bekerja
    Mengenal lebih dalam mengenai Sistem Operasi yang bekerja pada perangkat yang kita gunakan. Video ini berdurasi kurang dari 4 menit yang menjelaskan secara singkat mengenai Sistem Operasi

  3. Intro to Linux
    Mengenal tentang apa itu linux dan bagaimana cara kerjanya. Web ini juga dilengkapi dengan sebuah video yang menjelaskan mengnai linux bagi orang-orang yang baru saja terjun ke dunia linux.

Week02

  1. Cara Ekstraksi TARBALL
    Mempelajari bagaimana cara mengekstrak tar.bz2 file yang berisi detil nilai weekly OS. Web ini cukup berguna dalam mengenal tentang tar.bz2 itu sendiri dan mempelajari apa itu tipe file tar.bz2

  2. Apa itu GPG Key
    Mengenal apa itu GPG (GNU Privacy Guard) dan bagaimana cara kerjanya. Disini juga dijelaskan kegunaan GPG key. Tersedia pula video yang menjelaskan tentang GPG Key.

  3. Guide to C Language
    OS dibuat menggunakan bahasa C. Jadi ada baiknya mempelajari dasar bahasa C sebelum mendalami OS lebih lanjut. Web ini menyediakan syntax dasar yang digunakan dalam bahasa pemrograman C dan cara menggunakannya.

  4. Intro to Cyber Security
    Mengenal lebih dahulu mengenai apa itu Cyber Security dan bagaimana cara kerjanya. Karena pada OS kita mempelajari mengenai security dan protection ada baiknya mempelajari lebih dahulu dasar-dasar dan arti dari Cyber Security.

Week03

  1. Intro to FUSE
    Mengenal mengenai Filesystem in Userspace atau yang disingkat FUSE. Web ini bersifat ramah bagi pemula karena menjelaskan tentang FUSE dari tingkat paling dasar hingga tingkat yang lebih lanjut.

  2. Mengenal LINUX File System
    Beberapa orang mungkin masih baru dalam dunia LINUX dan masih tidak familiar dengan cara kerja sistem file pada LINUX. Website ini menjelaskan mengenai pengertian sistem file LINUX, tipe sistem file, hierarki, fitur-fitur pada LINUX file system, dan masih banyak lagi.

  3. Setup dan Kegunaan Bash Aliases
    Website ini menjelaskan cara setup file .bash_aliases pada LINUX dan menjelaskan kegunaan dan alasan mengapa kita harus mempunyai .bash_aliases pada LINUX. Penjelasan dan langkah-langkah pada web ini bagus dan jelas.

Week04

  1. Kegunaan dan manfaat SHA256SUM
    Mungkin pada minggu sebelumnya masih banyak yang mengubah file setelah filenya diverifikasi integritasnya dengan SHA256SUM. Website ini menjelaskan tentang kegunaan SHA256SUM dan manfaat menggunakannya dalam mengirim data.

  2. Konsep Little dan Big Endian
    Konsep Little Endian dan Big Endian sudah dipelajari sebelumnya pada mata kuliah POK, tetapi mungkin sudah ada beberapa yang lupa. Website ini menampilkan konsep Little dan Big Endian secara singkat dan jelas.

  3. C Pointers
    Pointer memang sudah pernah dipelajari sebelumnya menggunakan bahasa MIPS dan AVR. Dalam bahasa C juga terdapat konsep pointer. Untuk mengenal lebih lanjut, webiste ini menjelaskan tentang bagaimana menggunakan pointer pada C dengan jelas dan singkat.

Week05

  1. Intro to Virtual Memory
    Sebuah penjelasan singkat mengenai apa virtual memory dan cara kerjanya di komputer. Website ini menjelaskan secara lengkap mengenai virtual memory dan dilengkapi sebuah video penjelasan.

  2. Perbedaan Virtual dan Physical Memory
    Website ini menjelaskan perbedaan antara virtual dan physical memory. Walaupun kelihatannya hanya beda dalam wujud, ternyata ada beberapa perbedaan lain seperti aksesbilitas ke CPU, kecepatan, dan masih banyak lagi.

  3. Minimum Requirements to Boot DEBIAN
    Requirements untuk boot up DEBIAN pada komputer. Mungkin banyak yang mendapatkan hasil berbeda-beda. Inilah patokan yang paling tepat dijadikan referensi sebelum debian crash.

Week06

  1. Multicore Programming
    Istilah Multicore programming mungkin sudah sering didengar dan sudah diimplementasikan dalam sebagian besar perangkat yang digunakan. Website ini menyediakan penjelasan singkat mengenai apa itu multicore programming, cara kerja, dan manfaatnya.

  2. About Fork System Call
    Mengenal lebih dalam mengenai fork() dalam bahasa C. Memang ini adalah topik yang tidak terlalu mudah, tetapi penjelasan dalam website ini sangat mudah dimengerti bagi pemula.

  3. Threading Issues
    Walaupun kelihatannya multithreading sangat membantu dan sudah menjadi bagian dari perangkat yang digunakan, masih ada beberapa masalah yang muncul ketika berada di dalam multithread environment. Website ini menjelaskan masalah-masalah pa ayang muncul dan cara menyelesaikan masalah yang muncul.

Week07

  1. Multi Processing and Multi Threading
    Mengenal pengertian multi processing dan multi threading. Website ini menjelaskan dasar-dasar yang diperlukan untuk mempelajari lebih lanjut materi tersebut.

  2. Intro to Process Synchronization
    Process synchronization adalah cara untuk mengatur proses yang menggunakan shared data. Mungkin istilah dan cara kerja synchronization cukup asing bagi sebagian besar orang. Website ini menjelaskan dasar dari process synchronization sampai dengan detilnya.

  3. Deadlock in Operating Systems
    Saat mempelajari tentang processing maka akan bertemu dengan istilah baru yaitu deadlock. Website ini menjelaskan mengenai deadlock dalam bentuk artikel dan video.

Week08

  1. Multiprocessing in Operating Systems
    Multiprocessing mungkin sudah bukan istilah yang asing lagi. Komputer pada zaman sekarang umumnya sudah di desain memiliki banyak CPU. Website ini menjelaskan mengenai bagaimana Multiprocessing bekerja pada suatu sistem operasi komputer.

  2. Process Scheduling
    Dengan adanya multiprocessing, diperlukan suatu pengatur untuk memantau proses yang terjadi pada CPU yang berbeda-beda. Maka dari itu, harus dipelajari terlebih dahulu mengenai process scheduling. Website ini menjelaskan mengenai process scheduling dari dasar hingga lengkap.

  3. Linux From Scratch
    Pada pekan ini diberikan tugas untuk membangun Linux. Ini adalah website official Linux from Scratch yang berisi sebuah buku online mengenai cara membuat sistem operasi Linux dari sumbernya.