CS385 Operating Systems Concepts and Design Note: the web page for CS385/CS493 for Fall 2017 can be found here. older information CS385 has CS361 Computer Systems...
The /proc file system In Linux, the /proc directory holds a number of files that don`t have a representation on disk. These `virtual` files describe the state and...
Homework Assignments The below list of homeworks will be completed as the semester progresses. # Topic Due at 3:30 pm on 1 lots of tools and a simple...
adding threading support to xv6 In this homework, we make some major changes to xv6 to add support for kernel threads to the OS. A single process may execute multiple...
Homework 2: A splash screen boot sector In this homework, we use BIOS services to create a `splash screen` boot sector. This requires: creating a `disk` that...
Adding your repo The following steps will allow you to access your personal git repository. This will help us organize the submissions a little better as the final...
Homework 1: lots of tools, and a simple program In this homework, we primarily familiarize ourselves with a number of tools we`ll be using throughout the semester...
Implementing signals In this homework, we add support for standard Unix signals to xv6. As in past homeworks, start with the hw8 template from the class repository...
Mutual Exclusion In this homework, we implement several types of mutual exclusion operators. For concurrency homeworks such as this, qemu is not a good choice of execution...
Homework 5: page table magic deduplication and copy on write In this homework, we implement two advanced virtual memory features in xv6. First, we introduce a deduplication...
Paging and page replacement for xv6 In this homework, we implement another missing feature in xv6: paging, and page replacement. In xv6, when memory runs out, you...
Homework 4: mmap() eager and lazy In this homework, we learn a little bit about memory management by adding a widely used Unix feature to xv6: mmap() . While mmap...
Homework 3: Device Drivers for Console and Display In this homework, we extend the existing console device driver to support colored text, and create a brand new device...
This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do not have to come...