os242

WEEK 01

  1. Linux in 100 Seconds -> A video explaining linux in a nutshell. I think this video explains it very clearly even though it is very short.
  2. Linux Commands Tutorials -> This link provides tutorials for some important commands in Linux. It also includes examples of how to use them.

WEEK 02

  1. Cyber Security Course for Beginner -> A YouTube video to help me learn about Cyber Security.
  2. Introduction SSH -> This article explains the introduction about SSH, what is SSH, and how it works. SSH is a protocol that can be used to connect 2 computer devices. SSH works by encryption the data that has been sent from the computer devices.
  3. Compile C Program With GCC Compiler on Bash -> A step-through guide on how to write a C program (using nano) and compile it using GCC. It’s important to know the prerequisite to compile a C program and how to manipulate it using the available tools (nano, vim)

WEEK 03

  1. Introduction to Makefiles -> How to create a simple Makefile.
  2. Memory Management in OS -> Explains what Main Memory, Memory Management, Memory Allocation, etc. are.
  3. What’s a Disk Partition? -> Explains what a Partition is, what the difference is with a volume, dividing and backing up partitions.

WEEK 04

  1. scp Command -> Explains how to transfer files with scp command.
  2. Big Endian & Little Endian -> Explains about Big Endian & Little Endian.
  3. Paging -> Explanation of one of the memory management, namely paging.

WEEK 05

  1. Virtual Memory -> Provides a complete explanation of virtual memory
  2. Page Replacement Algorithms -> Explanation of page replacement
  3. Memory Management in Operating System -> This website explains memory allocations and management in operating systems. It is interesting because it uses a lot of illustrations and tables.

WEEK 06

  1. States of a Process in Operating Systems -> Explanation of state process from geeksforgeeks which I think is quite clear.
  2. Multi Threading Models in Process Management -> Explanation of multi threading models from the same web.
  3. fork() & exec() -> A video explaining fork() and exec() in system calls.

WEEK 07

  1. Semaphores in Process Synchronization -> Explanation of semaphores in the synchronization process.
  2. Difference between Deadlock and Starvation in OS -> Explanation of the difference between deadlock and starvation.
  3. The Dining Philosophers Problem -> Explanation of the classic problem of synchronization, namely the dining philosophers problem.

WEEK 08

  1. LFS 12.0 Playlist -> Video playlist about Linux From Scratch installation
  2. LFS Book for VirtualBox -> Explanation of LFS with VirtualBox
  3. LFS Book for UTM -> Explanation of LFS with UTM