operating systems

31
Operating Systems Mehdi Naghavi [email protected] [email protected] Spring 1386

Upload: mei

Post on 22-Feb-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Operating Systems. Mehdi Naghavi [email protected] [email protected] Spring 1386. Class outline. Introduction and Overview Operating system structures Processes Scheduling Deadlocks Memory management Input/Output File Systems Security. Operating Systems. Input/Output Systems. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Operating Systems

Operating Systems

Mehdi [email protected]@aut.ac.ir

Spring 1386

Page 2: Operating Systems

2

Class outline

Introduction and Overview Operating system structures Processes Scheduling Deadlocks Memory management Input/Output File Systems Security

Page 3: Operating Systems

Operating Systems

Mehdi [email protected]

[email protected] 1386

Input/Output Systems

Page 4: Operating Systems

Input/Output Systems

Mehdi [email protected]

Spring 1386

Page 5: Operating Systems

5

Overview

Principles of I/O hardware Principles of I/O software I/O software layers Disks Clocks Character-oriented terminals Graphical user interfaces Network terminals Power management

Page 6: Operating Systems

6

How to pick a disk scheduling algorithm

SSTF is easy to implement and works OK if there aren’t too many disk requests in the queue

SCAN-type algorithms perform better for systems under heavy load

More fair than SSTF Use LOOK rather than SCAN algorithms to save time

Long seeks aren’t too expensive, so choose C-LOOK over LOOK to make response time more even

Disk request scheduling interacts with algorithms for allocating blocks to files

Make scheduling algorithm modular: allow it to be changed without changing the file system

Þ Use SSTF for lightly loaded systemsÞ Use C-LOOK for heavily loaded systems

Page 7: Operating Systems

7

When good disks go bad…

Disks have defects In 3M+ sectors, this isn’t surprising!

ECC helps with errors, but sometimes this isn’t enough Disks keep spare sectors (normally unused) and remap bad

sectors into these spares If there’s time, the whole track could be reordered…

Page 8: Operating Systems

8

Cost

Main memory is much more expensive than disk storage

The cost per megabyte of hard disk storage is competitive with magnetic tape if only one tape is used per drive.

The cheapest tape drives and the cheapest disk drives have had about the same storage capacity over the years.

Tertiary storage gives a cost savings only when the number of cartridges is considerably larger than the number of drives.

Page 9: Operating Systems

9

Price per Megabyte of DRAM (From 1981 to 2004)

Page 10: Operating Systems

10

Price per Megabyte of Hard Disk (From 1981 to 2004)

Page 11: Operating Systems

11

Price per Megabyte of a Tape Drive (From 1984-2000)

Page 12: Operating Systems

12

Clock hardware

Page 13: Operating Systems

13

Maintaining time of day

Page 14: Operating Systems

14

Doing multiple timers with a single clock

Page 15: Operating Systems

15

Soft timers

A second clock may be available for timer interrupts Specified by applications No problems if interrupt frequency is low

Soft timers avoid interrupts Kernel checks for soft timer expiration before it exits to

user mode How well this works depends on rate of kernel entries

Page 16: Operating Systems

16

Character-oriented terminals

An RS-232 terminal communicates with computer 1 bit at a time

Called a serial line – bits go out in series, 1 bit at a time Windows uses COM1 and COM2 ports, first to serial lines Computer and terminal are completely independent

Page 17: Operating Systems

17

Buffering for input

Page 18: Operating Systems

18

Special terminal characters

Page 19: Operating Systems

19

Special output characters

Page 20: Operating Systems

20

Driver writes directly into display's video RAM

Parallel port

Memory-mapped display

Page 21: Operating Systems

21

A video RAM image simple monochrome display character mode

Corresponding screen the xs are attribute bytes

How characters are displayed

Page 22: Operating Systems

22

Input software

Keyboard driver delivers a number Driver converts to characters Uses a ASCII table

Exceptions, adaptations needed for other languages Many OS provide for loadable keymaps or code pages Example: characters such as ç

Page 23: Operating Systems

23

Output software for Windows

Sample window located at (200,100) on XGA display

Page 24: Operating Systems

24

Character outlines at different point sizes

Page 25: Operating Systems

25

X Windows

Page 26: Operating Systems

26

Architecture of the SLIM terminal system

Page 27: Operating Systems

27

The SLIM Network Terminal

Page 28: Operating Systems

28

Power Management (1)

Power consumption of various parts of a laptop computer

Page 29: Operating Systems

29

Power management (2)

The use of zones for backlighting the display

Page 30: Operating Systems

30

Power Management (3)

Running at full clock speed Cutting voltage by two

cuts clock speed by two, cuts power by four

Page 31: Operating Systems

31

Power Management (4) Telling the programs to use less energy

may mean poorer user experience

Examples change from color output to black and white speech recognition reduces vocabulary less resolution or detail in an image