os242

LINKS

WEEK 00

1. The ‘OG’ Operating Systems Course Website

This is the Operating System course site, a GitHub Page, hosted at GitHub.com (thank you!). This site contains links to lecture materials, exam questions, and laboratory materials. It is based on Google Here, There, and Everywhere (GSGS™).

2. Introduction to Linux and Basic Linux Commands for Beginners

Video introduction on Linux and Basic Linux Commands spesifically made for beginners to learn.

WEEK 01

1. Computerphile’s Explaination on SSH

An explaination video regarding SSH. We will learn how SSH works, why it’s being used, and why we SSH.

2. Regular Expressions (RegEx)

This site contains common regex, the summary, and the explanations. This site also shows examples of each regex which explains it better.

WEEK 02

1. Cyber Security Full Course for Beginner

A complete cyber security course that will give everything we need to know in order to understand cyber security in depth. In this video, we will learn all the terminology related to cyber security. Which is very crucial in the field of IT security.

2. Computerphile’s Video on Prime Numbers & RSA Encryption Algorithm

A 15 minute video to understand RSA and how it relates to prime numbers.

3. How Hackers Get Around RSA: An RSA Explaination Video by Computerphile

This video shows how hackers get around RSA, but also gives us an understanding about how RSA really works in a nutshell.

WEEK 03

1. Virtual Hard Disks Explained

A virtual hard disk is essentially the data that would normally be stored on a physical drive stored in a file. When a virtual machine is created, virtual devices are created. For example, virtual devices may be created for the CPU, memory and hard disk.

2. What’s Virtual Memory? - Computerphile

Dr Steve Bagley takes us through what virtual memory is and how it works.

3. How Computer Memory Works - Computerphile

How do logic gates store information? - We explore how computer memory works with Dr. Steve “Heartbleed” Bagley

WEEK 04

1. Memory Management in Operating System

This article discusses key memory management topics like main memory, why it’s needed, logical vs physical address spaces, static and dynamic loading, swapping, and contiguous memory allocation.

2. How to Securely Copy Files in Linux

scp (secure copy) command in Linux system is used to copy file(s) between servers in a secure way. The SCP command or secure copy allows the secure transferring of files between the local host and the remote host or between two remote hosts. It uses the same authentication and security as it is used in the SSH protocol.

WEEK 05

1. Operating System - Processes

It explores different aspects of process management in an operating system, offering a thorough understanding of how processes function within the system.

WEEK 06

1. Operating System - Processes

This article discusses the fundamental concepts related to operating system processes. It explains what processes are, their components (stack, heap, text, and data), their life cycle, and also the Process Control Block (PCB).

2. The fork() function in C

This is a great YouTube video that will teach you the basic concept of fork() function in C. Also, if you go to the featured playlist of this video, you can learn more about Unix Processes in C, e.g. wait() function, exec() function, pipes, and more.

WEEK 07

1. Process Synchronization

Process Synchronization is the coordination of execution of multiple processes in a multi-process system to ensure that they access shared resources in a controlled and predictable manner.

2. Deadlock in OS

deadlock is any situation in which no member of some group of entities can proceed because each waits for another member, including itself, to take action, such as sending a message or, more commonly, releasing a lock.

WEEK 08

1. Linux From Scratch for UTM

Linux From Scratch 12.0 is a book that teaches you how to build your own Linux distribution from scratch. It guides you through the process of compiling and installing the essential components of a Linux system, such as the kernel, the GNU toolchain, and the basic utilities. By following the book, you will learn not only how Linux works, but also how to customize it to your own needs and preferences.