syscall cheat sheet
Disks & booting:
- Linux loader doc
- Comparative MBRs
utility bill on punched card (like those mailed to my childhood
- Page replacement
- Intel architecture
- Management types
- code composition
An assembler program
for compiling, linking,
Section 4072 6:45p - 9:50p Thursdays online
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
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 will want to assign.
A virtual machine (VM) for you
- hands-on lab exercises will be performed on a virtual machine that
you can run in your own computer.
and installing your VM
- Transferring files
in and out of it if necessary (accompanying howto
- Your VM's configuration
A Remote Unix system
account is 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
Distributing files from sputnik to the class as a whole,
publicly - the above file transfer discussion describes file movement
to and from your own home directory, exclusive to you. Sometimes I will
want to have someplace to put a file so everybody can get to it and
download it. When I do that, here's
how to download them.
Three revelatory pictures - I will refer back to them a
number of times during our class. Each depicts relationships that,
if learned early, will clarify your understanding of computers
1 - Role and position
of an operating system
2 - Devices, and friends -
partition tables, partitions, filesystems, files
3 - Liftoff - how the computer
picks itself up by its bootstraps in the morning
The answer is ... (read the lights), what is the
question? Let's understand what this
picture shows. The device shows a
project for 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 for inputting addends, lights for outputting 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.
First personal computer - Altair
(click photo to enlarge, note
switches and lights on front panel)
Fedora linux installation - time permitting I hope to demonstrate
the installation of an operating system on a laptop in class.
Jobs for which operating
systems have responsibility:
Textbook - Operating Systems: Internals and Design Principles,
eighth edition, William Stallings, Pearson Prentice Hall. See the
information about it on the author's
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 sftp for file transfer
Running linux at home.
Eniac - 1946 -