operating systems vivek pai lecture 1 sep 13, 2001

Post on 22-Dec-2015

218 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Operating Systems

Vivek Pai

Lecture 1

Sep 13, 2001

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 2

IntroductionWho I am

Vivek Pai PhD 99/00, Rice Research: OS,

networking, high-performance apps

Why I do this

Fun Interesting Design

opportunities “Profitable”

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 3

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 13, 2001 COS 318 - Operating Systems, Vivek Pai 4

Expect (Some) PainFast 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 13, 2001 COS 318 - Operating Systems, Vivek Pai 5

What Works & Doesn’tWorks Solid C background Flexible approach Grasping Prereqs Open mind Einsten Feedback sheets

Doesn’t Schedule overload Missing background Mathematical

precision

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 6

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

Fairly generous extra credit

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 7

Some ReliefGrades based on

mean/deviation

People did generally well last time

38 As

11 Bs

7 Cs

Honor System Use common sense Ask for clarification Cooperation OK Work is your own

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 8

There Is No MagicThis Is Engineering

Tradeoffs Constraints Optimizations Imperfection

Nothing’s Permanent

High rate of change Lots of inertia Cost/benefit

analyses Human error

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 9

Mechanics – Info My home page Course home page Newsgroup Precepts Design reviews

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 10

Mechanics – Grading Assigned readings 15% participation (quizzes) 15% midterm 15% final 55% projects Some extra credit Late policy TBA

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 11

Mechanics – PeopleVivek Pai, room 3228-2086, vivek@csOffice hours: after class

Brian Lai, room 4148-5388, lai@csOffice hours: TBA

Ping Ruan, room 2178-0451, ryuan@csOffice hours: TBA

Precept time/location

TBA

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 12

Mechanics – ReadingsOperating System Design & Implementation

Tannenbaum & Woodhill, 2nd Edition

Same as last time

Available at Ustore

Various readings – will be available from my home page (course web site)

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 13

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 13, 2001 COS 318 - Operating Systems, Vivek Pai 14

Send Me Your Details Name Year Major E-mail address Phone # Picture via URL Why you’re taking the class What you’d like/hope to learn

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 15

What Is an OS?

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 16

What Is an OS?“Code” that:

Sits between programs & hardware Sits between different programs Sits betweens different users

But what does it do?

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 17

What Is an OS?Resources Allocation Protection Reclamation Virtualization

Services Abstraction Simplification Convenience Standardization

Makes computers simpler

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 18

What Is an OS?Resources Allocation Protection Reclamation Virtualization

Finite resources

Competing demands

Examples: CPU Memory Disk Network

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 19

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 13, 2001 COS 318 - Operating Systems, Vivek Pai 20

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 13, 2001 COS 318 - Operating Systems, Vivek Pai 21

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 13, 2001 COS 318 - Operating Systems, Vivek Pai 22

Mechanism & PolicyMechanism – 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 13, 2001 COS 318 - Operating Systems, Vivek Pai 23

Is There a Perfect OS?

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 24

Is Any OS Complete?Portability

Security

Fairness

Robustness

Efficiency

Interfaces

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 25

History Lessons60’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

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 26

Historical ComparisonMainframe Mini Micro

System $/

worker

10:1 – 100:1

10:1 – 1:1

1:10-1:100

Goal System utilization

Overall cost

Productivity

Target Capacity Features Ease of Use

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 27

Constant Employment? New hardware New features New approaches

Examples: Palm, Java, WWW

Sep 13, 2001 COS 318 - Operating Systems, Vivek Pai 28

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 13, 2001 COS 318 - Operating Systems, Vivek Pai 29

Send To vivek@cs… Name Year Major E-mail address Phone # Picture via URL Why you’re taking the class What you’d like/hope to learn

Consider this a grade

top related