OS221: Operating Systems 2022-1

Week01

  1. Learn Basic of Markdown
    Link tutorial untuk menggunakan Markdown. Link ini cukup berguna untuk mempelajari Markdown

  2. Basic Linux Command Link tutorial youtube untuk belajar basic command dari Linux

Week02

  1. GnuPG
    Link diatas merupakan dokumentasi dari GNUPG. Menurut saya link ini sangat berguna untuk memperdalam pemahaman mengenai GNUPG.
  2. SHA-256
    Berbicara mengenai cybersecurity, SHA-256 adalah salah satu implementasi dari cryptography. Link ini memberikan tutorial dan informasi mengenai SHA-256 secara lengkap baik dalam bentuk teks maupun video

Week03

  1. All About GIT
    Video youtube menarik mengenai basic dari Git flow. Menurut saya video ini cukup mudah dimengerti karena dijelaskan dalam Bahasa Indonesia.
  2. Basics Command in Linux
    Ketika mengerjakan assignment week03, saya masih belum terbiasa dengan commands yang ada di linux. Oleh karena itu saya searching di google dan menemukan link ini yang cukup membantu.
  3. Linux Hierarchy
    Berkaitan dengan assignment week 03, kita diminta untuk masuk ke root user linux. Awalnya saya penasaran apa beda root user dan user biasa hingga saya menemukan link ini yang saya rasa cukup membantu untuk memahami hierarki di linux

Week04

  1. Memory Allocation Link mengenai alokasi memori pada bahasa pemrograman C

  2. Pointer in C Link mengenai penjelasan pointer pada bahasa C

Week05

  1. Virtual Memory 101 Link dari GeeksforGeeks mengenai virtual memory dalam sistem operasi

  2. Swaping in Operating System Link penjelasan mengenai swapping

Week06

  1. Concurrency
    Pada link ini menjelaskan secara umum terkait apa itu concurrency dalam Operating System. Setelah membaca web ini, yang dapat saya tangkap terkait concurrency adalah proses eksekusi instruksi secara bersamaan dalam kurun waktu yang bersamaan.

  2. Threadding
    Saya menemukan artikel menarik pada website diatas yang membahas perbedaan anatara thread dengan proses pada saat terjadi eksekusi sebuah program.

Week07

  1. Race condition
    Website yang menjelaskan masalah race condition. Berdasarkan yang saya baca pada link diatas, race condition adalah suatu permasalahan dalam dunia concurrency yang terdapat didalam critical section. Pada dasarnya critical section adalah suatu block of code yang dieksekusi oleh multiple threads yang mana pada masing-masing thread terdapat urutan yang mengakibatkan perbedaan dalam hasil eksekusi.

  2. Deadlock?
    Terdapat permasalahan lain dari terminologi concurrency, yakni deadlock. Deadlock adalah suatu kondisi dimana tidak adanya pihak yang mengakses suatu resource karena masing-masing pihak menunggu satu sama lain. Pada link tersebut adalah salah satu solusi untuk mengatasi deadlock dengan menerapkan algoritma banker

Week08

  1. Pre-emptive vs Non Pre-emptive
    Pada link yang saja berikan ini pada dasarnya menjelaskan terkait definisi masing-masing pre-emptive dan non pre-emptive barulah kemudian menjelaskan perbedaan antara keduanya.
  2. Scheduling
    Pada link ini membahas terkait definisi dari scheduling. Kenapa saya sertakan link ini, karena mungkin beberapa dari kalian bertanya-tanya kenapa pada point pertama saya langsung sertakan perbedaan antara pre-emptive dengan non pre-emptive sedangkan tema utama pembahasannya belum diberikan.