OS221: Operating Systems 2022-1

By Francois Ferdinand Dahny Ginting

HOMELOGLINKSTIPSGITHUB

LINKS

WEEK 01

  1. Operating Systems course site
    contains all the information you need every week

  2. Github
    All of this course’s work resides here

  3. Online Markdown Editor
    Editing markdown here is nice

  4. 10 Basic CLI Commands Every Junior Software Engineer Should Know
    Learned quite a bit about CLI here

  5. Google GSGSGSGSGSGSGSGSGSGSGSGSGS

WEEK 02

  1. SHA: Secure Hashing Algorithm - Computerphile This video explains SHA really nicely

  2. Vim Basics in 8 Minutes Teaches the basics of vim without wasting your time. Now I can make quick edits and stuff.

  3. O221 Zoom Meeting Just in case :)

  4. Cryptography: Crash Course Computer Science #33 Learned about what cryptography is and how it helps make things secure

WEEK 03

  1. File Systems as Fast As Possible This video is pretty helpful in helping me undertand the difference between NTFS, FAT32, exFAT, etc.
  2. Static vs. Shared Libraries A very concise explanation about the differences between static and shared libraries.
  3. Linux File System - javatpoint This article explains the structures and features of Linux file system.
  4. MBR vs GPT Which Should You Use? I had a problem with my old laptop once. One day, when I tried booting in, there was an error that said “No Bootable Device”. I GSGS’d my way to my solution: changing the boot mode from UEFI to Legacy. I had no idea why that happened, until today when I watched this video. It turns out my laptop’s hard drive was still set to MBR therefore I couldn’t boot up in UEFI mode.

WEEK 04

  1. Linux Basics: Static Libraries vs. Dynamic Libraries This Medium article explains the difference between static and dynamic libraries pretty nicely, and it even shows you how to make a library with supplementary videos
  2. Physical and Logical Address Space Short article about the differences between physical and logical address

WEEK 05

  1. Virtual Memory in Operating System Short article about how virtual memory works

WEEK 06

  1. What is Multicore Programming? Short article about how multicore programming works 18.fork() in C Short article explaining what fork() does

WEEK 07

  1. Introduction of Deadlock in Operating System Deadlock is a situation where a set of processes are blocked because each process is holding a resource and waiting for another resource acquired by some other process. This short article explains this situation pretty well with illustration
  2. CS5460: Operating System Lecture 7: Synchronization Basic idea behind most synchronization: If two threads, processes, interrupt handlers, etc. are going to have conflicting accesses, force one of them wait until it is safe to proceed

WEEK 08

  1. How to build your own Linux OS on a USB with Linux From Scratch 11.1 This playlist teaches me how to build LFS step-by-step
  2. Linux From Scratch Version 11.1 The book that this week is based on