Operating Systems CISC 3595.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

Operating System.
CS 345 Computer System Overview
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Winter 2005 CMPE 151: Network Administration Lecture 2.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
CSS430 Introduction1 Textbook Ch1 These slides were compiled from the OSC textbook slides (Silberschatz, Galvin, and Gagne) and the instructor’s class.
OS Spring’03 Introduction Operating Systems Spring 2003.
Operating Systems - Introduction S H Srinivasan
1.1 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Instructor:
Process Concept An operating system executes a variety of programs
Silberschatz, Galvin and Gagne  Operating System Concepts Common OS Components Process Management Memory Management File Management I/O System.
Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto
CIS-410: Operating Systems Spring Organizational Details Class Meeting: 7:00-9:45pm, Monday, Room 252N Instructor: Dr. Igor Aizenberg Office: Aikin.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
1 Lecture 2 Introduction, OS History n objective of an operating system n OS history u no OS u batch system u multiprogramming u multitasking.
Four Components of a Computer System. Computer System Components Users (people, machines, other computers) Applications programs – define the ways in.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
LIS508 background of GNU/Linux
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: Operating-System Structures.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
History of UNIX a short version CSCI 333 August 31, 2011.
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
Just Enough Unix, Chapter 1
1 Operating Systems: Principles and Practice Cpr E 308.
Silberschatz, Galvin and Gagne  Operating System Concepts Operating Systems 1. Overview 2. Process Management 3. Storage Management 4. I/O Systems.
CSCI 330 UNIX and Network Programming Unit I Introduction.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
CS1253- OPERATING SYSTEMS. SYLLABUS UNIT I PROCESSES AND THREADS 9 Introduction to operating systems – Review of computer organization – Operating.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Lab #1: UNIX crash course Introduction: History of Operating Systems Lesson #1: Navigating directories Lesson #2: Creating and editing files with emacs.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
CHAPTER 1 INTRODUCTION TO OPERATING SYSTEMS
Introduction to Operating Systems Concepts
Introduction to Operating Systems
CSCE 451/851 Operating System Principles
Evolution of Operating Systems
Where are being used the OS?
Chapter 1: Introduction
Operating Systems and Systems Programming
Lecture Note 0: Course Introduction
Introduction to Operating Systems
CGS 3763 Operating Systems Concepts Spring 2013
Operating Systems Lecture 1.
First Semester 1439/1440 Welcome 
Operating Systems: History
Lecture Note 0: Course Introduction
EECE.4810/EECE.5730 Operating Systems
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Operating Systems CISC 3595.
Presentation transcript:

Operating Systems CISC 3595

Operating Systems  Instructor: Julie Harazduk, jharazduk@fordham.edu, 914-432-2768 Course dates: Aug 29 – Dec 10 Course Times: MR 2:30-3:45 Section R01, JMH330 Office Location: JMH 338 Office Hours: Mon/Thu 1-2:15 or by appointment Text: Operating Systems Concepts- Essentials, Silberschatz, Galvin & Gagne, 2nd Ed., Wiley 2014; Print ISBN: 9781118804926, 1118804929, eText ISBN: 9781118843970, 1118843975 Supplemental: http://storm.cis.fordham.edu/harazduk/OS, http://storm.cis.fordham.edu/harazduk/cs3595.

Schedule Date Topics to be covered WK1 OS definition, responsibilities Chapter 1, Chapter 2 Assignment 1. WK2 OS Structures, Processes Chapter 2, Chapter 3 WK3 Processes, Interprocess Communication Chapter 3 Assignment 1 due. Assignment 2. WK4 Threads Chapter 4 WK5 CPU Scheduling Chapter 6 Assignment 2 due, Assignment 3 WK6 Process Synchronization Chapter 5 WK7 Review, Midterm Chapters 1-4, some 5, 6 Assignment 3 due. WK8 More Process Synchronization Chapter 5 Assignment 4.

Schedule WK9 Memory management swapping, paging Chapter 7 Segmentation WK10 Virtual memory, demand paging Chapter 8 Assignment 4 due. Assignment 5, Project Assigned WK11 File System interface Chapter 10 WK12 File System implementation Chapter 11 Assignment 5 Due. Assignment 6 . WK13 Security, Guest Speaker Chapter 13 WK14 Review, Assignment 6 due. Project Due TBD. 12/10 Last day of classes

Grading 6 Assignments (30%), Programming Projects (20%) 1 Midterm (25%), 1 Final (25%).

An Historical Perspective Operating Systems An Historical Perspective

What is An ‘Operating System’ A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system goals: Execute user programs and make solving user problems easier. Make the computer system convenient to use. Use the computer hardware in an efficient manner.

History of Operating Systems Early computers had no special OS program – you programmed memory directly and toggled a ‘go’ switch. Burroughs 205 circa 1960

Hollerith Cards

Stored Program Computers Victoria University of Manchester 1948 Manchester Mark 1 was one of the earliest stored program computers Made use of the Williams Tube (below) an early form of computer memory based on a standard cathode ray tube (CRT) Previously, programming involved rewiring, or via plugs & patch panels. - Based on von Neuman architecture

Early Operating System Atlas Supervisor managed processing resources for the Manchester University's Atlas Computer. Considered the first Operating System: Implemented multitasking Implemented virtual memory management

The Atlas Supervisor Called directly from programs via extracode instructions that invoke Supervisor Extracode Routines. Request for transfer from or to a peripheral Monitoring overflow conditions Called from peripherals needing attention via interrupts E.g. Completed a block read/write from core

History of Operating Systems Later computers used card readers or tape readers, and a ‘library’ could be stacked along with a user program, allowing more sophisticated input and output

Computer Punch Cards

Paper Tape Reader

History of Operating Systems Early commercial computers came with a vendor specific variety of OS like software. The IBM 360 was the first to standardize across multiple computers, OS/360. System 360/195, circa 1970 (Mainframe computer)

History of Operating Systems Late 1960’s, IBM/MIT/GE developed MULTICS for the GE-645 computer. Ken Thompson and Dennis Ritchie go on to build a more efficient version for the DEC PDP-7 then PDP-11, called UNICS and then UNIX. Source code is available (at first). DEC PDP 11/35 circa 1970 (Minicomputer)

Multics and Unix Tom van Vleck tells of a ACM SIGOPS conference in Elmsford, NY in 1973, Ken and Dennis gave a talk there, presenting Unix… “Several of us Multicians went to the conference, and sat with the Bell Labs ex-Multicians and applauded the paper… [that] won the best paper award.” At MIT, Tom organized an MIT PDP-11 users' group and encouraged them to look into Unix and invited Dennis Ritchie to talk to them. At lunch, Tom remarked to Dennis, “that easily half the code I was writing in Multics was error recovery code. He said, "We left all that stuff out. If there's an error, we have this routine called panic, and when it is called, the machine crashes, and you holler down the hall, 'Hey, reboot it.'"

History of Operating Systems The development of microcomputers made inexpensive computing available for the small business and hobbyist Apple DOS for the Apple II (1978) MS-DOS for the IBM-PC (1981) MacOS (1984) Windows (1985; but 1992 for v3) ……..

History of Operating Systems Linux, Linus Torvalds, 1991, since UNIX had become proprietary GNU/Linux (Richard Stallman) Freely distributable, UNIX like system

End of Introduction - Remember to sign in before you go: name, email address, phone number! Do you have an account on storm? Can you access the website on storm? http://storm.cis.Fordham.edu/harazduk/cs3595 http://storm.cis.fordham.edu/harazduk/OS WELCOME BACK! SEE YOU NEXT CLASS