Wei University of Connecticut Operating Systems CSE 4300 Lecture 1.

Slides:



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

CS 345 Computer System Overview
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Winter 2005 CMPE 151: Network Administration Lecture 2.
Operating Systems CS451 Brian Bershad
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Tuesday, June 06, 2006 I hear and I forget, I see and I remember, I do and I understand. -Chinese Proverb.
CSS430 Introduction1 Textbook Ch1 These slides were compiled from the OSC textbook slides (Silberschatz, Galvin, and Gagne) and the instructor’s class.
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 Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Bing Wang University of Connecticut Operating Systems CSE 4300 Lecture 1.
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.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
Introduction COMP104: Fundamentals and Methodology.
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.
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.
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.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
 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.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
WEEK 1 COURSE INTRODUCTION INTRODUCTION TO OPERATING SYSTEMS OPERATING SYSTEM STRUCTURES Operating Systems CS3013 / CS502.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Operating Systems CSE 411 Introduction and Overview Sept Lecture 1 Instructor: Bhuvan Urgaonkar.
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 The Big Picture.
Understanding Operating Systems Flynn & McHoes
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
U NIVERSITY OF M ASSACHUSETTS A MHERST Department of Computer Science Computer Systems Principles Introduction Emery Berger and Mark Corner University.
1 Operating Systems: Principles and Practice Cpr E 308.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
CS 345 Computer System Overview
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 Operating System Overview Tarek Abdelzaher Lawrence Angrave Vikram Adve.
Operating Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
CompSci 143A1 1. Introduction 1.1 The Role of Operating Systems - Bridge the “Semantic Gap” between Hardware and Application - Three Views of Operating.
Introduction to Operating Systems Concepts
Operating Systems CMPSCI 377 Lecture 1
Evolution of Operating Systems
Programming COMP104: Fundamentals and Methodology Introduction.
Introduction and History
Computer Science I CSC 135.
Prof. B. I. Khodanpur HOD – Dept. of CSE R. V. College of Engineering
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Presentation transcript:

Wei University of Connecticut Operating Systems CSE 4300 Lecture 1

2 Information Course web page: Use HuskyCT Link will be on my web page Instructor: Wei Wei

3 Today’s Class Course organization & outline Prerequisites & course sign-up Introduction & History of Operating Systems

4 Course Organization Class: junior or senior-level Not for freshman or sophomores Enrollment policy If space becomes an issue, graduating seniors get preference

5 Prerequisites Data Structures & Algorithms Dynamic memory management Lists, Trees Algorithm Analysis Computer Architecture Programming skills: C/C++ Textbook Operating system concepts: Silberschatz, Galvin and Gagne, 7 th Edition

6 Course Grading In-class quizzes: +5% Homework: 20% Programming projects: 30% Exams: exam I 15%, exam II 15%, final 20% Strict late policy – not accepted No incomplete Cheaters will be found and punished Will use sophisticated software to detect plagiarized programs

7 Course Organization Accounts in C27 My office hours and location: Office hours: Tu, Th 3:30pm – 4:30pm Wednesday 1:30pm – 4:30pm Office ITE 331

8 What is a class like? Brief announcements on homework, project, exam Review of previous class lecturing (questions & answers please!) mostly ppt slides (handwriting occasionally) quiz (occasionally) return homework, projects, exam; go over them briefly

9 Introduction to Operating Systems What’s an operating system (OS)? Why learn OS? Historical perspective on operating systems

10 OS: More Traditional View Interface between user and architecture Hides architectural details Implements virtual machine: Easier to program than raw hardware (hopefully) Provides services and coordinates machine activities User-level Applications Operating System Hardware virtual machine interface physical machine interface

11 Operating Systems: Key Features Provides standard services (interface) that hardware implements File system, virtual memory, networking, scheduling, time-sharing… Coordinates multiple applications and users to achieve safety, fairness and efficiency (high throughput) Concurrency, memory protection, networking, security OS design challenges: convenient and efficient Software engineering & systems engineering problems

12 Introduction to Operating Systems What’s an operating system? (OS) Why learn OS? Historical perspective on operating systems

13 Importance of Operating Systems Key component of computer systems Meeting point of software & hardware Understanding how computers work = understanding operating systems OS provides key services required by all application programs Rich topic: OS = most complex software on your PC Windows XP kernel: 40 million lines of code

14 New Developments in OS Design Operating systems: very active field of research Demands on OS’s growing New application spaces (Web, Grid) Rapidly evolving hardware Advent of open-source operating systems – Linux  You can contribute to and develop OS’s!  Excellent research platform

15 Introduction to Operating Systems What’s an operating system? (OS) Why learn OS? Historical perspective on operating systems

16 Generation I ( ) Hardware technology Mechanical relays, then vacuum tubes The Experience No O.S., no library calls Programming in machine language (NOT assembly) Basic I/O E.g. punch cards

17 ENIAC

18 Generation II ( ) Hardware Technology Transistors (smaller, more reliable, affordable) Desktop (really) The Experience Compilers, linkers, loaders are available! Programming done in assembly and FORTRAN I/O: magnetic tape Batch processing

19 Execute multiple “jobs” in batch: Load program Run Print results, dump machine state Repeat Users submit jobs (on cards or tape) Human schedules jobs Operating system loads & runs jobs Batch Processing

20 Examples (Generation II ) IBM 7094: Core memory, disk, subroutine call instruction IBM 701 First machine with an OS

21 Generation III ( ) Hardware technology Integrated Circuits The Experience Multiprogramming Unix is born Examples: IBM 360,370,... DEC PDP-1 to PDP-11, VAX

22 Multiprogramming Allow several programs to run at same time Run one job until I/O Run another job, etc. OS manages interaction between programs: Which jobs to start Protects program’s memory from others Decides which to resume when CPU available

23 The UNIX Era Multics Army of programmers, six years Unix Three (four?) guys, two years Integration of simple tools “Shell”: composable commands Written in C: easily portable

24 Examples (Generation III) PDP-11 IBM 360/30 First general purpose computer

25 Generation IV ( ) MAC (1980’s) Steve Jobs discovers the Graphical User Interface Pioneered at Xerox-PARC Microsoft catches up ( ) GUI on top of MS-DOS. win1.0[85],win2.0[87], win3.x[90], win95, win98 Meanwhile.... MINIX is born (1987) followed by Linux (1992)

26 Examples (Generation IV) The Mac (1984) Windows 3.0 (1990) X-windows

27 Generation V (1990’s-now) Different modalities: Parallel: Multiple processors, one machine Distributed: Multiple networked processors Real-time: Strict or loose deadlines Sensor networks: Many small computers

28 Moral of the Story The only constant: Change In 50 years, almost every computer component now 9 orders of magnitude faster, larger, cheaper Example: MIPS cost/MIP$100,000$500 memory1 MB1 GB network10 Mbit/s1 GB/s disk1 GB1 Tbyte

29 Moral of the Story, II No counterpart in any other sphere of human existence! Transportation: 200 years to go from horseback (10 mph) to Concorde (1000 mph) = 2 orders of magnitude Communication is closest: 100 years to go from Pony Express (10 mph) to nearly speed of light (600 million mph) = 7 orders of magnitude And operating systems must adapt…

30 Course outline Introduction Process management Multiprogramming, process/thread, CPU scheduling, synchronization, deadlock Memory management segmentation, paging, swapping File system I/O system Advanced topics Protection, Security, etc.