Operating Systems 2024/2025
↪ 🏠HOME - 📃LOG - 🖥️GITHUB - 🔗LINKS
Week 0:
- Weekly Assignments - Link to operating systems weekly assignment page. Must do every week before deadline
Week 1:
- 10 Linux Terminal Commands for Beginners - Introduction to linux terminal commands; Shows well what each command do in the terminal.
WEEK 2:
- Cyber Security Full Course - Full course on week 2 topics.
- What is Cyber Security - Introduction to what is cyber security
- Top 60 Linux Commands - List of linux commands that is essential
- Digital Notes on Cyber Security - additional details/explanations and summary on cyber security
WEEK 3:
- Files & File Systems - A 10-minutes video giving an explanation on files and file systems
- File System Concept - A short video on the concept of File system
- Explaning File Systems - Explanations on file system
- 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.
- Tutorial on FUSE - Tutorial on FUSE(File system in userspace); How to get it working
- Allocation Methods - MUST WATCH: Explains thoroughly about multiple allocation methods
- Log Structured File System - Better explanation on the log structured file system using visualization(board and drawings)
WEEK 4:
- Main Memory - Part 1 - Explanation on main memory slides part 1
- Main Memory - Part 2 - Explanation on main memory slides part 2
- Main Memory - Part 3 - Explanation on main memory slides part 3
- Main Memory Management - Another video on the slides about main memory management
- Walkthrough on Address Translation - A short video on how address translation is done
WEEK 5:
- What is virtual memory? - Explanation on what virtual memory is
- CPU Cache Explained - Explanation on cache memory
- Basics of memory allocation - A short explanation video on basics of dynamic memory allocation
WEEK 6:
- Playlist: Explanation of Process Management - Explanation on what process management is
- 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
- Process vs Thread - A short explanation video that explains the differences between process and threads
- What is a Thread? - Threads, Process, Program, Parallelism and Scheduler Explained - Another video on what thread is with examples
WEEK 7:
- Playlist: Process Synchronization - A playlist that explains step-by-step on what process synchronization is
- Playlist: Operating System - Process Synchronization - A playlist on explanation of process synchronization and process questions/solutions/algorithm
- Questions on Process Synchronization - Answers and explains example problems on process synchronization
- Process Synchronization - A website that explains thoroughly on the topics of process synchronization.
WEEK 8:
- Playlist: CPU Scheduling - A playlist about CPU scheduling
- Playlist: CPU Scheduling Algorithms - A playlist on CPU scheduling algorithms. Explains each algorithms with examples.
- CPU Scheduling - Website that explains what a process is and types of algorithms of scheduling