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...
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...
Homework 3: A basic screen saver in supervisor mode In this homework, we extend xv6 with a basic screen saver. A screen saver probably serves no purpose these post...
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...
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...
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...
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...
/dev/random and /proc file system In most Linuxes, /dev/ holds a number of `device` files. These `files` are not backed by file storage. Instead, device numbers (shown...
Authentication and protection In most operating systems today, you are asked to log in before using it. xv6 doesn`t do that, but we`ll add it. Moreover, once you`ve...
Homework Assignments Below is a tentative list of homework assignment topics. The list will be finalized as the semester progresses. Topic Due at 3:30 pm on...
CS385 Operating Systems Concepts and Design This is the new 3 credit our version of CS385, which has CS361 Computer Systems as a prerequisite. To brush up on your...
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...
CS385fall14 Web Preferences The following settings are web preferences of the CS385fall14 web. These preferences overwrite the site level preferences...