os242

LINKS

Week 00

- THE Operating System Course Website

This is Fasilkom UI’s Operating System course main site. This site contains lecture materials, tutorials, assignments exam questions, etc. The common formula: This site + GSGS = Mastering OS

- Linux Commands

This site summarizes commands necessary for linux. Making CLI much more fun!

Week 01

- VIM text editor

This site summarizes VIM’s important commands. The summary captures all commands which comes in handy.

- Regular Expressions (RegEx)

This site contains common regex, the summary, and the explanations. This site also shows examples of each regex which explains it better.

Week 02

- Cyber Security Full Course for Beginner

This is a video that briefly explains all the essential knowledge needed to understand the basics of cyber security. A timestamp is provided in the comments so that you can watch certain topics directly, which comes in handy.

- RSA encryption explained

A video that explains the commonly known RSA Encryption with only using a whiteboard! Many considers this as the GOAT of RSA explanation.

- Breaking RSA Encryption

A video that showcases the vulnerability behind the RSA encryption, explaining step by step how to reverse-engineer RSA. This technique is commonly used in Capture The Flag (CTF) contests under the Cryptography category.

Week 03

- Virtual Memory Explained Visually

Understanding how virtual memory works would be so much easier by seing it visually. This video briefly explained the basics and examples of virtual memory on our computers.

- What’s Virtual Memory

Computerphile’s Dr Steve Bagley explains about virtual memory and what differs them form physical memory.

- Virtual Memory in OS

A brief summary about all the aspects that we need to know about virtual memory.

Week 04

- C’s Pointers

A video that explains what are pointers and the general use of it. It also explains about pointers pointing to another pointer.

- C’s Reference

A video that explains what are references in C/C++, the difference with pointers, and what a reference actually does.

- What is Paging?

One of many memory management techniques called paging, the details and how to implement it inside the memory

Week 05

- Useful GPG options

A list (Cheatsheet) of common GPG options to use in dealing with GPG keys

- Demand Paging explained

This link briefly explained the concept of demand paging, page fault, thrashing, and its implementation in OS.

Week 06

- Fork and Shared Memory Example

A program example of fork() and shared memory with processes in C language

- fork() Function in C

A video that briefly explains what fork() does in C language

- Shared Memory With mmap

Explanation about Shared Memory and the usage of mmap

Week 07

- Process Synchronization in OS

A brief summary about process synchronization, race condition, and the soulutions

- Process Synchronization Visually

A video that explains how process synchronization works visually

Week 08

- Kernotex’s LFS Playlist

A visual guide in building Linux From Scratch by Kernotex

- Managing Users in Linux

A complementary knowledge in managing users that are active in a linux environment

- Mounting Disks in Linux

A video that explains the necessary knowledges and commands needed in understanding disk mounting in linux