os212

LINKS

Week 0

  1. Computer Basics: Understanding Operating Systems - This video explains the basics about Operating System. It’s presented in a way that is very easy to understand, though a bit lacking in the depth, which makes it a good starting point for learning Operating System.

Week 1

  1. Nano Editor Fundamentals - This video explains and demonstrate lots of features of Nano Editor. The demonstration really helps me to understand the basics of nano editor, perhaps it will help you as well, assuming you’re using nano.

  2. Beginner’s Guide to the Bash Terminal - This video explains lots of command that can be used in bash terminal. If you want to know more about what command that are available or how to use said command this video might help you. But searching for a specific command might be a bit tedious considering this is a lengthy video yet there is no timestamp.

Week 2

  1. Cyber Security In 7 Minutes | What Is Cyber Security: How It Works? | Cyber Security | Simplilearn - It’s a video that explains cyber security in less than 10 minutes. It also mentions some of the most common cyberattacks and some cyber security practice to prevent them. The video explains the concepts with the help of animations, which really help me understand them.

  2. C Programming | In One Video – This video explains and demonstrates programming of C language. Chances are after watching this video, you will be familiar of C’s syntax, such as its variables, data types, loops, conditionals, and more.

Week 3

  1. File Systems in Operation System – This article explains few topics about file system, such as file directories, file allocation methods, and disk free space management. Its clear and concise language plus proper use of images helped me to understand and visualize it better.

  2. Building a Fuse File System - It’s an article that briefly explains what FUSE is and gives some resources on how build a FUSE file system. Compared to the documentation of FUSE, this article explains it in non-technical ways, making it easier to understand.

  3. What Is a BZ2 File? – This article explains what BZ2 file is and how to open and .bz2 and .tar.bz2 file. Recent OS assignment introduces us to a tar.bz2 file. This article can help you if you want to learn more about it.

Week 4

  1. Endianness Explained With an Egg - Computerphile - This video explains endianness, let it be little endian or big endian. What make this video interesting for me is the fact that they used a simple metaphor, an egg, to explain endianness in a concise way.

  2. Pointers in C Programming: What is Pointer, Types & Examples - This article explains a lot about C pointer. From this article I learned that there’s quite a lot of types of pointers, such as void pointer and null pointer.

Week 5

  1. What is virtual memory? – Gary explains – This video explains virtual memory and how does it work. The video explains it in a concise way and uses lots of image that represent virtual memory well, which really help me understand them.

  2. Linux Command Line Tutorial For Beginners 14 - top command – This video explains and demonstrates the top command. It really helped me to understand what the top command actually displays and what can you do with it.

Week 6

  1. Difference between Concurrency and Parallelism - This article explains the difference between concurrency and parallelism in a concise way. If you’re in a hurry you can read the table at the end as it is a good TL;DR.

  2. fork() in C - This article briefly explain fork() in C. It also gives some exercises to test your comprehension about fork(). Finally, it explains the difference between fork() and exec().

  3. Fork() Bomb - Related to previous article, it turns out that fork() could be misused as a Denial of Service (DOS) attack against a Linux based system. This program us called fork bomb. This article show some fork bomb program and script example and then explains how it works.

Week 7

  1. Fantastic Bugs and How to Resolve Them Ep2: Race Conditions – This article explains race conditions in great details and gives numerous ways to fix them. Since we’re dealing with synchronizations, this article might come in handy.

  2. Mutex vs Semaphore – This article explains the difference between Mutex and Semaphore in a concise way. It also explains usual misconception and some general question about them which might help you learn the difference between the two comprehensively.

  3. DEADLOCK IN OPERATING SYSTEM – It’s a video that briefly explains deadlock. It also mentions types of deadlocks and how operating system handles those deadlocks. The usage of animations in the video makes it easier to understand.

Week 08

  1. CPU Scheduling in Operating Systems – This article explain few topics about CPU scheduling, such as the reason why we need it and the objective of process schedulling in a concise way. It also filled with some facts about scheduling algorithm which could prove to be useful for us.

  2. Multilevel Queue (MLQ) CPU Scheduling – A simple article which explains the basics of multilevel queue CPU scheduling and also mentions its advantages and disadvantages.