This page documents the material that has been covered in lecture or lab,
and which constitutes fair game for questions on the final exam.
In other words, this is the course material that students are responsible
for being familiar with. This document will be updated during the semester
as we cover new topics.
UNIX background and history covered in the textbook, Chapter 1.
A basic working knowledge of a UNIX shell such as "csh" "tcsh" or "bash".
This includes basics such as setting the prompt, path and other environment
variables, setting aliases, which files to edit for this purpose,
the command "history" mechanism, and similar topics that an ordinary user
needs in order to work in a UNIX environment.
See the textbook (Chapters 11 or 12) and the manual section on the shell of
your choice.
A basic working knowledge of the EMACS text editor, sufficient to edit
programs, etc. See the EMACS Reference Card and the textbook (Chapter 9).
A basic working knowledge to use an X Windows window manager such
as "twm" or "fvwm". See the manual page for the window manager of your
choice.
Have a working knowledge of how to use "xxgdb" (Assignment 2).
See the "xxgdb" manual section.
Know how to install and use "sash".
Know how to add packages from the FreeBSD CD-ROM using "pkg_add".
Know how to use "xfig". See the xfig manual section.
Know what RCS, LaTeX, ghostview, oleo, xpaint and ispell do.
See the manual sections. For RCS, see the textbook
(RCS section in Chapter 13).
Be familiar with the basic layout of the FreeBSD file system
(Assignment 3).
Be familiar with basic shell programming (Assignment 5).
See the textbook (Chapters 11 AND 12).
Be familiar with "make" and makefiles. See the manual section or
the textbook ("make" section in Chapter 13).
Know the following things related to system administration:
know what the superuser is/does.
know how to boot and halt the machine.
know what slip and ppp do.
know how to add a user (adduser command).
know the purpose of the following system files from directory /etc: