os241

Week 1

1. Vim Basics in 8 Minutes

I find this video important to learn because it teaches the basic skills needed to start editing files in VI or vim. The video covers essential basic commands such as how to quit, insert text, delete lines, undo/redo actions, search and replace, etc.

2. Linux Man Pages - A Quick Tutorial

This video was helpful to me because it taught me how to use the man command in Linux. The video had taught me the basics of using the man command, including how to read and navigate man pages, as well as how to search for specific information. In addition, this video also covers other important topics, such as the different man page sections and how to tell man to use a specific section for a given page.

Week 2

1. Introduction to Cybersecurity

What is cyber security? This video guides you through its definition and explain a little bit about common cyber attacks that could happen and the methods taken to prevent it from happening.

2. Learn C Language In 10 Minutes!! C Language Tutorial

Is learning C hard? This video serves as a simple and easy introduction to the programming language, C! It teaches you about the program structure, variables, how to print lines, using if-else and switch statements, strings, loops, functions, and arrays.

Week 3

1. Linux Directories Explained in 100 Seconds

What are directories? How do I navigate through it? This video gives a brief overview of the Linux file system, explains what different directories contain and how they are organized, as well as how to navigate through them using the command-line.

2. 🔥 FUSE - what? why? where? | Eva Osherovsky

What is FUSE? This video introduces what FUSE is and how it works. The creator also then dives into different examples of how FUSE is used in real life, including mounting Spotify library, Youtube library, and even Wikipedia to your computer.

Week 4

1. A printf format reference page (cheat sheet) (C, Java, Scala, etc.)

How do i use the “printf” command in C? This article is a guide, a cheat sheet if you will, of how you can manipulate the printf command. The author gives a quick overview of available format specifiers, output alignment, special characters, and more!

2. you will never ask about pointers again after watching this video

What are pointers and how does it work? This video explains clearly what they are and how they are used in C such as in memory allocation and in working with data structures.

Week 5

1. But, what is Virtual Memory?

Do you know what a virtual memory is? If you don’t this video simply explains the concept of virtual memory and goes into detail on how virtual memory works.

2. Your Computer is Lying To You (Virtual Memory)

If you don’t like long videos, this one is a 6 minute video on the inner workings of virtual memory. Though it doesn’t dive as deep into it, the video explains what it is and how it works on simple terms.

Week 6

1. Multitasking vs Multithreading vs Multiprocessing

What is the difference between multitasking, multithreading, and multiprocessing? These terms are often used interchangeably, but they have distinct meanings and applications. Understanding these differences is important for programmers who want to write efficient software.

2. Operating System #18 CPU Scheduling: FCFS, SJF, SRTF, Round Robin

How does CPU scheduling algorithms work in operating systems? The video will teach you about various CPU scheduling algorithms and the factors that needs to be considered when designing a scheduling algorithm, starting from its definition to the factors considered when making certain decisions.

Week 7

1. Process Synchronization

What is process synchronization how does it prevent data inconsistency? In concurrent programming, multiple processes can access and manipulate the same data at the same time, which can lead to data inconsistency. This video introduces the concept of cooperating processes, which can share data through memory or messages.

2. What is a semaphore? How do they work? (Example in C)

What are semaphores and how they are used for synchronization between multiple threads or processes? The concept of semaphores is explained in detail in this short video, along with an example code demonstrating how they can be used.

Week 8

1. How to build Linux From Scratch 11.2

Don’t know where to start building Linux From Scratch? This playlist will guide you step by step on how to build LFS 11.2 on Windows.

2. Process Scheduling

How do operating systems manage multiple processes on a single CPU? This video will explain about process scheduling and how it does it, and the concepts behind it.

Week 9

What is a symlink, and how do I use it? This article will teach you all about it!

2. Linux From Scratch - Version arm64-r12.0-319

How do I build a Linux System? This book will guide you through it step by step.