week2 - Unix C + GNU HTML Perl Python Introduction to the...

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

View Full Document Right Arrow Icon
Unix C + GNU HTML Perl Python Introduction to the Unix OS Comp-206 : Introduction to Software Systems Lecture Week 2 Prof. Joseph Vybihal Computer Science McGill University
Background image of page 1

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

View Full DocumentRight Arrow Icon
Unix C + GNU HTML Perl Python 2 Announcements TA's: Sina Meraji Office Hours: Location: Trottier 3 rd floor Alexandre Denault Office Hours: TBA Location: Trottier 3 rd floor
Background image of page 2
Unix C + GNU HTML Perl Python 3 Announcements Ass#1 on WEB CT this weekend
Background image of page 3

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

View Full DocumentRight Arrow Icon
Unix C + GNU HTML Perl Python 4 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.
Background image of page 4
Unix C + GNU HTML Perl Python Part 1 Unix Basics
Background image of page 5

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

View Full DocumentRight Arrow Icon
Unix C + GNU HTML Perl Python What is Unix?
Background image of page 6
Unix C + GNU HTML Perl Python 7 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).
Background image of page 7

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

View Full DocumentRight Arrow Icon
Unix C + GNU HTML Perl Python 8 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
Background image of page 8
Unix C + GNU HTML Perl Python COMP 206 - Joseph Vybihal 2007 Software Systems Unix is Client / Server Historically, UNIX has been a client/server platform. Companies (universities) would buy one huge machine (server) and several small terminals (client). You can terminal into a SOCS machine using SSH. Server Client Your program Make a request Process request (a network)
Background image of page 9

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

View Full DocumentRight Arrow Icon
Unix C + GNU HTML Perl Python 10 A network with two clients and one server: Resource sharing (eg. Printer) Intercommunication (eg. Email, electronic commerce) Data sharing (eg. Database) File Server Example Common data Execution occurs on client Central Computer Example Execution occurs on central computer
Background image of page 10
Unix C + GNU HTML Perl Python 11 Unix connects to networks What is a network?
Background image of page 11

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

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

Page1 / 87

week2 - Unix C + GNU HTML Perl Python Introduction to the...

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

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