lecture 05 week2

lecture 05 week2 - Unix C + GNU HTML Perl Python 1 C O M P...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Unix C + GNU HTML Perl Python 1 C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Teacher's Notes Unix C + GNU HTML Perl Python C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Introduction to the Unix OS Comp-206 : Introduction to Software Systems Lecture Week 2 Prof. Joseph Vybihal Computer Science McGill University Unix C + GNU HTML Perl Python 3 C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Announcements • Ass#1 on Web CT Thursday • TA: – Ning Jia Fri 14:00-16:00 – Mathieu Lavallee-Adam • Tue 9:00-10:00 • Wed 9:30-10:30 – Jiaxun Dang Wed 14:00-16:00 • Unix Lab: – M, T, W, Th 17:30-18:30 Trottier, Mathieu. Unix C + GNU HTML Perl Python 4 C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s A little bit of history ... • The history of Unix begins in a failed operating system by AT&T Bell Laboratories called Multics. • Ken Thompson who was working on this project, wrote a game called Space Travel . • When the project was cancelled, he decided to port the game to the PDP-7 computer. • He wrote Unix as an operating system to make it easier to port the game. Unix C + GNU HTML Perl Python C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Part 1 Unix Basics Unix C + GNU HTML Perl Python C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s What is Unix? Unix C + GNU HTML Perl Python 7 C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Unix is an Operating System • An OS is – A program, a middle-man , between you and the computer’s hardware. – It has techniques to get information from you (like keyboard, mouse, disk) and pass that to the computer for processing. – It has techniques to share the results with you (like screen, printer, disk). • It is command-driven . • Every OS is optimised to execute software and manage the hardware and peripherals attached to the motherboard (system board). Unix C + GNU HTML Perl Python 8 C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Unix OS Components Kernel File System Shell Utilities • Login • Task switching, quanta, multi-processing • Basic interface with user and programs • Drivers, run-time stack, heap • Defines the way the disk drive is formatted • The file allocation table (FAT) • The data structure on disk that makes files real • Reading and writing to disk and peripherals • User commands to interact with files • A more “advanced” user interface • Has a global memory • Has commands to interact with shell • Additional OS commands and programs • Third party commands and programs • Drivers IN RAM Part in RAM Part IS disk Unix C + GNU HTML Perl Python C O M P 2 6 – J o s e p h V y b i h a l S o f t w a r e S y s t e m s Unix is Client / Server • Historically, UNIX has been a client/server platform....
View Full Document

This document was uploaded on 01/30/2011.

Page1 / 95

lecture 05 week2 - Unix C + GNU HTML Perl Python 1 C O M P...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online