Section 4109 6:45p - 9:50p Fri Bus 263
will be used extensively to communicate with you.
Announcements, grade reports, and assignments will be posted here.
Please access the website from any SMC computer lab. Alternatively,
it can be viewed from an internet-connected browser anywhere. You
are responsible for awareness of the information posted here
Bootable flash drives for you
- containing a copy of linux similar to that on our classroom
laptops, is available for copying to your USB drive. Optionally, if
you are interested, bring an 8GB or bigger flash drive to class and
we can copy onto it an image of the USB drive I have prepared. It
seems to boot on several computers-- probably therefore yours. It's
persistent. It contains the utilities and configuration I think
useful for teaching. I have not road tested it on any scale but with
you as my guinea pigs, it's an offer. It is not required, and I
won't formally support things that may not work. No promises. But if
you are interested come to class with a flash drive and I think you
will leave with a linux environment in which to play. (2/27)
Due date for "Second homework"
below will depend on when we get sputnik remote server access
restored. I will keep you posted. Meantime go ahead and work out the
binary and hexadecimal problems in the assignment. (2/27)
Accounts created - per the
link below entitled "Remote Unix system account". Please
do the homwork item (under the link "First homework"
below) that asks you to perform an initial login. (2/23)
with approximate weekly topic coverage corresponded to related
readings, homework assignments, and in-class slides I will use.
Please follow this outline as we move through the topics, for assignments and reading
I want you to do (2/20)
The answer is ... (read the lights), what is the
question? Let's understand what these
pictures show. The device shows adding 6 and 5 to produce 11.
Here are "6
and 5". And here is "11".
Listen to this
video from the 7:30 timing mark to the end, describing addition
with switches to input addends, lights to output sums, and a 74xx
Texas Instruments chip to hold the "wiring" that does the
74xx chip in 1962? No such thing. My classmate then made a science
project that did the same thing as in the above video: switches to
input addends, lights to output sums. But how did he make the math
happen? He built the same functional circuitry as contained in 74xx
chips, from basic discrete circuit components ( resistors,
capacitors, inductors, diodes, transistors ). The
circuits he wired up are as shown here in the several kinds of
"logic gates" (scroll down to the circuit diagrams) and
further described here.
Here is another discrete
component enthsiast/purist's page. (2/20)
Second homework - please
do the assignment found in the "Homework" column of
section 2 of the course outline. anticipate
March 6 due date (2/20)
First homework - please
read chapter 1 of the textbook. Slowly. Twice.
read the 7 links about binary and other number systems,
below left, under the heading "Number bases" in the
"Foundation Concepts" section.
read - write-up at link entitled "Remote Unix
access with ssh" at left, and then:
log in - to your remote unix account. Please see section here
entitled "Remote Unix system account for you". I will see
your login history and record a minor grade credit for your having
logged in. Log in by this Friday 2/27. After
logging in, get out by running the "exit" command.
listen - to
about operating systems
(skip the part from the 6:00 minute mark to the 39:00 minute
mark). It spans a lot of topics that we'll encounter
in coming weeks, in a broad summary touching on all the items on the
OS's job description list (the ones in paragraph titiled
"Jobs" below). You
won't understand some of it, and I considered not asking you to
listen to it on the grounds that it bites off more than you can
chew. But that's what the coming weeks are for. Listen to it now.
Then, it would be interesting if you did so again after the course
to see if I taught you anything.
anticipate, from assignment 1.5, the book's problem 1.1 at
the end of Chapter 1, by reviewing the instruction execution example
in Figure 1-4 of the textbook and associated discussion. (2/20)
First personal computer - Altair
(click photo to enlarge, note
switches and lights on front panel)
PCBSD installation - time permitting I hope to demonstrate
the installation of an operating system on a laptop in class. I'll
use PCBSD. See this related
YouTube video and PCBSD's
Virtual machines - on class laptops (screenshot).
Jobs for which operating
systems have responsibility:
Slides we're viewing -
"Ch1 Computer Overview" - about interrupts, caching,
"OS Installation" - about partitions, MBR, boot
process, filesystems etc (2/20)
Listed homework assignments at right - will not
necessarily all be assigned.
So don't go off and try to do them all on that erroneous assumption.
They will be assigned selectively and explicitly. (2/20)
Textbook - Operating Systems: Internals and Design Principles,
sixth edition, William Stallings, Pearson Prentice Hall. It
appears to be offered in an
online format. (2/20)
concepts you should be(come) familiar with as
background/prerequisite for this class:
Data structures (lists, stacks)
Binary and hexadecimal number representation
Compiling/linking/loading (symbols, address fixups)
Processor instruction sets
System architectures (bus, data lines, interrupt lines)
Use of ssh
Use of ftp/sftp
using class laptops
A Remote Unix system
available for your use.
Using ssh (secure shell). ssh is an important tool you will use
for interacting with remote computers. For that you will need an ssh
client. There are a number of ssh
Running linux at home.