os212

šŸŒ Top Links


18. Difference between Firmware and Operating System

Firmwareā€¦ OSā€¦ I thought they were the same! :o

19. What is Swap in Linux and Useful Commands to work with Swap Space in Linux?

Swap is a space on a disk that is used when the amount of physical RAM memory is full. When a Linux system runs out of Rā€¦ (click for more)




1. Vi vs Vim

List of most notable differences of Vi and Vim, including multi-level undo, flexible insert mode, horizontal scrolling, and many more. Really helpful if you want to know how they are compared to each other.

2. 90 Linux Commands frequently used by Linux Sysadmins

Collections of Linux Commands that are really helpful in exploring Linux. Most of the commands also have a hyperlink to another page to elaborate more about them.

3. Regex in Grep

Basics of Grep Regular Expression, including literal matches, anchoring, matching single character, bracket expressions, quantifiers, alternation, grouping, and special backlash expression. A simple UI with neat explanation makes it very easy to skim through.

4. IT Games and Tests

Mini-games about Computer stuff for you to chill. Surely you need a short break after speedrunning Operating System course.

5. Learn C - Free Interactive C Tutorial

This website has the best explanation so far and at the very bottom of the page, you will find an exercise with an interactive console. You can run your code directly from the web browser. Awesome!

6. Thrashing in Operating System (OS)

Discuss about what is thrashing, effect of thrashing, and techniques to handle thrashing. This article has a brief but very comprehensive explanation, thus very helpful to you if you want to learn about thrashing in a short time.

7. Buddy Methods Visualization

All your questions about Buddy Methods will be answered here, including ā€œBuddyā€ origin. In fact, there is also an interactive simulation to strengthen your understanding.

8. Fork() in C Programming Language

If you confused and want to dig into Fork, this is a good website for you to start digging. It really helps me in understanding Fork concept and its usage.

9. Difference between Process and Thread

Process? Thread? Hereā€™s a brief explanation about them and a comparison table. Nice!

10. Multithreading and Concurrency Fundamentals

This website covers the basic concept of multithreading, issues involved in multithreading, how to avoid the issues, and many more. Must check!

11. Process Synchronization

Here, you can learn about synchronization in operating system. This website also includes critical sections and their solution.

12. Introduction to Deadlocks in Operating System

Although the title is only ā€œIntroductionā€, this websiteā€™s explanation is very detail. It includes the comparison between starvation and deadlock, conditions that cause deadlock to happen, and methods to handle it.

13. Petersonā€™s Algorithm in Process Synchronization

You can find the actual code implementation for Petersonā€™s Algorithm here

14. Process Scheduling

Definition of Process Scheduling, Process Scheduling Queues, Two-State Process Model, and Schedulers are well explained in this website.

15. CPU Scheduling in Operating System (alt.)

Surprise at the end of the page :ā€™)

16. Preemptive vs Non-Preemptive Scheduling: Key Differences

You might have found Preemptive term in Slides, and wonder what in the world is Preemptive. SO, this website will tell you everything you need to know about Preemptive Scheduling, plus a comparison with Non-Preemptive Scheduling. All in one!

17. Burst time, Arrival time, Exit time, Response time, Waiting time, Turnaround time, and Throughput

When learning about CPU Scheduling, we might confused with the term burst time, arrival time, etc. These parameters are used to ā€¦