Lecture 1: Introduction to Computer Systems

Topics

Meta

Evaluation

Assignments

Projects

Labs

Quizzes

Course Materials/Equipment

Texts

Main texts

Auxiliary


Communications

Email

Expectations and Teaching Style

The next steps

Operating Systems

+---------------+
|     User      |
+-------+-------+
        |
+-------+-------+
| Applications  |
+-------+-------+
        |
+-------+-------+
| Operating Sys |
+-------+-------+
        |
+-------+-------+
|   Hardware    |
+---------------+

What is Linux?

Linux Announcement

This is the message Linus sent to the comp.os.minix Usenet group (something like a mailing list) after about 2 months of work on his new OS:

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID:
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki


Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.  This has been brewing
since april, and is starting to get ready.  I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want.  Any suggestions
are welcome, but I won't promise I'll implement them :-)

              Linus (torvalds@kruuna.helsinki.fi)

PS.  Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.

Interacting with an OS

Why a command line?? I love my windows and buttons!

ssh

Man pages

The C Compiler and Assembly