os242

Operating Systems 2024/2025

🏠HOME - 📃LOG - 🖥️GITHUB - 🔗LINKS



Week 0:

  1. Weekly Assignments - Link to operating systems weekly assignment page. Must do every week before deadline



Week 1:

  1. 10 Linux Terminal Commands for Beginners - Introduction to linux terminal commands; Shows well what each command do in the terminal.



WEEK 2:

  1. Cyber Security Full Course - Full course on week 2 topics.
  2. What is Cyber Security - Introduction to what is cyber security
  3. Top 60 Linux Commands - List of linux commands that is essential
  4. Digital Notes on Cyber Security - additional details/explanations and summary on cyber security

WEEK 3:

  1. Files & File Systems - A 10-minutes video giving an explanation on files and file systems
  2. File System Concept - A short video on the concept of File system
  3. Explaning File Systems - Explanations on file system
  4. Linux File System/Structure Explained - An explanation of file system; shows how to find things in Linux and where programs get installed. Explains what each folders are for and what it contains.
  5. Tutorial on FUSE - Tutorial on FUSE(File system in userspace); How to get it working
  6. Allocation Methods - MUST WATCH: Explains thoroughly about multiple allocation methods
  7. Log Structured File System - Better explanation on the log structured file system using visualization(board and drawings)

WEEK 4:

  1. Main Memory - Part 1 - Explanation on main memory slides part 1
  2. Main Memory - Part 2 - Explanation on main memory slides part 2
  3. Main Memory - Part 3 - Explanation on main memory slides part 3
  4. Main Memory Management - Another video on the slides about main memory management
  5. Walkthrough on Address Translation - A short video on how address translation is done

WEEK 5:

  1. What is virtual memory? - Explanation on what virtual memory is
  2. CPU Cache Explained - Explanation on cache memory
  3. Basics of memory allocation - A short explanation video on basics of dynamic memory allocation

WEEK 6:

  1. Playlist: Explanation of Process Management - Explanation on what process management is
  2. Threading Tutorial #1 - Concurrency, Threading and Parallelism Explained - A video(tutorial) that explains how a thread works and the difference and meaning behind concurrency and parallelism
  3. Process vs Thread - A short explanation video that explains the differences between process and threads
  4. What is a Thread? - Threads, Process, Program, Parallelism and Scheduler Explained - Another video on what thread is with examples

WEEK 7:

  1. Playlist: Process Synchronization - A playlist that explains step-by-step on what process synchronization is
  2. Playlist: Operating System - Process Synchronization - A playlist on explanation of process synchronization and process questions/solutions/algorithm
  3. Questions on Process Synchronization - Answers and explains example problems on process synchronization
  4. Process Synchronization - A website that explains thoroughly on the topics of process synchronization.

WEEK 8:

  1. Playlist: CPU Scheduling - A playlist about CPU scheduling
  2. Playlist: CPU Scheduling Algorithms - A playlist on CPU scheduling algorithms. Explains each algorithms with examples.
  3. CPU Scheduling - Website that explains what a process is and types of algorithms of scheduling