📍 Greetings! Welcome to Indira’s repository for Operating Systems 2021-2
Here are some links that I think are pretty useful :D
- Operating Systems explanation video by Crash Course. This is a YouTube video that discusses the basics of operating systems.
The host explains various concepts in a very easy way ton understand with helpful visuals that help break down the topic.
- Regex Cheat Sheet. This link gives you a cheat sheet for basic regex. It’s pretty comprehensive and it helps when
I forget a concept or two. The table isn’t confusing because thw writer explains the purpose of each column and it’s organized in groups which makes finding
a particular concept easier.
- Vim basics. This YouTube video gives a quick rundown on the basics of using vim editor. The tutorial is easy to understand and it’s split up into parts so you can just skip to a part you want to learn. It’s helpful if you want to learn basics such as quitting vim, searching text, replacing text, etc.
- Debuggex. This is a regex visualization tool. You type in the regex at the top box, and your test data in the bottom text box, while the top-most box can show you the visualization of th regex. This really helped me in understanding how the regex syntax work, as it actually shows the regex pattern to help me better understand it.
- Cybersecurity Crash Course. This another helpful video by Crash Course that gives a comprehensive introduction to Cybersecurity. Like most Crash Course videos, it’s pretty easy to understand and the visuals are very engaging.
- C Guidebook. This is a quick guidebook for the language C. It’s pretty beginner friendly and explains concepts well. So, it’s a good place to take a peek when I’m forgetting a simple concept and need a refresher.
- File System Basics. This is website that explains the file system of UNIX/LINUX. It explains the directory structure, commands that are useful to navigate the file system, and the concept of mounting.
- Memory-Mapped Files. This is a youtube video that explains about memmory mapped files. Neil Rhodes explains the concept pretty well, and how to use operations such as Open, Seek, Read and Write.
- Education 4u OS Playlist. This is a playlist from a Youtube channel called Education 4u. It covers multiple operating systems topics and it gives comprehensive examples on different types of problems.
- Page Replacement Introduction. This is a video by Education 4u about page replacement. It’s pretty easy to understand and the teacher gives case studies.
- Page Replacement FIFO Algorithm. This is a video on the FIFO page replacement algorithm. The teacher is not rushed in explaining it, and starts by giving a refresher on what page hit and page miss are.
- Page Reolacement LRU Algorithm. This video explains the LRU page replacement algorithm. It explains how to do it step-by-step so it doesn’t leave any confusions on how to do the problem.
- Page Reolacement OPTIMAL. This is a video on the OPTIMAL page replacement algorithm. Again, Education 4u is really good at explaining how to do the algorithm, and the examples given cover all the bases so I was not left wondering on how I should approach different problems.
- Process vs Thread. This is a video on the differences in process and thread. It helped me visualize process and threading in a bigger picture.
- Deadlock, Livelock and Starvation. This article explains the concepts of Deadlock, Livelock and Starvation. In a multiprogramming environment, more than one process may compete for a finite set of resources, and when there are multiple processes, there will be a waiting period. But sometimes this waiting process never succeeds to get access to the resource.
- Reading 23: Locks and Synchronization. This is an extensive study guide about locks and synchronization. With lots of visuals, this really helped me understand the concepts for this week’s materials.
- Thread Scheduling. This is an article from GeeksforGeeks that discusses the topic of Thread Scheduling. It also discusses on the differences of PCS and SCS. The way it’s written is easy to understand, so it’s useful as a cheatsheet to refresh the topic.
- Symmetric vs. Asymmetric Multiprocessing. This article gives a brief but thorough explanation on the difference between Symmetric and Asymmetric Multiprocessing. It touches on the different angles on how they’re different: Architecture, Processors, etc. So it’s easier to understand as it’s broken down to different aspects.
- RAID (0,1,5,6,10). This article gives a comprehensive explanation about RAID, specifically RAID 0,1,5,6, and 10. The article is really nice as it gives several visualizations, to help understand the material better.