- PA0 -- The objective of this introductory lab is to get familiarize with the process of compiling and running XINU, the tools involved, and the run-time environment and segment layout. (Scored 91)
- Link -- CSC501-PA0
- PA1 -- The objective of this assignment is to get familiar with the concepts of process management, including process priorities, scheduling, and context switching. (Scored 91)
- Link -- CSC501-PA1
- PA2 -- The goal of this project is to implement the following system calls and their supporting infrastructure. (Scored 90)
- SYSCALL xmmap (int virtpage, bsd_t source, int npages)
- SYSCALL xmunmap (int virtpage)
- SYSCALL vcreate (int *procaddr, int ssize, int hsize, int priority, char *name, int nargs, long args)
- WORD *vgetmem (int nbytes)
- SYSCALL srpolicy (int policy)
- SYSCALL vfreemem (block_ptr, int size_in_bytes)
- Link -- CSC501-PA2
- PA3 -- In PA3, you are going to implement readers/writer locks as described in this handout. Additionally, you will implement a priority inheritance mechanism to prevent the priority inversion problem when using locks. (Scored 76 ) :(
- Link -- CSC501-PA3
Notes are not ordered in a particular order. I just divided the notes in a way that helped me study for the final exam. The following are the links to the Chapters for OSTEP PDFs and then also the notes that I made for the respective chapters
- Chapter 2, 4, 5, 6
- CH 7, 8, 9, 13, 14
- CH 15, 16
- CH 19, 20, 21, 22
- CH 26, 27, 28
- CH 29, 30, 32, 36, 37
- CH 38, 39, 40, 41
- CH 42 -- VMM
- CH 50
- Papers
In this I just provide the sample tests that were provided to us. The sample Mid-term and the Sample Final with the solutions given to us.
The link to the slides used by Professor Jin. Here
Since Cheat sheets are allowed. I had made one. Here's to the Lazy ones. (adapted from Steve Job's Here's to the crazy ones) Link -- Cheat-Sheet
I haven't solved it. But I had used them for better understanding. So Please don't look in this repo for solutions to the Homework. Sorry, but No Sorry.