By Francois Ferdinand Dahny Ginting
HOME —
LOG —
LINKS —
TIPS —
GITHUB
LINKS
WEEK 01
-
Operating Systems course site
contains all the information you need every week
-
Github
All of this course’s work resides here
-
Online Markdown Editor
Editing markdown here is nice
-
10 Basic CLI Commands Every Junior Software Engineer Should Know
Learned quite a bit about CLI here
-
Google
GSGSGSGSGSGSGSGSGSGSGSGSGS
WEEK 02
-
SHA: Secure Hashing Algorithm - Computerphile
This video explains SHA really nicely
-
Vim Basics in 8 Minutes
Teaches the basics of vim without wasting your time. Now I can make quick edits and stuff.
-
O221 Zoom Meeting
Just in case :)
-
Cryptography: Crash Course Computer Science #33
Learned about what cryptography is and how it helps make things secure
WEEK 03
- File Systems as Fast As Possible
This video is pretty helpful in helping me undertand the difference between NTFS, FAT32, exFAT, etc.
- Static vs. Shared Libraries
A very concise explanation about the differences between static and shared libraries.
- Linux File System - javatpoint
This article explains the structures and features of Linux file system.
- 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
- 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
- Physical and Logical Address Space
Short article about the differences between physical and logical address
WEEK 05
- Virtual Memory in Operating System
Short article about how virtual memory works
WEEK 06
- What is Multicore Programming?
Short article about how multicore programming works
18.fork() in C
Short article explaining what fork() does
WEEK 07
- 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
- 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
- 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
- Linux From Scratch Version 11.1
The book that this week is based on