Why should we create our own Linux From Scratch?
This thread might answer your questions about the purpose of experimenting with linux by building it from the ground up using quotes from the LFS guidebook.
Why do we need CPU scheduling?
This website gives a brief illustration on the aim and impact of having CPU scheduling.
When is preemptive and non-preemptive scheduling used?
An overview of this topic can be read on this website. It gives a clear explanation between the key differences among the two types.
The various algorithms for CPU scheduling
Understanding which algorithm to use in which situation will lead to a more optimized scheduling. The algorithm presented in this website is given a good explanation about the whys and hows.
To choose the correct algorithm, you can use the set of criterias as a baseline to benchmark the CPU performance.
Issues in multiprocessor scheduling
Here are some example of issues that might arise in parallel programming when scheduling on a multiprocessor CPU.
Difference between CPU and I/O burst
These two concepts apply to two different tasks. One is when an instruction is executed and the other is when fetching data is necessary respectively.
Convoy effect phenomenon in operating systems
This occurrence is related to one of the algorithms used for scheduling, more specifically First Come, First Served.
How to setup virtualbox in manjaro
This documentation might help others like it did for me because I used manjaro for this course and I used it as a reference to setup the workspace for this week’s assignment.
Differences between sign, clear-sign, and detach-sign
If anyone needs to know the usage difference for this week’s assignment.