What is an Operating System?
Definition of Operating System. It is important to understand what an Operating System is for a programmer that we often use every day, what it does, and why we use it.
Beginner’s Guide To The Linux Terminal
A YouTube video for those of us who want to learn the Linux terminal and command line.
25 Basic Linux Commands For Beginners
A basic Linux command line that we use regularly. It’s important to recognize what commands that would often used.
7 Cryptography Concepts EVERY Developer Should Know
This YouTube video introduces some important terms and concepts in cryptography and cybersecurity. Highly recommended for learning how common cryptography concepts work, like hashing, encryption, signing.
What is GPG / PGP and how do I use it?
This week, we use GPG in our assignment, but what exactly is GPG? This article provides an explanation of GPG and its practical applications for secure message transmission.
15 Types Of Cyber Attacks To Look Out For
Here are some fascinating types of cyberattacks worth exploring and delving into further.
Linux Crash Course - Understanding File & Directory Permissions
This video will explains the permission string and each element in it, what each part means, and how to change permissions.
Linux Directories Explained in 100 Seconds
Linux is a cryptic labyrinth of directories defined by Filesystem Hierarchy Standard (FHS). This video will discuss the directories inside on the system and their functions.
Disk Partitioning in Linux
Disk partitioning is the process of dividing a disk into one or more logical areas, often known as partitions. This article will explain storage partitioning and mounting in Linux, why we need it and how to do it.
L-5.10: Question Explanation on Logical address and Physical address space | Operating System
This video contains Question Explanation on Logical address and Physical address space.
you will never ask about pointers again after watching this video
One of the hardest things for new programmers to learn is pointers. Whether its single use pointers, pointers to other pointers, pointers to structures, something about the concept that makes confusion. This video will explain about pointer.
Virtual Memory in Operating System
Virtual Memory is a storage allocation scheme in which secondary memory can be addressed as if it were part of the main memory. This link will explain in general terms about the mentioned mapping schemes.
Page replacement Algorithms
This video will explain about Page Replacement Algorithms, such as FIFO (First-in-First-Out), LRU (Last Recently Used), and Optimal Page Replacement.
Operating System: Threads and Concurrency
The website discusses the concept of threads and concurrency in operating systems by providing an explanation of the definition, types, and characteristics of each concept.
Difference between Multiprocessing and Multithreading
The video explains the difference between multiprocessing and multithreading, as well as the costs incurred for each method.
fork() in C
The call fork system is a mechanism to create a new process identical to the process that called it, which can be used to run multiple tasks simultaneously.
Introduction of Process Synchronization
This website discusses process synchronization, which is a mechanism to ensure that concurrently running processes can access shared resources securely and consistently, and race condition explanation.
Introduction of Deadlock in Operating System
This website explains the conditions necessary for deadlock to occur, as well as techniques to prevent or handle deadlock.
Semaphores in Process Synchronization
This website explains the concept of semaphores, as well as how to use them to solve common synchronization problems, such as the producer-consumer problem and the reader-writer problem.
Linux From Scratch Book 12.0
The following links provide a comprehensive guide to building Linux from scratch. This resource serves as the primary reference for assignment instruction in the Operating Systems course.
Create Your Very Own Operating System With Linux From Scratch
Maybe you’ve come across the term “Linux From Scratch” before. But do you understand what it means? Linux From Scratch is an endeavor that involves building your own operating system customized to your specific needs. It is not about creating your own Linux distribution; rather, it is about installing a collection of source code documentation on your computer or virtual machine to assemble a Linux operating system.