Useful Links
Operating System Concepts 10th Edition.
Book
Slides
Before seeing the links, i suggest seeing the OSC10 slides first to get a simpler sense of what subjects are discussed in a particular chapter.
Week 1
- The link besides shows the basic control of nano, one of the text editors in linux.
Week 2
- The link is about c programming for beginners.
Week 3
- This video is about demonstrating FUSE in linux.
Week 4
- The link is about dynamic memory allocation in C.
- The link is simillar to link 4 but with pictures to describe the syntax of functions in dynamic memory allocation.
- The link talks about the definition, cause and effect of UAF.
- The link is simillar to link 6 but with code examples.
- The video is generally about pointers in C.
Week 5
- The link is about the difference between logical and physical address in operating systems.
- The link is bout paging in general, it discusses bit size of Page number (p), Page offset (d), Frame number (f) and Frame offset (d)
- The link is about the definition of virtual memory in operating systems, demand paging, page fault service time, swapping and thrashing.
- The link is about page replacement algorithms in operating systems such as First In First Out (FIFO), Optimal Page Replacement and Least Recently Used (LRU).
Week 6
- The link above tells about the difference of concurrency and parallelism and gives a nice metaphor for describing them
- The link is a good introduction to what is the connection between threads and process, A process is a program being executed. A process can be further divided into independent units known as threads.
- The link is simillar to the geeksforgeeks link before, this time with more detailed explanations and different classification
Week 7
- The link gives an introduction to process synchronization is os such as race condition, critical section problem and some of the solutions
- The link is the same as above, gives it a different wording if you want to check it out
- The link gives a brief description of semaphore and mutex and illustrate it with diagrams, it also tells about the infamous critical section
- The link is brief but give an explanation the difference between deadlock and starvation
Week 8
- The link is about the basics of CPU Scheduling in OS and has some follow up links in the sections
- This is the main link for assignment 8 of installing LFS
- The link helped me a lot during chapter 1-5 in following the Linux From Scratch book.
- I had this particular problem when compileing GCC and it helped me solve my issue entirely.
Week 9
- The link above gives a brief definition of firmware
- The link above is about what it bootloadres, how hoes it work, where it’s stored etc
- The link above has a very short and descriptive way of illustrating RAID with diagrams