Operating Systems Vivek Pai Lecture 1 Sep 12, 2002.

Slides:



Advertisements
Similar presentations
John Hurley Cal State LA
Advertisements

Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Operating Systems CS451 Brian Bershad
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
W4118 Operating Systems OS Overview Junfeng Yang.
CIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Week 1, Tuesday 1/09/2007)
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
Advanced Operating Systems Vivek Pai September 15, 2005.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Operating Systems Vivek Pai Lecture 1 Sep 13, 2001.
Operating Systems: Principles and Practice
Section 12: Call No Tuesday 9:00-10:15Eureka-106 MIS 1a Thursday 9:00-10:15Eureka-106 Meets the First week (9/3 and 9/5):
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
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.
1 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
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.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CS Fall 2011 CS 423 – Operating Systems Design Lecture 1 - Introduction Klara Nahrstedt Fall 2011.
Lecture 1: Introduction I am Dr. Rong Fu, your instructor of this class. Welcome to the first class of GEO 302C Climate: Past, Present and Future! Before.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
Econ 110 Principles of Microeconomics Welcome!. Dr. Anwar Al-Shriaan Economics Department Office hours: Monday and Wednesday 10:00 – 10:50 am and by appt.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
Operating Systems Carl Tropper 112 N, McConnell TA’s TBA.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
Statistics Fall Introduction2 Wed, Aug 22, 2007 Introduction Dr. Robb T. Koether Office: Bagby 114 Office phone: Home phone: (before.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
CSCD 303 Essential Computer Security Lecture 1 - Course Details.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Statistics Spring Introduction Dr. Robb T. Koether Office: Bagby 114 Office phone: Home phone: (before 11:00 p.m.) Office hours:
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
CT1503 Network Operating System
Final exam: Wednesday, March 20, 2:30pm
COMPSCI 110 Operating Systems
CS5040: Data Structures and Algorithms
Introduction and History
COP 5611: Operating Systems
CSCD 330 Network Programming Spring
CSCD 330 Network Programming Spring
COMS 161 Introduction to Computing
Introduction to Operating Systems
Outline Chapter 2 (cont) OS Design OS structure
CSCD 330 Network Programming Spring
Instructors Antonio Torralba & Bill Freeman
System calls….. C-program->POSIX call
Lecture Topics: 11/1 Hand back midterms
CSCD 303 Essential Computer Security
Introduction and History
Presentation transcript:

Operating Systems Vivek Pai Lecture 1 Sep 12, 2002

COS Operating Systems, Vivek Pai2 Introduction Who I am  Vivek Pai  PhD 99/00, Rice  Research: OS, networking, high- performance apps Why I do this  Fun  Interesting  Design opportunities  “Profitable”

Sep 12, 2002COS Operating Systems, Vivek Pai3 About this course… Principles  OS design  Some theory  Rationale  Practice Not trade school Goals  Understand OS decisions  Basis for future learning  Get hands dirty Not “elite hacker”

Sep 12, 2002COS Operating Systems, Vivek Pai4 Expect (Some) Pain Fast pace Lots of projects (programming) Hard material Course changing based on feedback Not the end of the world – course favorably received last year, under much more trying circumstances

Sep 12, 2002COS Operating Systems, Vivek Pai5 What Works & Doesn’t Works  Solid C background  Flexible approach  Grasping Prereqs  Open mind  Einstein  Feedback sheets Doesn’t  Schedule overload  Missing background  Mathematical precision

Sep 12, 2002COS Operating Systems, Vivek Pai6 Why So Many Grades?  Programming projects  Midterm & final exams  Quizzes ( see me about health/school absences ) Intended to reduce pressure/anxiety More data points = less noise Somewhat generous extra credit

Sep 12, 2002COS Operating Systems, Vivek Pai7 Some Relief Grades based on mean/deviation People have done generally well in the past 25 / 38 As 17 / 11 Bs 4 / 7 Cs Honor System  Use common sense  Ask for clarification  Cooperation OK  Work is your own (pairs for labs)

Sep 12, 2002COS Operating Systems, Vivek Pai8 There Is No Magic This Is Engineering  Tradeoffs  Constraints  Optimizations  Imperfection Nothing’s Permanent  High rate of change  Lots of inertia  Cost/benefit analyses  Human error

Sep 12, 2002COS Operating Systems, Vivek Pai9 Mechanics – Info  My home page  Course home page  Newsgroup  Precepts  Design reviews

Sep 12, 2002COS Operating Systems, Vivek Pai10 Mechanics – Grading  Assigned readings  20% quizzes  20% midterm  20% final  40% projects – some extra credit  Late policy: 6 hours: 91% 12 hours: 84% 24 hours: 71% 48 hours: 50%

Sep 12, 2002COS Operating Systems, Vivek Pai11 Mechanics - People  See web site – it’s up to date!  Basically –Me – quizzes, exams –TAs – precepts, labs –Office hours – T, W, Th or by Appt

Sep 12, 2002COS Operating Systems, Vivek Pai12 Mechanics – Readings Modern Operating Systems Tannenbaum Different from last time Available at Ustore Various readings – will be available from my home page (course web site)

Sep 12, 2002COS Operating Systems, Vivek Pai13 Mechanics - Projects  6 projects, 2 themes –Build parts of a mini-OS –Write applications that interact with OS  2 weeks each  Uses Linux, sort of  Partners – be decent to each other Option – one big project – only for the brave

Sep 12, 2002COS Operating Systems, Vivek Pai14 Send Me Your Details  Name  Year  Major  address  Phone #  Picture via URL  Why you’re taking the class  What you’d like/hope to learn

Sep 12, 2002COS Operating Systems, Vivek Pai15 What Is an OS?

Sep 12, 2002COS Operating Systems, Vivek Pai16 What Is an OS? “Code” that:  Sits between programs & hardware  Sits between different programs  Sits betweens different users But what does it do?

Sep 12, 2002COS Operating Systems, Vivek Pai17 What Is an OS? Resources  Allocation  Protection  Reclamation  Virtualization Services  Abstraction  Simplification  Convenience  Standardization Makes computers simpler

Sep 12, 2002COS Operating Systems, Vivek Pai18 What Is an OS? Resources  Allocation  Protection  Reclamation  Virtualization Finite resources Competing demands Examples:  CPU  Memory  Disk  Network

Sep 12, 2002COS Operating Systems, Vivek Pai19 What Is an OS? Resources  Allocation  Protection  Reclamation  Virtualization You can’t hurt me I can’t hurt you Implies some degree of safety & security

Sep 12, 2002COS Operating Systems, Vivek Pai20 What Is an OS? Resources  Allocation  Protection  Reclamation  Virtualization The OS giveth The OS taketh away Voluntary at run time Implied at termination Involuntary Cooperative

Sep 12, 2002COS Operating Systems, Vivek Pai21 What Is an OS? Resources  Allocation  Protection  Reclamation  Virtualization Illusion of infinite, private resources Memory versus disk Timeshared CPU More extreme cases possible (& exist)

Sep 12, 2002COS Operating Systems, Vivek Pai22 Mechanism & Policy Mechanism – tool to achieve some effect Policy – decisions on how to use tool Examples:  All users treated equally  All program instances treated equally  Preferred users treated better  No deterministic behavior at all

Sep 12, 2002COS Operating Systems, Vivek Pai23 Is There a Perfect OS?

Sep 12, 2002COS Operating Systems, Vivek Pai24 Is Any OS Complete? Portability Security Fairness Robustness Efficiency Interfaces

Sep 12, 2002COS Operating Systems, Vivek Pai25 History Lessons 60’s-70’s - Mainframes  Rise of IBM 70’s - 80’s – Minicomputers  Rise of Digital Equipment 80’s - 90’s – PCs  Rise of Intel, Microsoft Now – Post-PC  Distributed applications

Sep 12, 2002COS Operating Systems, Vivek Pai26 Historical Comparison MainframeMiniMicro System $/ worker 10:1 – 100:1 10:1 – 1:1 1:10-1:100 GoalSystem utilization Overall cost Productivity TargetCapacityFeaturesEase of Use

Sep 12, 2002COS Operating Systems, Vivek Pai27 Constant Employment?  New hardware  New features  New approaches Examples: Palm, Java, WWW

Sep 12, 2002COS Operating Systems, Vivek Pai28 May You Live in Interesting Times…  Processors double in 18 months  Disk doubling every 12 months  Global bandwidth every 6 months  “Sweet spot” constantly decaying Do people ever double?

Sep 12, 2002COS Operating Systems, Vivek Pai29 Send To  Name  Year  Major  address  Phone #  Picture via URL  Why you’re taking the class  What you’d like/hope to learn Consider this a grade

Sep 12, 2002COS Operating Systems, Vivek Pai30 And Now For Something Completely Different…