Presentation is loading. Please wait.

Presentation is loading. Please wait.

Operating Systems Mehdi Naghavi Spring 1386.

Similar presentations


Presentation on theme: "Operating Systems Mehdi Naghavi Spring 1386."— Presentation transcript:

1 Operating Systems Mehdi Naghavi naghavi@iust.ac.ir naghavi@aut.ac.ir Spring 1386

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

3 Operating Systems Mehdi Naghavi naghavi@aut.ac.ir naghavi_mehdi@yahoo.com Spring 1386 Input/Output Systems

4 Mehdi Naghavi naghavi@aut.ac.ir Spring 1386

5 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

6 6 How to pick a disk scheduling algorithm SSTF is easy to implement and works OK if there arent 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 arent 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

7 7 When good disks go bad… Disks have defects In 3M+ sectors, this isnt surprising! ECC helps with errors, but sometimes this isnt enough Disks keep spare sectors (normally unused) and remap bad sectors into these spares If theres time, the whole track could be reordered…

8 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.

9 9 Price per Megabyte of DRAM (From 1981 to 2004)

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

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

12 12 Clock hardware

13 13 Maintaining time of day

14 14 Doing multiple timers with a single clock

15 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

16 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

17 17 Buffering for input

18 18 Special terminal characters

19 19 Special output characters

20 20 Driver writes directly into display's video RAM Parallel port Memory-mapped display

21 21 A video RAM image simple monochrome display character mode Corresponding screen the x s are attribute bytes How characters are displayed

22 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 ç

23 23 Output software for Windows Sample window located at (200,100) on XGA display

24 24 Character outlines at different point sizes

25 25 X Windows

26 26 Architecture of the SLIM terminal system

27 27 The SLIM Network Terminal

28 28 Power Management (1) Power consumption of various parts of a laptop computer

29 29 Power management (2) The use of zones for backlighting the display

30 30 Power Management (3) Running at full clock speed Cutting voltage by two cuts clock speed by two, cuts power by four

31 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


Download ppt "Operating Systems Mehdi Naghavi Spring 1386."

Similar presentations


Ads by Google