Assignment for Week 2: System Installation
Description
System installation is the first step in bringing a UNIX system
online. In this assignment you will install the operating system of
your choice on your group's computer system.
The most basic goals of system installation are getting the
operating system loaded on to your computer, being able to boot the
operating system from your computer's disk, and doing some essential
configuration tasks.
Another goal that is an essential part of the installation
procedure (although not obviously so) is to document the process of
installation completely enough that you can duplicate a successful
installation -- either to reconstruct your system in the event of
disaster, or so you can install multiple systems with consistent
configurations.
This assignment will also give you some basic experience with RCS
(Revision Control System) since you will use RCS to create a
revision history of your installation document. You will also use
RCS in later assignments to track changes made on your system.
What you need to do
- As a group decide which operating system (Linux, *BSD, Solaris, etc.)
to install.
- Consult the installation documentation for your operating system
and develop a plan for an initial installation. If your operating
system provides different components or categories of items to
install, be sure to select things you will need later, such as the C
compiler and development libraries and tools. If in doubt, install
more rather than less.
- Start by having one of your group members install the operating
system based on that preliminary plan. Carefully note all
installation choices (i.e. disk partitioning, install options,
etc.). Once the installation is complete, document those
installation choices by typing them into a text file on a UNIX host
that has RCS installed and check it in with ci -u
install.txt (assuming you name the document
install.txt). On that first checkin you'll be prompted for
a file description; subsequent checkins will prompt you for change
comments. Transfer the RCS file install.txt,v to the next
person in the group to perform an installation; the RCS file is
pretty much plain text, so you can email it as an attachment, place
it in a web page for download, or even have the recipient copy it
from the sender if they both have UNIX accounts on the same system.
Try to make your document complete enough that the next person to do
an installation doesn't have to ask the last person lots of
questions.
- Using the installation document as a guide, install the OS
again. Based on that experience, update the installation document
as necessary to clarify or correct details (Was the initial guess at
partitioning good enough? Did your choices cause problems? What
needed to be fixed and what else did you need to know?). Each
succeeding person, once he or she receives install.txt,v,
will need to check out install.txt with the command co -l
install.txt), edit install.txt, check it back in
with ci -u install.txt (don't forget to include a
meaningful change comment!), and pass the updated install.txt,v
to the next person.
- Repeat the previous step until every person in your group
has done at least one installation and provided a revision to your
installation procedure document. If you think you need to repeat
this more times than you have group members, feel free to do so.
Remember, you'll have to live with the installation you create in
this assignment for the rest of the class.
What to turn in
Please follow the assignment submission
guidelines when turning in material.
- The RCS file (whose name ends in ",v") for the last revision of
your install document.
- A brief discussion of your interesting experiences during
the installation process and the development of your installation
procedure document.
All of the above should be turned in by email by class time on
Monday, July 7.
Each group member should also email to me separately their
estimate of the percentage of the total work each group member
(including themselves) contributed to this assignment, looking
something like:
Alice: 40%
Bob: 30%
Carol: 30%
Class presentation/discussion
On Monday, July 7 I will take some time in class to have each group
speak briefly about their experience with this assignment. Please
cover your choice of operating system and your experiences in
installation, specifically any significant problems you encountered
in installation and how you had to revise your installation document
as each group member attempted to use it for creating an
installation.
Evaluation
I will be considering these things while grading your hand-in:
Your installation procedure document should be complete enough
that a person with suitable experience could duplicate your
installation. Note that generally more detail is better,
i.e. rather than saying "Choose the default language", say "Choose
the default language, English/US". It should also include
information that can be used to verify the installation was
performed correctly, i.e. besides just showing your choices for disk
partitioning, include a description of the partition table resulting
from the installation. The install document itself will be worth up
to 7 of the 10 points possible.
I will be looking at the RCS log ("rlog install.txt") to make
sure everyone in your group actually handled at least one revision
each. This will count for the other 3 of the 10 points.
The in-class presentation will be worth up to 5 points. I will
likely only deduct points if your group clearly lacks knowledge of
what you did during the assignment.
Steve VanDevender
Last modified: Thu May 1 17:12:52 PDT 2008