CSE 451: Operating Systems Winter 2007 Module 1 Course Introduction

Slides:



Advertisements
Similar presentations
Introduction CSCI 444/544 Operating Systems Fall 2008.
Advertisements

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
Computer Science 162 Discussion Section Week 2. Agenda Recap “What is an OS?” and Why? Process vs. Thread “THE” System.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
CS 162 Discussion Section Week 1 (9/9 – 9/13) 1. Who am I? Kevin Klues Office Hours:
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Operating Systems and Systems Programming CS162 Teaching Staff.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Copyright Prentice Hall, Inc. 1 Operating System Overview.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edit9on Chapter 1: Introduction.
References A. Silberschatz, P. B. Galvin, and G. Gagne, “Operating Systems Concepts (with Java)”, 8th Edition, John Wiley & Sons, 2009.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Introduction to Operating Systems Concepts
COMPSCI 110 Operating Systems
Computer Applications
Computer Network Fundamentals CNT4007C
CHAPTER 1: Computers and Systems
CSCE 451/851 Operating System Principles
Selected topic in computer science (1)
COMPSCI 110 Operating Systems
Course Introduction CSSE 332 Operating Systems
CS 21a: Intro to Computing I
Introduction CSE 1310 – Introduction to Computers and Programming
Operating Systems and Systems Programming
CSCD 433/533 Advanced Computer Networks
Computer Networks CNT5106C
Computer Science I CSC 135.
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Fundamentals
CSE 451: Operating Systems Spring 2006 Module 1 Course Introduction
CSE 451: Operating Systems Spring 2005 Module 20 Distributed Systems
CSE 451: Operating Systems Spring 2013 Module 1 Course Introduction
CSE 451: Operating Systems Spring 2006 Module 12
CSE 451: Operating Systems Winter 2007 Module 1 Course Introduction
CSE 451: Operating Systems Autumn 2004 Course Introduction Hank Levy
Operating Systems CSE451 Winter 2000
CSE 451: Operating Systems Winter 2003 Lecture 1 Course Introduction
CSE 451: Operating Systems Autumn 2009 Module 1 Course Introduction
CSE 451: Operating Systems Winter 2006 Module 1 Course Introduction
First Semester 1439/1440 Welcome 
Operating Systems CS451 Spring 1998
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
CSCD 433/533 Advanced Computer Networks
CSE 451: Operating Systems Winter 2004 Module 1 Course Introduction
CSE 451: Operating Systems Spring 2005 Module 1 Course Introduction
System calls….. C-program->POSIX call
Computer Networks CNT5106C
CSE 335: Operating Systems L-3 T-2 L-1 Course Introduction
Instructor: Xiuwen Liu Department of Computer Science
Introduction Andrew Whitaker
CSE 451: Operating Systems Winter 2007 Module 21 Distributed Systems
EECE.4810/EECE.5730 Operating Systems
CSE 451: Operating Systems Autumn 2003 Lecture 1 Course Introduction
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Sarah Diesburg Operating Systems CS 3430
Course Overview CS 4640 Programming Languages for Web Applications
An Introduction to Operating Systems
Presentation transcript:

CSE 451: Operating Systems Winter 2007 Module 1 Course Introduction Brian Bershad Bershad@cs.washington.edu 562 Allen Center 1

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan Today’s agenda Administrivia course overview course staff general structure the text policies your to-do list course registration Quick OS overview C 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan Course overview Everything you need to know is on the course web page: http://www.cs.washington.edu/451/ 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan Big Bullets … course staff Brian Bershad Aziel Epilepsia Marissa Roden general structure read the text prior to class class will supplement rather than regurgitate the text homework exercises provide added impetus to keep up with the reading sections will focus on the project (several separate components) we really want to encourage discussion, both in class and in section 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan the text Silberschatz, Galvin & Gagne, Operating System Concepts, seventh edition if using an earlier edition, watch chapter numbering, exercise numbering other resources many online some required some optional some prohibited (!) policies collaboration vs. cheating homework exercises late policy 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan your to-do list … please read the entire course web thoroughly, today please get yourself on the cse451 email list, today, and check your email daily keep up with the reading homework 1 (reading + problems) is posted on the web now reading due Friday problems due at the start of class on Monday project 0 is posted on the web now will be discussed in section on Thursday due at the start of class next Wednesday (but if you don’t get started this week you’ll be in trouble) 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan Course registration If you’re going to drop this course please do it soon! If you want to get into this course plan for the worst case but, make sure you’ve filed a petition with the advisors they run the show! give things a few days to settle down 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan Grading Philosophy Goal is to determine your true grade Take lots of coarse samples Weight Scale Weighting Scaling Goal is a distribution that is generally historically consistent 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

What is an Operating System? The text: “an intermediary between the user of a computer and the computer hardware” “manages the computer hardware” “each [piece] should be … well delineated …, with carefully defined inputs, outputs, and functions” “an amazing aspect of operating systems is how varied they are in accomplishing these tasks … mainframe operating systems … personal computer operating systems … operating systems for handheld computers …” “in 1998, the United States Department of Justice filed suit against Microsoft, in essence claiming that Microsoft included too much functionality in its operating system … for example, a web browser was an integral part of the operating system” 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

What is an Operating System? An operating system (OS) is: a software layer to abstract away and manage details of hardware resources a set of utilities to simplify application development “all the code you didn’t write” in order to implement your application Applications OS Hardware 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© John DeTreville, Microsoft Corp. What is Windows? Application DOS 6/1/2019 © John DeTreville, Microsoft Corp.

© John DeTreville, Microsoft Corp. What is Windows? Application … Application Browser TCP/IP File system COM … Installer Printing DOS Windows 6/1/2019 © John DeTreville, Microsoft Corp.

What is Windows Really? 6/1/2019

6/1/2019

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan The OS and hardware An OS mediates programs’ access to hardware resources (sharing and protection) computation (CPU) volatile storage (memory) and persistent storage (disk, etc.) network communications (TCP/IP stacks, Ethernet cards, etc.) input/output devices (keyboard, display, sound card, etc.) The OS abstracts hardware into logical resources and well-defined interfaces to those resources (ease of use) processes (CPU, memory) files (disk) sockets (network) 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan Programming an OS C is the Language of Choice High enough level to hide most hardware attributes Portable Abstractable Programmable Modular Low enough level to reveal most hardware attributes Efficient Predictable Controllable Magicable 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan

© 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan CSE 451 In this class we will learn: what are the major components of most OS’s? how are the components structured? what are the most important (common?) interfaces? what policies are typically used in an OS? what algorithms are used to implement policies? Philosophy you may not ever build an OS but as a computer scientist or computer engineer you need to understand the foundations most importantly, operating systems exemplify the sorts of engineering design tradeoffs that you’ll need to make throughout your careers – compromises among and within cost, performance, functionality, complexity, schedule … 6/1/2019 © 2007 Bershad, Gribble, Lazowska, Levy, Zahorjan