os222

By Muflih Naufal Maxi

HOMELINKSLOGGITHUB


WEEK 01

  1. Nano Editor Fundamentals
    Although vi is a powerful text editor, it may be overwhelming for new Linux users. If this is the case for you, you can use nano, an easier and simpler text editor. This video explains some basic commands that you need to use nano flawlessly.

  2. Sed Basic Commands
    Sed is a stream editor that do search and replace processes with a single command line. This video explains what sed can do, including some helpful commands that maybe you didn’t know before. It also reminds you what could happen if you use sed thoughtlessly.

  3. tldr pages
    You can use man command to understand any command, but sometimes it is too long. tldr is an alternative of man, short for “too long, didn’t read”. It is a simplified version of man, and you can also contribute to it.

WEEK 02

  1. PGP Explained
    This video is a very simple explanation of PGP. It illustrates how public key and private key works. Hopefully, this can give you a better understanding of the powerfulness of PGP.

  2. Internet Security History
    A short explanation of internet security and its history. This video explains why internet security is necessary, and what have people done to make it better. The explanation is very fun and illustrative, so you might want to check this out.

WEEK 03

  1. Explaining File Systems: NTFS, exFAT, FAT32, ext4 & More
    When you’re installing a Linux distro, maybe you’re wondering, “If Windows uses NTFS and Linux uses ext4, are there any other file systems?” This video explains the capabilities of different file systems and when to use them. At the end of the video, it is also explained why understanding file systems are important, especially when you’re moving data between different OS/devices.

  2. What is External Fragmentation and Compaction
    If you’re interested about external fragmentation, you can check out this video. Here, you can find an illustrative example of an external fragmentation in a memory that uses contiguous memory allocation. After that, this video explains how to resolve the problem using compaction.

WEEK 04

  1. C memory addresses 📬 An explanation of how memory addresses works in C with a fun analogy. It gives example of memories in several data types and array. Have fun reading long hexadecimal addresses :D (yes, there’s no other way).

  2. C pointers 👉 This video explains what are pointers in C and how to use them. It gives example of pointer and indirection operators in a program. You can also tinker with the code given in the description.

WEEK 05

  1. More Pointers Video 🗿 Well yes, pointers are still confusing for me, so here’s another video. The video explains what pointer does and explains a sample code using pointers. The thumbnail is a fun meme by the way.

  2. How computer memory works - Kanawat Senanan A Ted-Ed video explaining how memory works. It visualizes the processes happening inside your computer. You can also find an explanation of why hard drive deterioriates.

WEEK 06

  1. Processes and threads - Gary explains A very awesome explanation of processes and threads. Not just a theoretical video, this video explains the correlation of processes and threads to our daily life. Also, the illustration is very good, so go check it out if you’re interested :D

  2. Amdahl’s Law A concise explanation of what Amdahl’s Law is. It also explains the consequences and benefits of Amdahl’s Law. Hopefully, this video can give you a deeper understanding of Amdahl’s Law, rather than just thinking about it as some random math formula.

WEEK 07

  1. Deadlock in OS | GeeksforGeeks An interesting approach to Deadlock in OS. It explains Deadlock with real-world examples while comparing it with the OS version of Deadlock. It also explains the conditions necessary for Deadlock using the examples mentioned before.

  2. Race Condition and Dekker’s Algorithm 🤖 This video explains what race condition is with an interesting animation (cute little robots :D). You can find different solutions to the race condition and their weaknesses. The final solution to the race condition is Dekker’s Algorithm, and it will be explained at the end of the video.

WEEK 08

  1. Round Robin (RR) Algorithm 🖥️ I didn’t understand Round Robin on the slide, so here’s a video. The step-by-step explanation given by this video is very informative, starting from what is CPU scheduling until the details of the algorithm. If you want to learn more about this algorithm, check this video out. You can get many information in less than five minutes.

  2. Scheduling: Multilevel Feedback Queue A very simple and logical explanation of Multilevel Feedback Queue. It also explains the six Scheduling Criteria and when to prioritize one of them. Hopefully, you can have a better understanding of the concept.

OOT (Out of Topic)

  1. Go Touch Some Grass 🌿 Can’t go outside because you’re interested in Linux? Here’s a tutorial of how to touch some grass in Linux. You don’t need to go outside anymore :)

  2. Deadlocked - Geometry Dash 😈 While learning WEEK07’s materials, there’s one word that got stuck in my mind, “Deadlock”. Here is “Deadlocked”, the hardest official level in Geometry Dash (GD). Try to play it if you have some time, it’s very fun and relaxing :D



© 2022 — Muflih Naufal Maxi.