Operating Systems
A site dedicated to learning Operating Systems, featuring slides, tutorials, assignments, and quizzes related to the OS course. It’s a valuable resource for those new to OS and looking to build their knowledge from the basics.
Chat GPT
Very useful and efficient for providing quick solution to our problems instantly. :)
Introduction to Operating Systems by Neso Academy
This video explains the basics of how operating systems work and what it does. There is a bunch video about Operating System in this channel too.
Why Do We Need Cybersecurity
Understanding cybersecurity and cyberattacks
The RSA Encryption Algorithm
A video explains the mechanisms behind the RSA encryption system.
Linux Directories Explained in 100 Seconds
Learn the purpose of the most common Linux directories in 100 seconds
Linux File System/Structure
A video explains Linux File System/Structure!
Linux File Hierarchy Structure
A website from geeksforgeeks that explains hierarchy structure of linux
Introduction to mounting filesystems in Linux
A website explains about what happens when you mount in Linux.
Memory Adressing in C
A website from W3Schools about addressing system in C language
Big and Little Endian in C
A website explains big and little endian in C language
What is Virtual Memory?
A video about “What is virtual memory?” Indirection between the program’s addresses and the RAM addresses. Mapping disk space into memory. Using indirection for program security and isolation.
Physical & Logical Address
A short article about physical and logical address with understandable explanation.
States of a Process in Operating System
The process goes through multiple stages from start to finish, with a minimum of five distinct states. While the state names aren’t standardized, the process can be in any of these stages during execution.
Process States
An awesome article explaining every process states. Let’s skim through it to get extra grasp on process states!
Threads, Processes, and Dispatching
A good article about Threads and Processes.
Process Synchronization in OS
The link contains an overview of what the process synchronization in OS is and how it works. The link also explains several approaches to solving critical section problems such as Peterson’s solution, synchronization hardware, mutex locks, and semaphore.
Semaphores in Process Synchronization
Semaphore is a technique for managing concurrent processes that utilizes a simple integer value. Semaphores are used to solve critical section problems in the synchronization process. This link also describes the problems that can arise when implementing a semaphore.
Linux From Scratch - Wikipedia bahasa Indonesia, ensiklopedia bebas
This is a good introduction to understand the concept of Linux From Scratch in Indonesian.
I couldn’t find any better materials in Indonesian to explain the basic concepts of Linux From Scratch.
I think this might give you a big picture to understand the essentials of Linux From Scratch.
LFS 12.2 - How to build Linux From Scratch 12.2 by Kernotex
A YouTube playlist video on the Linux From Scratch Guide, which is essential for this week’s assignments.
RAID
In this this website, I learned about RAID (Redundant Array of Independent Disks) technique of storing data, which includes levels of RAID and implementation of RAID.
BIOS
This video taught me about BIOS which is a firmware used to perform hardware initialization during the booting process, and to provide runtime services for operating systems and programs.
LFS 12.2 - How to build Linux From Scratch 12.2 by Kernotex
A YouTube playlist video on the Linux From Scratch Guide, which is essential for this week’s assignments.