COMPSCI 110 Operating Systems

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

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.
Operating Systems CS451 Brian Bershad
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.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
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.
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
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.
Introduction to Operating Systems Concepts
Computer Organisation
Chapter 1 Characterization of Distributed Systems
Operating Systems & System Software
Chapter 1: Introduction
Chapter 1: Introduction
Resource Management IB Computer Science.
Morgan Kaufmann Publishers
Operating Systems : Overview
Computer Architecture & Operations I
Network Operating Systems (NOS)
COMPSCI 110 Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Lecture 1: Network Operating Systems (NOS)
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
IB Computer Science Topic 2.1.1
Chapter 1: Introduction
Chapter 1: Introduction
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Operating Systems : Overview
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Operating Systems : Overview
Chapter 1: Introduction
What is Concurrent Programming?
Lecture Topics: 11/1 General Operating System Concepts Processes
Introduction to Operating Systems
Operating Systems CSE451 Winter 2000
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Operating Systems : Overview
Introduction to Operating Systems
Operating Systems : Overview
What is Concurrent Programming?
Subject Name: Operating System Concepts Subject Number:
Operating Systems Lecture 1.
Operating Systems CSE451 Spring 2000
Chapter 1: Introduction
Chapter 1: Introduction
Operating Systems CS451 Spring 1998
Chapter 1: Introduction
Operating Systems CS451 Fall 1998
Chapter 1: Introduction
Materials prepared by Dhimas Ruswanto, BMm
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.
Operating System Overview
Lecture Topics: 11/1 Hand back midterms
Chapter 1: Introduction
Presentation transcript:

COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating Systems

How COMPSCI 110 will work It’s all explained on the web http://www.cs.duke.edu/education/courses/spring07/cps110/ Don’t expect handouts regularly Discussion sections Goals: provide opportunity for interaction, questions answered, exploration of details that can’t be covered in lecture, problem-solving experiences. Based on problems assigned from textbook Bring your project questions there

How COMPSCI 110 will work Immediate ToDo’s: Form project groups - email me carla@cs.duke.edu subject: 110 groups S07 Info needed: name for group, names and emails for each member of group Begin reading textbook: Chapter 1 Next lecture - Review of CPS 104 First big topic, Process Mgt and Concurrency - Chapter 2 Fill out and leave “Who’s who” questionnaire Make “tent”, leave with me, pick up and use every class.

Objectives/Expectations What we want to accomplish today. What I want you to learn in this class ... What you can expect from me. What I expect from you.

What you will learn What an OS does. What services are provided, what functions are performed, what resources are managed, and what interfaces and abstractions are supported. How the OS is implemented. How the code is structured. What algorithms are used. Techniques, skills, and "systems intuition" (e.g., concurrent programming). Peaks at current research topics.

What is an OS?

What is an OS? 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. Privileged, protected software - the kernel. Different kind relationship between OS and user code (entry via system calls, interrupts).

What is an OS? 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. Not the command interpreter and not a library of utility functions that can be linked into user programs.

HW Resources to be Managed CPU (computation cycles) Primary memory Secondary memory devices (disk, flash) Networks Input devices (keyboard, mouse, camera) Output devices (printers, display, speakers) Working simultaneously. Shared among tasks. ||ism - concurrent demands from all directions.

HW Resources to be Managed CPU (computation cycles) Primary memory Secondary memory devices (disk, tapes) Networks - bandwidth for web transactions Input devices (keyboard, mouse, camera) Output devices (printers, display, speakers) Energy / battery-life (for mobile devices)

Examples of Abstractions Threads or Processes (Fork) Address spaces (Allocate) Files (Open, Close, Read, Write) Messages (Send, Receive)

Main Issues in OS Structure Concurrency and Synchronization Extensibility, Compatibility Communication Sharing Naming Performance Protection, Access control, Security Reliability, Fault Tolerance Persistence, Longevity Scalability, Distribution No-futz Accounting - $$

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! Privacy(?) Challenges / opportunities of HW advances.

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

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

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