Operating systems
Download
1 / 29

Operating Systems - PowerPoint PPT Presentation


  • 52 Views
  • Uploaded on

Operating Systems. Vivek Pai Lecture 1 Sep 14, 2000. Who I am Vivek Pai PhD 99/00, Rice Research: OS, networking, high-performance apps. Why I do this Fun Interesting Design opportunities “Profitable”. Introduction. Principles OS design Some theory Rationale Practice

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Operating Systems' - montana-bond


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Operating systems

Operating Systems

Vivek Pai

Lecture 1

Sep 14, 2000


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”

Introduction

COS 318 - Operating Systems, Vivek Pai


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 31337 haX0r

About this course…

COS 318 - Operating Systems, Vivek Pai


Expect some pain

Fast pace

Lots of projects (programming)

Hard material

New (junior) professor

Textbook not here yet

Not the end of the world

Expect (Some) Pain

COS 318 - Operating Systems, Vivek Pai


Maybe lots of pain
Maybe Lots of Pain

COS 318 - Operating Systems, Vivek Pai


Some analgesics

Same format

Same material

Same textbook

One freebie

Honor System

Use common sense

Ask for clarification

Cooperation OK

Work is your own

Some Analgesics

COS 318 - Operating Systems, Vivek Pai


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

There Is No Magic

COS 318 - Operating Systems, Vivek Pai


Mechanics info

My home page

Course home page

Newsgroup

Precepts

Design review?

Mechanics – Info

COS 318 - Operating Systems, Vivek Pai


Mechanics grading

Assigned readings

15% participation (quizzes)

15% midterm

70% projects

Some extra credit

Late policy TBA

Mechanics – Grading

COS 318 - Operating Systems, Vivek Pai


Mechanics people

Vivek Pai, room 322

8-2086, [email protected]

Office hours: after class

Rob Kalnins, room 314

8-5135, [email protected]

Office hours: Thu 3-4

Simon Ou, room 401

8-0260, [email protected]

Office hours: Mon 4-5

2 precepts

Wed 3:00-4:20, Rob

Location: 103

Fri 3:00-4:20*, Simon

Location: 105

(once on Monday)

Mechanics – People

COS 318 - Operating Systems, Vivek Pai


Mechanics textbook

Operating System Design & Implementation

Tannenbaum & Woodhill, 2nd Edition

Not currently in Ustore

Expected end of the month

Not really a problem

Mechanics – Textbook

COS 318 - Operating Systems, Vivek Pai


Mechanics projects

6 projects

1st optional – extra credit

2 weeks each

Assigned/due on Tuesdays

Build a mini-OS

Uses Linux, sort of

Option – one big project – only for the brave

Mechanics - Projects

COS 318 - Operating Systems, Vivek Pai


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

Send Me Your Details

COS 318 - Operating Systems, Vivek Pai


What is an os
What Is an OS?

COS 318 - Operating Systems, Vivek Pai


What is an os1

“Code” that:

Sits between programs & hardware

Sits between different programs

Sits betweens different users

But what does it do?

What Is an OS?

COS 318 - Operating Systems, Vivek Pai


What is an os2

Resources

Allocation

Protection

Reclamation

Virtualization

Services

Abstraction

Simplification

Convenience

Standardization

What Is an OS?

Makes computers simpler

COS 318 - Operating Systems, Vivek Pai


What is an os3

Resources

Allocation

Protection

Reclamation

Virtualization

Finite resources

Competing demands

Examples:

CPU

Memory

Disk

Network

What Is an OS?

COS 318 - Operating Systems, Vivek Pai


What is an os4

Resources

Allocation

Protection

Reclamation

Virtualization

You can’t hurt me

I can’t hurt you

Implies some degree of safety & security

What Is an OS?

COS 318 - Operating Systems, Vivek Pai


What is an os5

Resources

Allocation

Protection

Reclamation

Virtualization

The OS giveth

The OS taketh away

Voluntary at run time

Implied at termination

Involuntary

Cooperative

What Is an OS?

COS 318 - Operating Systems, Vivek Pai


What is an os6

Resources

Allocation

Protection

Reclamation

Virtualization

Illusion of infinite, private resources

Memory versus disk

Timeshared CPU

More extreme cases possible (& exist)

What Is an OS?

COS 318 - Operating Systems, Vivek Pai


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

Mechanism & Policy

COS 318 - Operating Systems, Vivek Pai


Is there a perfect os
Is There a Perfect OS?

COS 318 - Operating Systems, Vivek Pai


Is any os complete

Portability

Security

Fairness

Robustness

Efficiency

Interfaces

Is Any OS Complete?

COS 318 - Operating Systems, Vivek Pai


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

History Lessons

COS 318 - Operating Systems, Vivek Pai


Historical comparison
Historical Comparison

COS 318 - Operating Systems, Vivek Pai


Constant employment
Constant Employment?

  • New hardware

  • New features

  • New approaches

    Examples: Palm, Java, WWW

COS 318 - Operating Systems, Vivek Pai


May you live in interesting times
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?

COS 318 - Operating Systems, Vivek Pai


Now go home
Now Go Home

COS 318 - Operating Systems, Vivek Pai


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

Send To [email protected]

COS 318 - Operating Systems, Vivek Pai


ad