LINKS
Week 0
Week 1
Week 2
- Public Key and Private Key — This video simplifies how encryption works using a public key for securing data and a private key for accessing it.
- GPG Keys: This is the link explaining about GPG Keys
- GNU Privacy Guard (GnuPG/GPG) Tutorial: This article is a tutorial that explains what GnuPG is and how it works.
- C Tutorial: The article contains a complete tutorial on the C programming language. The tutorial is arranged neatly and progresses gradually.
Week 3
- File Systems in Operating System: This article briefly discusses many topics regarding file systems. This article has many illustrative images, making it easier to understand the explanations given.
- Partitions, File Systems, Formatting, Mounting: This article contains a complete tutorial regarding mounting, partitioning, and formatting on file systems.
- RAID (Redundant Arrays of Independent Disks): This article contains an explanation of what RAID is and its types. This article has many illustrative images, making it easier to understand the explanations given.
- File Allocation Methods: This article contains an explanation of the various methods used to allocate files to local storage.
- What is Mounting?: This article contains introduction about mounting in linux. This website also explain the command that we can use to apply mounting in linux.
Week 4
Week 5
- Translation Look aside Buffer (TLB): This article consists of explanation about TLB in virtual memory.
- Inverted Page Table: This article consists of explanation about inverted page table in virtual memory.
- Virtual Memory in OS: This artical contains explanation about virtual memory in operating system.
- Difference between Paging and Segmentation: This article contains explanation about the difference of paging and segmentation. This article explains the difference using table so the explanation is easy to understand.
- Commands to Check Memory Usage in Linux: This article contains tutorial of the commands used to check memory usage in Linux operating system.
- Basics of Virtual Memory: This video explains about virtual memory in basic. It is interesting because the explanations is very technical and accompanied by illustrations so the material is easier to understand.
- Allocation of Frames in Operating System: This article explains about algorithms that can be used to do frame allocation. This article has a lot of illustrations so it easier for me to understand the material.
- Memory Management in Operating System: This article explains about memory allocations and management in operating system. It is interesting because is use a lot of illustrations and table, it also use a simple language so the student (me) is easier to understand.
Week 6
- Operating System - Processes: This article contains an explanation of process in the operating system. This article has images, code examples, and an appearance that is attractive and easy to understand.
- Operations on Processes: This article contains an explanation of the operations contained in the process. This article explains the function of each command in simple and easy to understand sentences.
- Threading Issues: This article contains an explanation of issues in threading. Articles are arranged neatly and progress gradually.
- fork() in linux: This video give an visual explanation about linux with videos and examples.
- Fork, Exec, Wait and Exit: This article contains an explanation of commands in C regarding processes. This article provides code examples to make it easier to understand the explanations provided.
- Implicit Threading and Language-based threads: This article contains an explanation of implicit threading. This article provides code examples to make it easier to understand the explanations provided.
- Fork in Linux: This article give detail explanation about fork in linux, especially parents and child relationship.
- Forking Concept Illustrated: This video explain the concept of forking in a more illustrated approach.
- fork() Function in C: This video explains C forking command that allows more than one program to run simultaneously
- What is Inter Process Communication?: This article contains an explanation of Inter Process Communication (IPC). This article has many illustrative images, making it easier to understand the explanations given.
Week 7
- Classical Problems of Synchronization: This article contains a collection of classic problems related to process synchronization. This article has many illustrative images, making it easier to understand the explanations given.
- Deadlock Prevention And Avoidance: This article contains an explanation of methods to prevent and avoid deadlocks. Articles are arranged neatly and progress gradually.
- Semaphores in Process Synchronization: This article contains an explanation of semaphores in process synchronization. This article has images, code examples, and an appearance that is attractive and easy to understand.
- Introduction of Process Synchronization: This article contains an explanation of process synchronization in the operating system. This article has many illustrative images, making it easier to understand the explanations given.
- Peterson’s Algorithm in Process Synchronization: This article contains an explanation of Peterson’s algorithm in process synchronization. This article provides code examples to make it easier to understand the explanations provided.
- Hardware Synchronization Algorithms : Unlock and Lock, Test and Set, Swap: This article contains an explanation of hardware instructions for process synchronization. This article provides code examples to make it easier to understand the explanations provided.
- What is Deadlock in Operating System (OS)?: This article contains an explanation of deadlocks in operating systems. This article has many illustrative images, making it easier to understand the explanations given.
- Handling Deadlock: This article contains an explanation of methods for handling deadlocks. Articles are arranged neatly and progress gradually.
- Semaphores: This video explains about semaphores in operating system. It is easy to understand because it is explained using text and sample code.
- What is a semaphore? How do they work? (Example in C): This video explains about semaphores, what they are, and how they work. It is explained in simple language and provides an example in C so it is easy to understand.
Week 8
- CPU Scheduling in Operating Systems: This article contains an explanation of processes in the operating system. This article has pictures so it is easy to understand. The tutorial is neatly arranged and progresses gradually. There is a table of contents box to make it easier to navigate between materials.
- Scheduling Algorithms: This article contains an explanation of various algorithms for CPU scheduling. This article has many illustrative images, making it easier to understand the explanations given.
- Thread Scheduling: This article contains an explanation of thread scheduling in operating systems. This article has pictures so it is easy to understand. The tutorial is neatly arranged and progresses gradually. This article has pictures so it is easy to understand.
- Preemptive and Non-Preemptive Scheduling:This article contains an explanation of the differences between preemptive and non-preemptive in process scheduling. The article explains these differences in tabular form making it easier to understand the explanation given.
- Linux From Scratch v12.0: This book contains a complete tutorial on how to build Linux. The tutorial is neatly arranged and progresses gradually. There is a table of contents box to make it easier to navigate between materials.
- Process Queues: This article contains an explanation of the various queues in process scheduling. This article has pictures so it is easy to understand.
- How to build Linux From Scratch 12.0: This playlist contains an explanatory video about the book Linux From Scratch 12.0. These video tutorials are very helpful in understanding the contents of the book Linux From Scratch 12.0.
- What Is Linux LFS (Linux from Scratch): This link explains LFS project in general. If somebody is very unfamiliar with LFS, it is a good link to start.
Week 9
- Disk Management in Operating System: This article explains about disk management of the operating system that includes disk format, booting from disk, and bad block recovery. It is interesting because it explains the material in very detail and clearly way so it’s easy to understand.
- Linux From Scratch: This article provides a step-by-step guide to install LFS. The instructions are easy to understand.
- Kernotex’s LFS: The instructions provided by the previous article are easy to understand yet we might find ourselves wondering whether or not we have done it correctly. This youtube playlist by Kernotex help us ensure everything is right.
- RAID: This website explained about RAID (Redundant Array of Independent Disks) technique of storing data, which includes levels of RAID and implementation of RAID.
- Symbolic Link or Symlink in Linux: This article explained about symbolic links in linux
- PERL: a link related to perl since it’s installed in linux (lfs)