Software Tools: To Unix
Software Tools: To Unix
Introduction
to UNIX
Slide 2
Instructor
Huamin Qu
Office Rm 3508
Email [email protected]
Web www.huamin.org
TAs
Chuck-Jee Chau (Jee) (Quiz & Lab Questions)
Haomian Wang (Eric) (Lab 1A)
Ka-Kei Chung (Charles) (Lab 1B)
Wing-Yi Chan (Winnie) (Lab 1C)
Slide 4
Grading
10 Lab assignments 20% (2% each)
Midterm Exam 50% (12 April)
Project and Presentation 30% (Last 6 lectures)
Comp111
Slide 6
Topics
Unix system
Shell programming
Perl
Regular expressions
Web programming (HTML & CGI)
Server
Slide 9
Course Texts
Slide 10
Class
In class we will have
Lectures
In-class exercises
Quizs
Slide 11
Quiz
Answer
http://www.youtube.com/watch?v=bhOk2H2M
v6U&feature=related
Slide 13
From
http://www.imdb.com/title/tt0107290/trivia
Slide 14
What is UNIX?
UNIX is an Operating System (OS).
An operating system is a control program that
helps the user communicate with the computer
hardware.
The most popular operating systems: Windows
-- from Microsoft. (Windows is the “Big Mac” of
operating systems -- cheap and “billions
served”.)
UNIX was developed long before Windows,
about 36 years ago at AT&T Bell Labs in the
US.
Slide 15
What is UNIX?
UNIX is an operating system for experts,
used on high-end workstations, database
servers, and web servers.
UNIX provides some powerful features:
security - private and shared files
multi-user support
data sent to display, files, or printers in same
way
interprocess communication
Microsoft keeps trying to upgrade Windows
to try to replace UNIX as the “OS for
experts”.
WindowsXP for client
Windows Server 2003 R2, Exchange Server 2007 for
server
Slide 16
UNIX Versions
There are two main types of UNIX:
BSD (Berkeley Software Distribution)
System V (developed at AT&T)
Our book covers UNIX System V
There are many different versions of
UNIX for different hardware:
Linux for the PC, including
– Mandriva (running in CS Lab2, some PG/faculty desktops,
and Linux CPU servers; used to be called Mandrake)
– Red Hat
– Fedora Core (free community version of Red Hat)
– Debian (freeware)
Sun Microsystem’s Solaris
Hewlett-Packard’s HP-UX
IBM’s AIX
SGI’s IRIX
Slide 17
Unix History
http://www.levenez.com/unix/
http://www.princeton.edu/~mike/unixpeople.ht
m
http://www.bell-labs.com/history/unix/
http://www.cs.uchicago.edu/~mark/51081/lect
ure.1/lecture.1.ppt
Slide 20
Key Persons
Brian Dennis Ken Linus Richard
Kernighan Thompson Bill Joy Steve Jobs Torvalds
Ritchie Stallman
Slide 21
Key Persons
Brian Dennis Ken Linus Richard
Kernighan Thompson Bill Joy Steve Jobs Torvalds
Ritchie Stallman
Key Persons
Ken Thompson (Turing Award 1983)
Dennis Ritchie (Turing Award 1983)
Image of Unix
Elite
Free spirit + Creative
Stable +Secure
Open source
Slide 28
Philosophy of Unix
Minimal design (Simplicity)
“KISS - Keep it simple, Stupid”
“Simple is beautiful”
“Do one thing, and do it well”
Open access
Slide 29
Quotations