OS222: Operating Systems 2022-2

By Jaycent Gunawan Ongris

HOMELINKSLOGGITHUB


LINKS

WEEK 01

  1. Beginner’s Guide To The Linux Terminal
    This video is very helpful for beginners that want to start learning Linux. The speaker explains very well about some important Linux commands and how to use those commands properly.

  2. Virtual Machines
    This video is about the basic concepts of virtual machines. The speaker in this video explains the topic very well and makes it easy to understand for beginners.

  3. Debuggex
    This website is very useful for testing some regular expressions. To use this website, you have to enter the regex and the test data (string) you want to check. After that, you can get the result, whether the test data matches the regex or not. Besides that, you can also see the visualization of the regex you have entered before.

  4. Regular Expressions (Regex) Tutorial: How to Match Any Pattern of Text
    This video is about the basics of regular expressions. Although this video is quite long, it is worth watching and is suitable for beginners who have no prior experience of working with regex.

WEEK 02

  1. you will never ask about pointers again after watching this video
    This video explains the basic concept of pointers in C programming language. The speaker also explains a great technique to understand the syntax of pointers by converting it to natural language (in this case: English).

  2. C Programming
    Actually, this is the first video of a playlist containing 169 videos of C programming. Of course, you can’t watch all those videos in just a few hours (or days, maybe). But, you can check out this playlist’s videos if you encounter some topics in C programming that you don’t understand really well.

  3. Cyber Security In 7 Minutes | What Is Cyber Security: How It Works? | Cyber Security | Simplilearn
    This video explains cyber security in a very simple way, yet in great detail. It is very informative and is suitable for beginners who don’t know about cyber security before.

  4. The Five Laws of Cybersecurity | Nick Espinosa | TEDxFondduLac
    This video is also about cyber security, but the main focus of this video is about the five laws of cyber security. The speaker in this video also explains the topic really well.

  5. Why Care About Internet Privacy?
    I’ve found this video very interesting. This video is about digital privacy and why we should care about that.

WEEK 03

  1. Difference between Internal and External fragmentation
    This site is very useful to learn the differences between internal and external fragmentation. There are also some diagrams to visualize each type of fragmentation.

  2. File System in Operating System (OS)
    If you don’t have time to read Silberschatz’s book about file systems, you can read this one instead. Although this site is not as complete as Silberschatz’s book, this site still contains important things you have to know about file systems, including properties of a file system, file structure, file types, space allocation, and many more.

  3. File System Concept
    This video explains the basics of file systems in a nutshell. For me, this video is pretty informative for that kind of duration.

WEEK 04

  1. Memory Management in Operating System
    This article contains a lot of useful information when it comes to memory management in an operating system. I guess this one sums up the whole chapter of Silberschatz’s book about memory management. So, this article is definitely worth the read.

  2. Pointers & Addresses in C
    This video explains pointers and addresses in C programming language. These topics are quite hard to learn for beginners with no prior experience in C, but I think this video will help you to understand the topics quite well.

  3. C Pointer and Reference differences
    Another link, another pointer video. This video is about the differences between pointers and references in C programming. The speaker explains the topic really well and makes it easy to understand.

WEEK 05

  1. Virtual Machine
    This article is about virtual machine. You can learn many things from this article, including how do virtual machines work, the advantages and disadvantages of virtual machines, types of virtualization, and many more. This article is very useful and informative.

  2. Page Fault Handling in Operating System
    This article explains page fault handling very nicely and makes it easy to understand. You can read this when learning about page fault to enrich your knowledge about it.

  3. Logical and Physical Address in Operating System
    This article explains physical address, logical address, and the differences between them. I recommend you to check this one out because it is really straightforward and informative.

WEEK 06

  1. Process in Operating System
    This article is about processes in the operating system. From this article, you can learn about states of processes, Process Control Block (PCB), process scheduling, and the differences between process and program.

  2. Difference between Process and Thread
    This article explains the differences between process and thread in great detail. This article is really concise yet informative.

  3. Threads in Operating System
    This article is about threads in the operating system. This article also provides some examples and analogies so that readers can understand this topic easily.

WEEK 07

  1. Process Synchronization in OS
    This article is about process synchronization in the operating system. This article is very complete, even provided with analogies so readers can understand this topic really well.

  2. Process Synchronization
    Although this video is quite long, it is worth to watch. The speaker explains the topic in a great detail.

WEEK 08

  1. Scheduling in Operating System
    This is a great article to learn about how scheduling works in operating system. You can learn many things here, such as the definition of scheduling, why it is important, types of scheduler, scheduling criteria, and scheduling algorithms.

  2. CPU Scheduling in Operating Systems
    This is a top-notch article about scheduling. This article is really complete and informative. You should check this article out!



© 2022 — Jaycent Gunawan Ongris — Version: 0001–11-Sep-2022