CS111 Assignment 1: Reading Unix V6 Filesystems
Mendel Rosenblum created this assignment. Improvements (especially to the writeup) have been contributed by Jerry Cain, Chris Gregg, John Ousterhout, and Nick Troccoli. Unix V6 was an early version of the Unix operating system, which was the predecessor of Linux. Unix V6 was released in 1975 and was the first version of Unix to see widespread usage outside Bell Labs. It was a beautiful piece of software: simple and very small (less than 64 KBytes of code!), yet with many of the most powerful features found in modern Linux systems. For this assignment, we have created images of Unix V6 disks in a format virtually identical to how they would have appeared in 1975. Your task for this assignment is to recreate enough of the V6 file system code to read files from the disk. You will work in C for this assignment, since that was the language used for Unix V6. A key design principle we saw with filesystems is that of layering: one way to manage complexity in systems is to break it down into la
CS111 Assignment 1: Reading Unix V6 Filesystems Assignment 1: Reading Unix V6 Filesystems NOTE: this website is out of date. This is the course web site from a past quarter. If you are a current student taking the course, you should visit the current class web site instead. If the current website is not yet visible by going to cs111.stanford.edu, it may be accessible by visiting this link until the new page is mounted at this address. Please be advised that courses' policies change with each new quarter and instructor, and any information on this out-of-date page may not apply to you. --> Due:
Explore this link on the map →related reading
- CS111 Assignment 1: Reading Unix V6 Filesystemsweb.stanford.edu
- Assessment 1 Practiceweb.stanford.edu
- The UNIX-HATERS Handbookweb.mit.edu
- CS111 Section 2: Filesystem Crash Recovery and System Callsweb.stanford.edu
- 6.1800 | UNIXweb.mit.edu
- Assessing Claude Mythos Preview’s cybersecurity capabilities \ Anthropicred.anthropic.com
- CS111 Assignment 2: Journaling File System and OS Trustweb.stanford.edu
- OS 202 Class Notescs.nyu.edu
- Linux File System - GeeksforGeeksgeeksforgeeks.org
- Computers can be understood - Made of Bugsblog.nelhage.com
- Basics of the Unix Philosophycatb.org
- NYSRGnotes.ekzhang.com