os212

Tian’s OS212 Repository

HOME LOG LINKS RANK GITHUB

Hi! Thank you for visiting my repo. This repo contains links that might be helpful.

Week 00

  1. Learn about Operating Systems in 1 minute
    Penjelasan singkat mengenai definisi Operating System dan beberapa jenis Operating Sytems yang paling umum. Disajikan dengan animasi sehingga menyenangkan untuk ditonton!

Week 01

  1. How to use Nano Text Editor
    Beginner guide, yippie! Tutorial menggunakan Nano di Linux/Mac. Menjelaskan dasar-dasar untuk membuat file, menavigasi, mengedit, menyimpan, dan keluar dari file menggunakan Nano. Setiap bagian diberi batasan, sehingga memudahkan untuk memilih tutorial yang dibutuhkan.

  2. Vim Basics in 8 Minutes
    Intro yang bagus untuk belajar vim, quick and straight to the point. Menjelaskan cara mengedit, menyimpan, menghapus single dan multiple lines, undo dan redo, dan cara keluar dari Vim.

  3. Sed, a Stream Editor
    Sed merupakan salah satu utilitas pemrosesan teks paling menonjol di GNU/Linux, mampu menyelesaikan tugas pemrosesan teks yang kompleks dengan beberapa baris kode. Saya tertarik dan menemukan tutorial yang cukup lengkap untuk mempelajari tentang Sed.

  4. AWK Tutorial
    Tutorial ini membuat saya mengerti tentang AWK. Ada pembahasan mengenai ikhtisar AWK, lingkungan, dan alur kerjanya, tutorial berlanjut untuk menjelaskan sintaks, variabel, operator, array, loop, dan fungsi yang digunakan dalam AWK. Ini juga mencakup topik-topik seperti pengalihan output dan pencetakan.

Week 02

  1. Crypthography
    Website ini cukup bagus sebagai intro dalam mengenal kriptografi. Dijelaskan juga perbedaan antara symmetric dan asymmetric cryptography. Masalah apa yang diselesaikan oleh kriptografi juga dijabarkan secara jelas.

  2. The RSA Encryption Algorithm (1 of 2: Computing an Example)
    RSA adalah salah satu teknik kriptografi dimana kunci untuk melakukan enkripsi berbeda dengan kunci untuk melakukan dekripsi. Kunci publik digunakan untuk enkripsi, sedangkan kunci kunci private digunakan untuk dekripsi. Kunci publik dapat dimiliki oleh sembarang orang, tetapi kunci private hanya dimiliki oleh orang tertentu saja.

  3. The RSA Encryption Algorithm (2 of 2: Generating the Keys)
    Video ini menjelaskan konsep dari algoritma RSA. Langkah pertama algoritma ini adalah dengan memilih dua angka prima yang bersifat rahasia dan akan diproses melalui alur perhitungan yang nantinya akan menghasilkan kunci publik (e,n) dan kunci private (e,m), dimana n tidak bersifat rahasia, namun ia diperlukan pada perhitungan enkripsi/dekripsi.

  4. C Cheat Sheet
    Cheat sheet ini menyajikan ringkasan syntax, data types, structure, dan common library function pada bahasa C, sangat membantu jika ingin menggunakan fungsi yang kita lupa.

Week 03

  1. File System
    Tadaa! Website bagus yang merangkap sebagian besar materi yang dipelajari minggu ke-3. File sendiri merupakan kumpulan informasi yang berkorelasi yang direkam pada penyimpanan sekunder. File sistem berarti adalah proses mengelola bagaimana dan di mana data pada disk penyimpanan. Pembahasan mengenai file attributes, structure, type dan lainnya dibahas pada link ini!

  2. Explaining File Systems: NTFS, exFAT, FAT32, ext4 & More
    NTFS, FAT32, exFAT, ext4 dan APFS hanyalah beberapa sistem file yang digunakan untuk mengatur data pada drive penyimpanan. Video ini menguraikan perbedaan antara ini dan sistem file lainnya, dan menjelaskan cara memilih di antara keduanya.

  3. Linux Directories Explained
    Struktur sistem file Linux berbeda dengan Windows, tampak sangat asing. Drive C:\ dan huruf drive hilang, digantikan oleh / dan direktori terdengar samar, biasanya terdiri dari tiga huruf. Filesystem Hierarchy Standard (FHS) mendefinisikan struktur sistem file di Linux. Video ini menyediakan tujuan dari direktori Linux yang paling umum.

Week 04

  1. Linux Basics: Static Libraries vs. Dynamic Libraries
    Dynamic libraries muncul sebagai file terpisah di luar file yang dapat dieksekusi. Sehingga, hanya perlu satu salinan file library saat runtime. Pada waktu kompilasi, static libraries tetap terkunci ke dalam program. Static libraries berisi program file yang menyimpan salinan file library pada waktu kompilasi.

  2. What is Memory Mapping in Linux?
    Memory mapping adalah mekanisme yang memetakan sebagian atau seluruh file pada disk ke berbagai alamat dalam ruang alamat aplikasi. Aplikasi tersebut dapat mengakses file pada disk dengan cara yang sama seperti mengakses memori dinamis.

Week 05

  1. Virtual Memory in Operating System
    Memori virtual adalah area ruang penyimpanan memori sekunder sistem komputer (seperti hard disk atau solid state drive) yang bertindak seolah-olah itu adalah bagian dari RAM atau memori utama sistem. Selain itu, website ini menjelaskan tentang Demand Paging, Swapping, dan Thrashing.

  2. Non-Uniform Memory Access (NUMA)
    Non-uniform memory access (NUMA) adalah desain memori komputer yang digunakan dalam multiprocessing, di mana waktu akses memori tergantung pada lokasi memori relatif terhadap prosesor. Website juga menjelaskan lebih jauh terkait NUMA affinity.

Week 06

  1. What is The Purpose of Interrupt?
    Interupsi adalah sinyal yang dikirim ke CPU oleh perangkat eksternal, biasanya perangkat I/O. Mereka memberi tahu CPU untuk menghentikan aktivitasnya saat ini dan menjalankan bagian yang sesuai dari sistem operasi. Untuk selebihnya, website ini menjelaskan lebih rinci tentang interupsi dan dijelaskan secara singkat dan jelas.

  2. Process Control Block in Operating System
    Process Control Block adalah struktur data yang digunakan untuk menyimpan informasi dari suatu proses yang mungkin diperlukan untuk mengatur penjadwalan proses tertentu. Webisite ini juga menyajikan macam-macam atribut dari PCB beserta penjelasan singkatnya.

  3. Inter Process Communication (IPC)
    IPC digunakan untuk bertukar data antara beberapa utas dalam satu atau lebih proses atau program. Proses dapat berjalan pada satu atau beberapa komputer yang terhubung oleh jaringan.

Week 07

  1. Difference between Deadlock and Starvation in OS
    Deadlock terjadi ketika setiap proses memegang resource dan menunggu resource lain dipegang oleh proses lain. Sedangkan starvation adalah masalah yang terjadi ketika proses berprioritas tinggi terus dijalankan dan proses berprioritas rendah diblokir untuk waktu yang tidak terbatas.

  2. Process Synchronization: Critical Section Problem in OS
    Website ini menjelaskan hampir seluruh materi yang sedang dibahas pada OS dengan singkat. Process synchronization adalah tugas mengoordinasikan pelaksanaan proses sedemikian rupa sehingga tidak ada dua proses yang dapat memiliki akses ke data dan resource bersama yang sama.

Week 08

  1. Multiple Processor Scheduling
    Multiple processor berfokus pada perancangan fungsi penjadwalan untuk sistem yang terdiri dari ‘lebih dari satu prosesor’. Dengan beberapa prosesor dalam sistem, pembagian beban menjadi layak tetapi membuat penjadwalan lebih kompleks.

  2. Scheduling
    Scheduling memutuskan bagaimana menggunakan waktu prosesor di komputer. Sasarannya adalah untuk memberikan layanan yang efisien kepada semua pengguna.

Link will be updated throughout the week!