os212

Jerome’s Operating System 2021-2 Repository

REPO | LOG | HOME

Week 01

1️⃣ Linux From Scratch

This website helps provide a lot of information regarding Linux!

2️⃣ Virtual Machine tutorial

I found this YouTube video helpful for setting up my VM. It explains how VM works as well as the installation process.

3️⃣ What is Linux

This website briefly explains what is OS and how it works. In addition, it also covers about the history of linux. Other than that, if you go to the next page, you will see other linux-related tutorial. For instance, the installation process.

Week 02

️1️⃣ GPG Tutorial for Beginners

This week we were tasked to do generate GnuPG keys. The assignment is pretty straight forward, however I don’t really understand its purpose. Through this video, I’m able to understand the purpose of it and how it works.

2️⃣ Creating and Managing a GPG Key Pair

Pretty similar to the link above, but this time it’s more technical since it shows me how to create GnuPG Keys from scratch in a detail way.

3️⃣ Cyber Security In 2 Minutes

After wathing some parts from the 2 hour-long videos given in the slides, this brief video shows me the general idea of cyber security.

4️⃣ C Tutorial

This week we have some demos to try, however it’s written in c-language. This website helped to understand the C language and its syntax.

Week 03

1️⃣ Filesystem Hierarchy Standard

In this week’s slides, we were introduced to some of the properties of FHS. This link, helped to understand more of its use and purpose.

2️⃣ File System Interface

This web introduces some terms and stuffs surrounding File System Interface. It explains things from file structure to to Indexed Allocation. I recommend this website for those who are still unfamiliar with File System.

Week 04

1️⃣ Explanation on malloc, calloc, realloc, and free

In this week’s forum, we discussed some functions in C language. It mostly covers functions like malloc, calloc, realloc, and free. This video helped me to understand those functions better.

2️⃣ Little Endian vs Big Endian

We might be familiar with these term from a previous course. This link helped to refresh my memory about little and big endian.

Week 05

1️⃣ What is Virtual Memory in OS

This is a website about brief introduction to Virtual Memory in Operating System. This page is really helpful in order to understand the basic of Virtual Memory. Would recommend everyone to check this page!

2️⃣ Intro to Physical Memory

This article explains about the introduction to Physical memory.

Week 06

1️⃣ Fork() in C Programming Language

The term fork might be familiar to you when we’re talking about git. However, you might wonder, what is Fork() in C programming language? This website gives a brief yet so great explanation on Fork()

2️⃣ Process vs Thread

This video is an introduction to process and threads in operating systems. It helped me to visualize threading and process in a bigger picture.

3️⃣ Concurrency issues in java - Multithreading

Since I have taken the advanced programming course last term, I was already introduced to multi-threading. This link gave me an example of multithreading in Java . Other than that, this also gives a solution to it. I hope this link will be beneficial to those who need it!

Week 07

1️⃣ Semaphore

This link contains a video explaing the basic understanding on what semaphore is and how it works.

2️⃣ Deadlock in Operating System

This video explains the methods for handling deadlock. This video will help you to understand what is a deadlock in Operating systems, what are the conditions that result in deadlocks & strategies for handling deadlocks.

Week 08

1️⃣ Linux From Scratch

When starting on Week 08, we’re tasked to do some installation in LFS. This link acts as our guide to install and run it. Furthermore this source provides great table of contents and subsections.

Week 09

1️⃣ BIOS (basic input/output system)

This link contains a video explaing the basic understanding on what BIOS (basic input/output system) is and how it works.

2️⃣ Introduction to RAID

This video explains the meaning and the concept of RAID. In short, RAID is a Redundant Array of Inexpensive disks, but nowadays it is called Redundant Array of Independent drives. Earlier it is used to be very costly to buy even a smaller size of disk, but nowadays we can buy a large size of disk with the same amount like before. Raid is just a collection of disks in a pool to become a logical volume.