CS146
This class is about Unix, which is a command-line driven OS. If you want a GUI, you're in the wrong course.
Suitably, then, the web page for this class looks very boring. To understand why, Follow the below link:
People
- Prof: Wayne B. Hayes
- TA: Mahbub Raton (mraton@uci.edu)
Computing Environment
Note that the programming assignments are assumed to work on an ICS Openlab machine, although we also provide a
virtual machine as a "sandbox" you can play with locally.
However, you must submit it on the command line of an ICS Linux Openlab machine.
You can learn more about openlab here; BE SURE TO ACTIVATE YOUR ACCOUNT, since you need it to do Assignment #1. If you already have access to a Unix/Linux machine, use "ssh" to get to openlab. If you're using Windows, then a popular program to remotely log in to a Unix machine is call PUTTY; another is MobaXterm, which allows a limited amount of graphical interaction.
All work must be submitted on the command line of an ICS Openlab machine using the command "/home/cs146/bin/submit".
Run that command with no arguments to get help.
Course Textbook
Although I won't refer to it directly very much, I highly recommend The Unix Programming Environment by Brian Kernighan and Rob Pike. Unfortunately it's out of print.
There exist PDFs of it online, but I'm not sure of the copyright status of such PDFs.
A half-decent surrogate text is legally available as a free PDF
(also available is the old First Edition), but I won't be referring to it much. If my lectures aren't enough, I encourage you to consult either of the above books, or any of the ones below.
Lectures (PDF--be prepared to add your own markups)
Office Hours: to be negotiated with class based on their schedules
Assignments