cpe 453—Introduction to Operating
Systems—Spring 2025
Sections 03 and 05 (Nico)
Welcome to the cpe 453 home page for sections 03 and 05. This
page will serve as a repository for information and materials related
to the course.
Administrative Information
General Information
Supplemental Course Information
Assignments and Solutions
In case of any discrepancies in the versions of assignments
made below, the postscript file will be considered definitive.
- Programming Assignments:
- Program Solutions
Laboratory Exercises
Previous Exams
Other Course Resources
- Minix
- A good web site devoted to Minix can be found
here.
- In particular, see the tutorial on
Writing Device Drivers. Note that this is directed at
versions of minix newer than our 3.1.8, but there is a
3.1.8 version in /src/minix/drivers/hello on
your system for
your reading pleasure.
Through the magic of version control, the version of the
tutorial for 3.1.8 can be
found here.
- A very interesting
paper, Lessons
Learned from 30 Years of MINIX
- A letter
Dr. Tanenbaum wrote to Intel upon discovering that Minix is
most likely the most widely deployed operating system in the world.
- Information on UNIX
- LaTeX
- For those of you who are interested in writing up your
labs using LaTeX, I have provided a template to get you
started. Download the tarball
here.
It contains both a document template and a very useful
Makefile.
- Documentation
- Information on using
ssh and sftp.
- Information on the vi editor
- Information on the emacs editor
- Information on
Valgrind, an incredibly valuable tool for finding memory errors.
- Information on the gdb debugger
- A quick
introduction to gdb.
- You can also consult the gdb quick-reference card in
postscript or
PDF form.
- Information on gdb's alternative graphical
interface (ironically called the Text User Interface,
or TUI) can be
found here. (or just use emacs :)).
- Information on
the
Valgrind, an incredibly valuable tool for finding memory errors.
- Information on pointers
- Some quick notes on make.
- Since I distribute so much information as postscript, here is some
Help with postscript (html).
Grades
- You should be able to look at a current snapshot of my gradebook
here.
- Along with that, some quick reflections on what grades mean:
And what they do
not.
- Plus some quick insight
into the secret of
academic success.