This cheat sheet offers a comprehensive list of essential Linux commands. Itβs designed to help you navigate the terminal with ease.
This PDF offers a comprehensive overview of Git commands and workflows. It's especially useful for managing your projects and assignments on GitHub.
This tutorial explains how to create files using the Linux Bash shell. Itβs fundamental knowledge for working with files and directories in your course.
This article provides a beginner's guide to understanding the basics of cybersecurity. It covers key concepts like cyber threats, protection methods, and why cybersecurity is essential in today's digital world.
This resource from CrowdStrike details the most common types of malware. It provides explanations for each type, helping you understand the different ways malicious software can infiltrate systems and cause harm.
This article explains the difference between physical and virtual hard disks. It also introduces virtual disks in a concise way.
A 3-hour YouTube course providing a comprehensive introduction to the C programming language. Perfect for beginners who want to learn C efficiently.
This page from GeeksforGeeks provides an in-depth explanation of file systems in operating systems. It's a trusted resource that covers the topic in detail.
This YouTube video from Mr. Anwar explains Linux libraries, data pointers, and addressing. It's a useful resource for understanding how these concepts apply in operating systems.
This article dives into how addressing works in computers. It also provides insight into the people behind the development of addressing systems.
This PPT from Mr. RMS covers memory addressing and pointers, specifically for the OS quiz. It includes insights on file systems and the FUSE framework.
This article from GeeksforGeeks explains the key concepts of memory management in operating systems. It covers various techniques used to manage memory, including segmentation and paging.
This resource covers virtual memory, a crucial topic in operating systems. It provides an overview of how virtual memory allows secondary storage to be used as main memory, enhancing system performance.
This page contains exercises from Chapter 10 of a popular operating systems textbook. It provides practical exercises to test your knowledge of memory management concepts discussed in the week.
This video explains how to use the forking command in C, enabling you to run multiple processes simultaneously. Forking is a fundamental concept in OS for creating and managing child processes.
This illustrated video provides a visual approach to understanding forking in C. It breaks down the process of creating new threads and helps make the concept more accessible for beginners.
This video introduces the .tar format, commonly used for archiving files on Unix-like systems. Understanding tarballs is essential for compressing and managing large sets of files effectively.
This article offers a clear introduction to process synchronization, covering why itβs crucial for managing concurrent processes in operating systems.
A full YouTube playlist dedicated to the topic of synchronization, featuring various approaches and challenges, ideal for understanding this complex topic thoroughly.
This engaging video gives a fun and informative overview of the Linux filesystem, making it easier to grasp the structure and navigation of file systems in Linux.
A comprehensive guide that walks you through creating your own Linux operating system from scratch. This tutorial is useful for learning the core components and processes of Linux.
This video tutorial offers a step-by-step visual guide on building a Linux system from scratch. It provides an accessible introduction to the concepts and commands involved.
This article explains the differences between preemptive and non-preemptive scheduling. Preemptive scheduling allows processes to switch from running to ready or waiting, whereas non-preemptive scheduling only occurs when a process finishes or moves to waiting.