«Back|My Repository|My Log|My Weekly Rank|Tips for This Course

Operating Systems Important Links

WEEK 00/01

1. OS Main Site

Inside this site, you can see all of the material and contents of the Operating System 212 Course.

2. What is an Operating System

Before we dive into the course’s main topic, it’s important to understand the broad definition or concept of the Operating System.
I found a website that is very clear and helpful in this regard, and it also has a video that you may watch.

3. What is Github And How To Use It

As we learn about operating systems, this course begins to use Github for programming resources, code sharing, and social networking.
While I’ve heard of Github before, it’s still new to me to use it, if you’re having the same issue, you can go to this website,
which provides us with information on what is Github and how to use it.

4. Markdown Basic Syntax

In this course, to edit your own Github page, you are expected to use the markdown language, I found this website that pretty helpful to guide us,
about the basic syntax of markdown language.

5. What is Debian?

This website is the official Debian website, this course also begins to utilize this operating system in order for us to learn more,
perhaps this site will assist you if you are still confused about Debian Operating System.

6. What is Linux?

As well as Linux, this course also expect us to understand this operating system. This site is recommended for those of you who wants
to learn Linux from the ground up.

7. Bash Cheat Sheet

Because we need to code from virtual box, bash commands are required for us to program. This website presents us with the most useful bash commands,
which I believe you guys will need it.

WEEK 02

1. What is Cyber Security

Learning about cyber security, first you need to get to know what is cyber security. This site has a clear explanation about Cyber Security.

2. Learn C Programming

This week we are introduced to C language, this website is providing most of the material regarding C languange, from the general definition until the
example of it.

WEEK 03

1. What is a File System and Why Are There So Many of Them

This week we are talking about file system, this site provides us about what is a file system and answering the question why are there so many of them.

2. Defintion and Explanation of FUSE

Also talking about FUSE which is very unfamiliar with me, this site really gives me the general idea and view about what FUSE is.

WEEK 04

1. Difference Between Logical and Physical Addressing

This week we are introduced to addressing in operating system, as I read the slides, there is a slide which discuss about logical and physcical address.
In this website you can see the difference between them.

2. Building and Using Static and Shared C Libraries

We also learn about shared libraries, this site guides us to build and using shared libraries.

WEEK 05

1. Virtual Memory in OS

Okay this week we dive into virtual memory, as we are learning it on the operating system, we should know what is virtual memory in OS, how it works, why do
we need it, and so on. This site has a great explanation about those kind of questions.

2. Page Replacement Algorithm

In an operating system that uses paging for memory management, a page replacement algorithm is needed to decide which page needs to be replaced when new page
comes in.

WEEK 06

1. Concurrency in Operating System

We are know learning about concurrency in operating system, may this website can help you guys regarding the topic because it provides the book about it.

2. Concepts : Concurrency

Okay if you are too lazy to download the pdf book, here is the explanation about it provided by the web.

3. Threads and Concurrency

This is a simple explanation and ideas about threads and concurrency, which also tells us about proccess vs threads.

WEEK 07

1. OS Proccess Synchronization Introduction

This week we are learning about synchronization in the operating system, this website provides you the introduction into it.

2. Proccess Synchronization

This video also giving you the generan information about synchronization, if you guys prefer to watch than read, this is a great video.

WEEK 08

1. Process Scheduling: Long, Medium, Short Term Scheduler

We are learning about Operating System Scheduling this week, this website provides you an easy explanation about the material.

WEEK 09

1. Where does the firmware first look for a Linux bootloader program?

This week we are learning about linux bootloader, here is the general explanation about it.

2. What is Bootloader

Here is also a great example

WEEK 10

1. Linux From Scratch Chapter 08

This week we are continuing the previous week by creating the linux from scratch, here’s the chapter 8.

2. I/O in Operating Systems

Also we are learning about I/O in operating systems, here is the explanation about I/O software in operating systems.