Bing Wang University of Connecticut Operating Systems CSE 4300 Lecture 1.

Slides:



Advertisements
Similar presentations
Operating System.
Advertisements

Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 345 Computer System Overview
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
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
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
W4118 Operating Systems OS Overview Junfeng Yang.
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
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.
CS444/CS544 Operating Systems Introduction 1/12/2007 Prof. Searleman
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Wei 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.
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
CIS-410: Operating Systems Spring Organizational Details Class Meeting: 7:00-9:45pm, Monday, Room 252N Instructor: Dr. Igor Aizenberg Office: Aikin.
OPERATING SYSTEMS Prof. Sujata Rao Lesson 3. Agenda 1. What is an operating system? 2. How have operating systems evolved? 3. Functions of Operating System.
Operating systems CHAPTER 7.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
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,
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
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.
Understanding Operating Systems Flynn & McHoes
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
المحاضرة الاولى 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.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
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.
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.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
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.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Welcome to SSE3044 Operating Systems!
Operating Systems CMPSCI 377 Lecture 1
Evolution of Operating Systems
Operating Systems: Principles and Practice Cpr E 308
Lecture Note 0: Course Introduction
Operating Systems: Principles and Practice Cpr E 308
Lecture Note 0: Course Introduction
Operating System Introduction
Sarah Diesburg Operating Systems CS 3430
Lecture Topics: 11/1 Hand back midterms
Introduction and History
Introduction and Overview
Presentation transcript:

Bing Wang University of Connecticut Operating Systems CSE 4300 Lecture 1

2 Information Course web page on Husky CT Instructor: Bing Wang Office: ITEB 367 Office hour: 1-2 M W TA Joseph Leone

3 Today’s Class Course organization Prerequisites Grading policy Introduction & History of Operating Systems

4 Course Organization Class: junior or senior-level Not for freshman or sophomores Textbook Operating system concepts, by Silberschatz, Galvin and Gagne, 8 th Edition or 7 th Edition or Operating system concepts: Essentials, by Silberschatz, Galvin and Gagne

5 Prerequisites Data Structures Algorithm Analysis Computer Architecture Programming skills: C/C++

6 Course Grading Class participation: +3% (includes in-class quizzes) Homework: 15% Programming projects: 35% 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 Programming Assignments Process management Synchronization File system implement a fully functional file system Three to four small labs (gradually guide you to finish the implementation) Access control (time permitting)

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) go over homework/projects/exam briefly

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

10 OS: Examples MS Windows, Mac OS, Linux/Unix, Solaris, FreeBSD, Minix iPhone OS, Android, Symbian OS, Windows mobile, Blackberry OS, Mobile Linux, MXI (Motion eXperience Interface), embedded Linux, Windows CE TinyOS

11 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

12 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

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

14 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 Be able to write better application-level programs! Rich topic: OS = most complex software on your PC Windows XP kernel: 40 million lines of code

15 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 (sensors, mobile devices) Advent of open-source operating systems – Linux  You can contribute to and develop OS’s!  Excellent research platform

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

17 History of operating systems Five waves* Mainframe computers Minicomputers Desktop Internet PC Mobile Internet *The Mobile Wave, Michael Saylor, Vanguard Press, 2012.

18 Mainframe 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

19 ENIAC

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

21 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

22 Minicomputers ( ) Hardware technology Integrated Circuits The Experience Multiprogramming: several programs to run at same time Unix is born (1969) Integration of simple tools “Shell”: composable commands Written in C: easily portable

23 Desktop PCs ( ’s) Hardware technology microprocessors The Experience MAC (1980’s): Steve Jobs discovers the Graphical User Interface Pioneered at Xerox-PARC Microsoft catches up ( ) MINIX is born (1987) followed by Linux (1992) Automate office work

24 Internet PCs and Mobile Internet (1990’s - now) PCs connected using Internet Mobile phones connect you to Internet all the time iOS, Android,...

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

26 Moral of the Story The only constant: Change In 60 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

27 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…

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