LINKS — Updated: 29 Oct 2024
Week 0 & Week 1
- Operating Systems
— This site contains materials from the Operating Systems course, including weekly assignments that need to be completed each week, reference repositories from senior students from previous years, guidelines on how to contact professors, and more.
- Basic Operating System
— This site contains video tutorials on “What is an Operating System” along with its fundamental components, providing comprehensive explanations.
- Introduction to Linux
— This site contains video tutorials introducing the Linux operating system, where you’ll learn many of the tools used daily by both Linux SysAdmins and millions of users running Linux distributions like Ubuntu on their PCs. It also provides comprehensive explanations of “What is an Operating System” and its fundamental components.
- Linux from Scratch!
— This file contains detailed instructions and materials for building a custom Linux system from the ground up.
- Linux Command Cheatsheet
— This site contains a variety of Linux commands that can be utilized to enhance your understanding and performance in the Operating Systems course.
- Markdown Cheatsheet
— This site provides a quick reference guide for using Markdown, a lightweight markup language commonly used for formatting text on the web. These sites offer examples of how to write and style text, including headings, lists, links, images, code blocks, and more. They are useful for learning or quickly recalling Markdown syntax when writing documentation, blogs, or GitHub README files.
Week 2
- Public and Private Keys
— A simple explanation about public key and private key. These keys can be used to perform Encryption and Message Signing. Encryption provides Confidentiality, and Message Signatures provides Integrity and Authentication.
- Symmetric Encryption vs Asymmetric Encryption
— There are two strategies for Encryption: Symmetric Encryption vs Asymmetric Encryption. In this video, the creator discuss each of their strengths and weaknesses, and provide a simple illustration of them both.
- Introduction to Advanced Encryption Standard (AES)
— The video provides an introduction to the Advanced Encryption Standard (AES), explaining its structure and key components. It highlights the differences between the Data Encryption Standard (DES) and AES, focusing on aspects such as operation modes, the number of rounds, and key scheduling processes. Additionally, the video introduces the various transformations used in AES and discusses the parameters of AES, emphasizing the relationship between key size and the number of rounds required for encryption. This provides a foundational understanding of how AES operates compared to older encryption methods like DES.
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
- 6. Chapter 5: Compiling a Cross Toolchain - How to build Linux From Scratch (LFS) 12.2 - Tutorial
— This video demonstrate how to install LFS 12.2 on real hardware with an empty disk. If you’ve never built Linux From Scratch before, don’t worry as I go through the LFS book chapter-by-chapter. From disk configuration, fetching sources and compiling, right through to configuring and booting the final operating system, it’s all recorded in these videos.
- How to work with GCC | Compilation process and GCC | Compilation and Linking
— This video explain about how to preprocess a source file in GCC, how to convert the High-Level Source file into Assembly code, how to compile Assembly Code to Object code, how to link in GCC, and do GCC command to accomplish all of the above stages.
- Binutils for fun and profit: understanding Linux binaries
— Binutils is a collection of programs for creating, modifying and inspecting binaries. This talk demonstrates how a few simple programs can be of great use in understanding how Linux binaries are put together, what they do, and how to debug them when something goes wrong.