Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.

Slides:



Advertisements
Similar presentations
Basic Computer Vocabulary
Advertisements

Interactive lesson about operating system
Operating System.
Introduction CSCI 444/544 Operating Systems Fall 2008.
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
Chapter 1: Introduction
Operating Systems CS451 Brian Bershad
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Emerging Trends in Computer Science Dr. Gurvinder Singh Reader, Deptt of Computer Science & Engineering, GNDU, Amritsar.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
Computing ESSENTIALS     Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Information Technology, the Internet, and You computing ESSENTIALS.
Introduction. Why Study OS? Understand model of operation –Easier to see how to use the system –Enables you to write efficient code Learn to design an.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Operating Systems: Principles and Practice
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Computer System Architectures Computer System Software
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
OS provide a user-friendly environment and manage resources of the computer system. Operating systems manage: –Processes –Memory –Storage –I/O subsystem.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Introduction to Computer Administration Course Supervisor: Muhammad Saeed.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Advanced Principles of Operating Systems (CE-403).
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
Chapter 2 Introduction to OS Chien-Chung Shen CIS, UD
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Computer Organisation
COMPSCI 110 Operating Systems
Operating Systems & System Software
Chapter 1: Introduction
Resource Management IB Computer Science.
2. OPERATING SYSTEM 2.1 Operating System Function
COMPSCI 110 Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
What is an Operating System?
IB Computer Science Topic 2.1.1
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Unit 1: Introduction to Operating System
Introduction to Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Lecture Note 0: Course Introduction
Chapter 1: Introduction
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Chapter 1: Introduction
Presentation transcript:

Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway to systems research –E-track term project

Logistics // / Programming projects in Linux -- practical hands-on experience with a “real” OS. Book describing kernel design. Readings from the literature -- research topics. Background: any undergraduate Introduction to OS textbook – Tanenbaum recommended Discussion, in class / collaboration, outside of class.

E- and G- Tracks E-track project: Project of your choice Mini-conference during reading period. Milestones: –March page proposal.

What is an OS?

What is an OS? Traditional Definitions Resource Manager of physical (HW) devices... Abstract machine environment. The OS defines a set of logical resources (objects) and operations on those objects (an interface on the use of those objects). Allows sharing of resources. Controls interactions among different users.

Birthplace of system design principles: e.g., Separation of Policy and Mechanism. Supporting role - to provide services for the target workload, not an end product itself. Privileged, protected software - the kernel. Different kind relationship between OS and user code (entry via system calls, interrupts). What is an OS? Traditional Definitions

Resource Manager of physical (HW) devices … –CPU (computation cycles) –Primary memory –Secondary memory devices (disk, tapes) –Networks –Input devices (keyboard, mouse, camera) –Output devices (printers, display, speakers) What is an OS? Traditional Definitions

Resource Manager of physical (HW) devices … –Working simultaneously (source of ||ism). –Shared among tasks. –Relative performance, capacity, & cost constantly changing. What is an OS? Traditional Definitions

Resource Manager of physical (HW) devices... Abstract machine environment… –Threads or Processes (Fork) –Address spaces (Allocate) –Files (Open, Close, Read, Write) –Messages (Send, Receive) What is an OS? Traditional Definitions

Resource Manager of physical (HW) devices... Abstract machine environment... Allows sharing of resources. Controls interactions among different users. What is an OS? Traditional Definitions

Birthplace of system design principles: –Separation of Policy and Mechanism. –End-to-end argument. –Need-to-know principle. –Cache it! What is an OS? Traditional Definitions

Birthplace of system design principles… Supporting role - to provide services for the target workload, not an end product itself. –Implications on design (build for the common case of the workload as you know it) –Implications on performance evaluation Everything the OS does is overhead. Must have a good workload model. What is an OS? Traditional Definitions

Birthplace of system design principles… Supporting role - to provide services for the target workload, not an end product itself. Privileged, protected software - the kernel. Different kind relationship between OS and user code (entry via system calls, interrupts). –OS structure is always an issue What is an OS? Traditional Definitions

Trends Non-performance goals: *-abilities: adaptability, availability, reliability. Use of remote resources (harvesting cycles, memory, storage, etc). Growth areas: wide area (Internet), clusters, grid, multimedia, mobility, ubiquitous computing, embedded systems. Security! Challenges / opportunities of HW advances.

Influences in OS Design Metrics Workload Hardware Resources Services & API Internal Structure Policies / Mechanisms Traditional

Influences in OS Design Metrics Workload Hardware Resources Services & API Internal Structure Policies / Mechanisms Performance as Bandwidth and Latency. Scientific computations Database operations Multi-user Processor, Memory, Disks, Network, Keyboard, Display, Multiprocessors Traditional

Productivity applications Games, Multimedia, Web Process control Personal (PDAs), Embedded. E-Commerce Influences in OS Design Metrics Workload Hardware Resources Services & API Internal Structure Policies / Mechanisms Performance as Bandwidth and Latency. Processor, Memory, Disks, Network, Keyboard, Display, Multiprocessors Changing

Influences in OS Design Metrics Workload Hardware Resources Services & API Internal Structure Policies / Mechanisms Performance as Bandwidth and Latency. Processor, Memory, Disks (?), Wireless & IR, Keyboard(?), Display(?), Mic & Speaker, Motors & Sensors, GPS, Camera, Batteries Productivity applications Games, Multimedia, Web Process control Personal (PDAs), Embedded E-Commerce Changing

Influences in OS Design Metrics Workload Hardware Resources Services & API Internal Structure Policies / Mechanisms Accessibility, Reliability, No-futz-ness Energy efficiency, Security Processor, Memory, Disks (?), Wireless & IR, Keyboard(?), Display(?), Mic & Speaker, Motors & Sensors, GPS, Camera, Batteries Productivity applications Games, Multimedia, Web Process control Personal (PDAs), Embedded E-Commerce Changing