Operating Systems CS451 Brian Bershad

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Lecture 1: History of Operating System
Abhinav Kamra Computer Science, Columbia University 1.1 Operating System Concepts Silberschatz, Galvin and Gagne  2002 COMS 4118 Operating Systems Spring.
W4118 Operating Systems OS Overview Junfeng Yang.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
University of Pennsylvania 9/7/00CSE 3801 CSE 380 Introduction to Operating Systems Insup Lee Fall 00.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
Process Management A process is a program in execution. It is a unit of work within the system. Program is a passive entity, process is an active entity.
CIS-410: Operating Systems Spring Organizational Details Class Meeting: 7:00-9:45pm, Monday, Room 252N Instructor: Dr. Igor Aizenberg Office: Aikin.
Operating systems CHAPTER 7.
Operating System Overview
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Lecture By : Rupinder Kaur Lect. IT SRS Govt. Polytechnic college Ludhiana Topic : Overview of Operating System.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
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.
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
CS 162 Discussion Section Week 1 (9/9 – 9/13) 1. Who am I? Kevin Klues Office Hours:
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 1. Introduction What is an Operating System? Mainframe Systems
 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 CSE451 Introduction to Operating Systems Autumn 2002 Gary Kimura Lecture #1 September 30, 2002.
Understanding Operating Systems Flynn & McHoes
OSes: 1. Intro 1 Operating Systems v Objectives –introduce Operating System (OS) principles Certificate Program in Software Development CSE-TC and CSIM,
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
CS 153 Design of Operating Systems Spring 2015 Lecture 2: Intro and Architectural Support for Operating Systems.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Operating System Principles And Multitasking
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
CS 345 Computer System Overview
Operating Systems.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CSE 153 Design of Operating Systems Winter 2015 Lecture 1: Course Introduction Guest lecturer: Prof. Tom Payne Instructor: Nael Abu-Ghazaleh Slides modified.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Introduction to Operating System. 1.1 What is Operating System? An operating system is a program that manages the computer hardware. It also provides.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
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.
Applied Operating System Concepts
COMPSCI 110 Operating Systems
2. OPERATING SYSTEM 2.1 Operating System Function
COMPSCI 110 Operating Systems
Overview Introduction to Operating Systems
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
Operating Systems and Systems Programming
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Operating System Concepts
Operating Systems CSE451 Winter 2000
CSE 451: Operating Systems Winter 2003 Lecture 1 Course Introduction
Operating Systems CSE451 Spring 2000
Operating Systems CS451 Spring 1998
The Main Features of Operating Systems
Operating Systems CS451 Fall 1998
CSE 451: Operating Systems Autumn 2003 Lecture 1 Course Introduction
Operating System Concepts
Lecture Topics: 11/1 Hand back midterms
Presentation transcript:

Operating Systems CS451 Brian Bershad

26/11/2015 Today l Biz »grading »office hours »agenda l History

36/11/2015 Agenda l Week 1: Intro issues »readings: Chapters 1 & 2 l Week 2: Processes and process management l Week 3: Threads and synchronization l Week 4: More synchronization l Week 5: Virtual memory l Week 6: Filing and Secondary Storage l Week 7: Networks l Week 8: Distributed File Systems l Week 9: Slop

46/11/2015 Getting in Touch l My office hours 1.30pm 10.30am »318 Sieg l Gretta’s hours »TBA

56/11/2015 Grading l 100% total »40% homeworks and quizzes –quizzes due (and postmarked) by Fri 11.59pm l »60% exams –40% final –20% midterm

66/11/2015 What is an Operating System? l There are lots of definitions »“all the code that you didn’t write” »the code that manages physical (hardware) resources l provides users with “logical” well-behaved environment l O.S. defines a set of logical resources (objects) and a set of well-defined operations on those objects (i.e., an interface to the use of those objects) l provides mechanisms and policies for the control of objects/resources l controls how different users and programs interact l The platform that every developer can expect to be there »critical market/customer/ISV control point

76/11/2015 What resources need to be managed? l the CPU (computation) l primary memory l secondary memory devices (disks, tapes, etc) l networks l input devices (keyboard, mouse) l various I/O devices (printers, display, cameras, speakers)

86/11/2015 Major issues in Operating Systems l structure -- how is an operating system organized? l sharing -- how are resources shared among users l naming -- how are resources named (by users or programs) l protection -- how is one user/program protected from another l security -- how to restrict the flow of information l performance -- why is it so slow? l reliability and fault tolerance -- when something goes wrong l extensibility -- how do we add new features? l communication -- how and with whom can we communicate (exchange information)

96/11/2015 Major issues in OS (2) l concurrency -- how are parallel activities created and controlled? l scale and growth -- what happens as demands or resources increase? l persistence -- how to make data last longer than programs l compatibility -- can we ever do anything new? l distribution -- accessing the world of information l accounting -- who pays the bills, and how do we control resource usage?

106/11/2015 A brief history of operating systems l “in the beginning”, the OS was just code to which you linked your program, loaded the whole thing into memory, and ran your program; basically, just a run-time library »each computer vendor/system had its own OS »OS/360 in 1964 changed this l simple batch systems were first real operating systems: –OS was stored in part of primary memory –it loaded a single job (from card reader) into memory –ran that job (printed its output, etc.) –loaded the next job... –control cards in the input file told the OS what to do l Spooling and buffering allowed jobs to be read ahead of time onto tape/disk or into memory.

116/11/2015 Multiprogramming l Multiprogramming systems provided increased utilization –brought on by decrease in RAM prices –keeps multiple runnable jobs loaded in memory –overlaps I/O processing of a job with computes of another –benefits from I/O devices that can operate asynchronously –requires the use of interrupts and DMA –tries to optimize throughput

126/11/2015 Timesharing l Timesharing supported interactive use of –each user feels as if he/she has the entire machine (at least late at night!) –timesharing tries to optimize response time –based on time-slicing -- dividing CPU equally among the users –permitted active viewing, editing, debugging, participation of users in the execution process l MIT Multics system (mid-late 1960s) was first large timesharing system

136/11/2015 Real-Time Operating Systems l real-time os are used for specialized applications: subway systems, flight control, factories, nuclear power plants... l basic idea: os must guarantee response to physical events in a fixed time interval l problem is to schedule all activities in order to meet all of their critical requirements l basic approach: over-capacitize

146/11/2015 Distributed Operating Systems l distributed systems facilitate use of geographically distributed resources l supports communication between parts of a job or different jobs l sharing of distributed resources, hardware and software to improve utilization »also can speedup through parallelism »improve reliability

156/11/2015 Parallel Operating Systems l Support parallel applications wishing to get speedup of computationally complex tasks l Needs basic primitives for dividing one task into multiple parallel activities l Supports efficient communication between those activities l Supports synchronization of activities to coordinate sharing of information

166/11/2015 CSE 451 l In this class we will learn: –what are the parts of an O.S. –how is the o.s. and each sub-part structured –what are the important interfaces –what are the important policies –what algorithms are typically used l We will do this through reading, lectures, and a project. l You will need to keep up with all three of these.

176/11/2015 For this week l Read P&S Chapters 1,2 l Homework: All questions