MODERN OPERATING SYSTEMS
Third Edition
ANDREW S. TANENBAUM
Chapter 7
Multimedia Operating
Systems
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-1. Video on demand using different
local distribution technologies. (a) ADSL.
Introduction To Multimedia (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-1. Video on demand using different
local distribution technologies. (b) Cable TV.
Introduction To Multimedia (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Introduction To Multimedia (3)
Key characteristics of multimedia:
1. Multimedia uses extremely high data
rates.
2. Multimedia requires real-time playback.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-2. Some data rates for multimedia and high-performance
I/O devices. Note that 1 Mbps is 106 bits/sec
but 1 GB is 230 bytes.
Introduction To Multimedia (4)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-3. A movie may consist of several files.
Multimedia Files
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-4. The scanning pattern used for NTSC
video and television.
Video Encoding
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-5. (a) A sine wave. (b) Sampling the sine wave.
(c) Quantizing the samples to 4 bits.
Audio Encoding
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-6. (a) RGB input data. (b) After block preparation.
The JPEG Standard (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-7. (a) One block of the Y matrix.
(b) The DCT coefficients.
The JPEG Standard (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-8. Computation of the quantized DCT coefficients.
The JPEG Standard (3)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-9. The order in which the quantized
values are transmitted.
The JPEG Standard (4)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
The MPEG Standard (1)
Three types of MPEG-2 frames processed
by the viewing program:
1. I (Intracoded) frames: Self-contained
JPEG-encoded still pictures.
2. P (Predictive) frames: Block-by-block
difference with the last frame.
3. B (Bidirectional) frames: Differences with
the last and next frame.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-10. Three consecutive video frames.
The MPEG Standard (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-11. (a) A binary signal and its
root-mean-square Fourier amplitudes.
Audio Compression (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-11. (b)–(e) Successive approximations
to the original signal.
Audio Compression (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-11. (b)–(e) Successive approximations
to the original signal.
Audio Compression (3)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-12. (a) The threshold of audibility as a
function of frequency. (b) The masking effect.
Audio Compression (4)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Audio Compression (5)
Possible sampling configurations:
1. Monophonic (a single input stream).
2. Dual monophonic (e.g., an English and a
Japanese soundtrack).
3. Disjoint stereo (each channel compressed
separately).
4. Joint stereo (interchannel redundancy fully
exploited).
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-13. Three periodic processes, each displaying a movie.
The frame rates and processing requirements per frame are
different for each movie.
General Real-Time Scheduling
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Rate Monotonic Scheduling (1)
Required conditions for RMS:
1. Each periodic process must complete within its
period.
2. No process is dependent on any other
process.
3. Each process needs same amount of CPU
time on each burst.
4. Nonperiodic processes have no deadlines.
5. Process preemption occurs instantaneously
and with no overhead.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-14. An example of RMS and EDF real-time scheduling.
Rate Monotonic Scheduling (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-15. Another example of real-time
scheduling with RMS and EDF.
Earliest Deadline First Scheduling
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-16. (a) A pull server. (b) A push server.
Multimedia File System Paradigms
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-17. Near video on demand has a new stream
starting at regular intervals, in this example
every 5 minutes (9000 frames).
Near Video on Demand
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-18. (a) Initial situation. (b) After a rewind to 12 min
Near Video on Demand with VCR
Functions (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-18. (c) After waiting 3 min.
(d) After starting to refill the buffer. (e) Buffer full.
Near Video on Demand with VCR
Functions (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-19. Interleaving video, audio, and text in a single
contiguous file per movie.
Placing a File on a Single Disk
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-20. Noncontiguous
movie storage. (a) Small
disk blocks.
Two Alternative File
Organization
Strategies (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-20.
Noncontiguous
movie storage
(b) Large disk
blocks.
Two Alternative File
Organization
Strategies (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Two Alternative File Organization
Strategies (3)
Trade-offs involved in these alternatives:
1. Frame index: Heavier RAM usage while movie
is playing; little disk wastage.
2. Block index (no splitting frames over blocks):
Low RAM usage; major disk wastage.
3. Block index (splitting frames over blocks is
allowed): Low RAM usage; no disk wastage;
extra seeks.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-21. Optimal frame placement for near video on demand.
Placing Files for Near Video
on Demand
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-22. The curve gives Zipf’s law for N = 20. The
squares represent the populations of the 20
largest cities in the U.S., sorted on rank order
(New York is 1, Los Angeles is 2, Chicago is 3, etc.).
Placing Multiple
Files on a Single
Disk (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-23. The organ-pipe distribution of files on a video server.
Placing Multiple Files
on a Single Disk (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-24. Four ways of organizing multimedia files over
multiple disks. (a) No striping. (b) Same striping all files.
Placing Files on Multiple Disks (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-24. Four ways of organizing multimedia files over
multiple disks. (c) Staggered striping. (d) Random striping.
Placing Files on Multiple Disks (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-25. (a) Two users watching the same
movie 10 sec out of sync.
Block Caching (1)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-25. (b) Merging the two streams into one.
Block Caching (2)
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-26. In one round, each movie asks for one frame.
Static Disk Scheduling
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Figure 7-27. The scan-EDF algorithm uses deadlines and cylinder
numbers for scheduling.
Dynamic Disk Scheduling
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

More Related Content

PPT
Chapter 07
PPT
Op Sy 03 Ch 71
PPT
Multimedia
PPT
Multi Media
PPTX
Multimedia operating system
PPT
Multiprocessor Systems
PPTX
MDBMS ANDFAFSFSDFASFASDFSDFSFSDFSF MOS.pptx
PPT
Cgmm presentation on distributed multimedia systems
Chapter 07
Op Sy 03 Ch 71
Multimedia
Multi Media
Multimedia operating system
Multiprocessor Systems
MDBMS ANDFAFSFSDFASFASDFSDFSFSDFSF MOS.pptx
Cgmm presentation on distributed multimedia systems

Similar to vdocument.in_modern-operating-systems-third-edition-andrew-s-tanenbaum-chapter-7-multimedia.ppt (20)

PPT
powerpoint
PPT
File Management
PPTX
Dr.U.Priya, Head & Assistant Professor of Commerce, Bon Secours for Women, Th...
PPT
Chapter 15 distributed mm systems
PDF
Video Streaming: Then, Now, and in the Future
PDF
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
PPTX
Sept 2017 multimedia
PDF
An overview Survey on Various Video compressions and its importance
PDF
Self-Organized Inter-Destination Multimedia Synchronization for Adaptive Medi...
PDF
File system
PPT
Chapter01 introduction to Operating systems
PDF
Module 6
ODP
Mobicents Media Server theory, practice, cloud considerations, design discuss...
PPTX
Cs8092 computer graphics and multimedia unit 4
PPT
Operating system presentation
PPT
Computer Networking
PPT
Audio and video streaming
PPT
file systems-CUSAT
PPTX
Digital Media Production - Future Internet
PDF
Distributed Operating System_1
powerpoint
File Management
Dr.U.Priya, Head & Assistant Professor of Commerce, Bon Secours for Women, Th...
Chapter 15 distributed mm systems
Video Streaming: Then, Now, and in the Future
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Sept 2017 multimedia
An overview Survey on Various Video compressions and its importance
Self-Organized Inter-Destination Multimedia Synchronization for Adaptive Medi...
File system
Chapter01 introduction to Operating systems
Module 6
Mobicents Media Server theory, practice, cloud considerations, design discuss...
Cs8092 computer graphics and multimedia unit 4
Operating system presentation
Computer Networking
Audio and video streaming
file systems-CUSAT
Digital Media Production - Future Internet
Distributed Operating System_1
Ad

Recently uploaded (20)

PDF
20250617 - IR - Global Guide for HR - 51 pages.pdf
PDF
MLpara ingenieira CIVIL, meca Y AMBIENTAL
PDF
Implantable Drug Delivery System_NDDS_BPHARMACY__SEM VII_PCI .pdf
PDF
Computer organization and architecuture Digital Notes....pdf
PPTX
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPTX
Principal presentation for NAAC (1).pptx
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PPTX
Building constraction Conveyance of water.pptx
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
PDF
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
PDF
Computer System Architecture 3rd Edition-M Morris Mano.pdf
PPTX
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
PDF
Design Guidelines and solutions for Plastics parts
PPTX
Amdahl’s law is explained in the above power point presentations
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
PDF
Applications of Equal_Area_Criterion.pdf
PPTX
Software Engineering and software moduleing
PPTX
Feature types and data preprocessing steps
20250617 - IR - Global Guide for HR - 51 pages.pdf
MLpara ingenieira CIVIL, meca Y AMBIENTAL
Implantable Drug Delivery System_NDDS_BPHARMACY__SEM VII_PCI .pdf
Computer organization and architecuture Digital Notes....pdf
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
Principal presentation for NAAC (1).pptx
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
Building constraction Conveyance of water.pptx
Exploratory_Data_Analysis_Fundamentals.pdf
UEFA_Carbon_Footprint_Calculator_Methology_2.0.pdf
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
Computer System Architecture 3rd Edition-M Morris Mano.pdf
CN_Unite_1 AI&DS ENGGERING SPPU PUNE UNIVERSITY
Design Guidelines and solutions for Plastics parts
Amdahl’s law is explained in the above power point presentations
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Applications of Equal_Area_Criterion.pdf
Software Engineering and software moduleing
Feature types and data preprocessing steps
Ad

vdocument.in_modern-operating-systems-third-edition-andrew-s-tanenbaum-chapter-7-multimedia.ppt

  • 1. MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 7 Multimedia Operating Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 2. Figure 7-1. Video on demand using different local distribution technologies. (a) ADSL. Introduction To Multimedia (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 3. Figure 7-1. Video on demand using different local distribution technologies. (b) Cable TV. Introduction To Multimedia (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 4. Introduction To Multimedia (3) Key characteristics of multimedia: 1. Multimedia uses extremely high data rates. 2. Multimedia requires real-time playback. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 5. Figure 7-2. Some data rates for multimedia and high-performance I/O devices. Note that 1 Mbps is 106 bits/sec but 1 GB is 230 bytes. Introduction To Multimedia (4) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 6. Figure 7-3. A movie may consist of several files. Multimedia Files Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 7. Figure 7-4. The scanning pattern used for NTSC video and television. Video Encoding Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 8. Figure 7-5. (a) A sine wave. (b) Sampling the sine wave. (c) Quantizing the samples to 4 bits. Audio Encoding Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 9. Figure 7-6. (a) RGB input data. (b) After block preparation. The JPEG Standard (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 10. Figure 7-7. (a) One block of the Y matrix. (b) The DCT coefficients. The JPEG Standard (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 11. Figure 7-8. Computation of the quantized DCT coefficients. The JPEG Standard (3) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 12. Figure 7-9. The order in which the quantized values are transmitted. The JPEG Standard (4) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 13. The MPEG Standard (1) Three types of MPEG-2 frames processed by the viewing program: 1. I (Intracoded) frames: Self-contained JPEG-encoded still pictures. 2. P (Predictive) frames: Block-by-block difference with the last frame. 3. B (Bidirectional) frames: Differences with the last and next frame. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 14. Figure 7-10. Three consecutive video frames. The MPEG Standard (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 15. Figure 7-11. (a) A binary signal and its root-mean-square Fourier amplitudes. Audio Compression (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 16. Figure 7-11. (b)–(e) Successive approximations to the original signal. Audio Compression (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 17. Figure 7-11. (b)–(e) Successive approximations to the original signal. Audio Compression (3) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 18. Figure 7-12. (a) The threshold of audibility as a function of frequency. (b) The masking effect. Audio Compression (4) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 19. Audio Compression (5) Possible sampling configurations: 1. Monophonic (a single input stream). 2. Dual monophonic (e.g., an English and a Japanese soundtrack). 3. Disjoint stereo (each channel compressed separately). 4. Joint stereo (interchannel redundancy fully exploited). Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 20. Figure 7-13. Three periodic processes, each displaying a movie. The frame rates and processing requirements per frame are different for each movie. General Real-Time Scheduling Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 21. Rate Monotonic Scheduling (1) Required conditions for RMS: 1. Each periodic process must complete within its period. 2. No process is dependent on any other process. 3. Each process needs same amount of CPU time on each burst. 4. Nonperiodic processes have no deadlines. 5. Process preemption occurs instantaneously and with no overhead. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 22. Figure 7-14. An example of RMS and EDF real-time scheduling. Rate Monotonic Scheduling (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 23. Figure 7-15. Another example of real-time scheduling with RMS and EDF. Earliest Deadline First Scheduling Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 24. Figure 7-16. (a) A pull server. (b) A push server. Multimedia File System Paradigms Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 25. Figure 7-17. Near video on demand has a new stream starting at regular intervals, in this example every 5 minutes (9000 frames). Near Video on Demand Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 26. Figure 7-18. (a) Initial situation. (b) After a rewind to 12 min Near Video on Demand with VCR Functions (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 27. Figure 7-18. (c) After waiting 3 min. (d) After starting to refill the buffer. (e) Buffer full. Near Video on Demand with VCR Functions (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 28. Figure 7-19. Interleaving video, audio, and text in a single contiguous file per movie. Placing a File on a Single Disk Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 29. Figure 7-20. Noncontiguous movie storage. (a) Small disk blocks. Two Alternative File Organization Strategies (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 30. Figure 7-20. Noncontiguous movie storage (b) Large disk blocks. Two Alternative File Organization Strategies (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 31. Two Alternative File Organization Strategies (3) Trade-offs involved in these alternatives: 1. Frame index: Heavier RAM usage while movie is playing; little disk wastage. 2. Block index (no splitting frames over blocks): Low RAM usage; major disk wastage. 3. Block index (splitting frames over blocks is allowed): Low RAM usage; no disk wastage; extra seeks. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 32. Figure 7-21. Optimal frame placement for near video on demand. Placing Files for Near Video on Demand Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 33. Figure 7-22. The curve gives Zipf’s law for N = 20. The squares represent the populations of the 20 largest cities in the U.S., sorted on rank order (New York is 1, Los Angeles is 2, Chicago is 3, etc.). Placing Multiple Files on a Single Disk (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 34. Figure 7-23. The organ-pipe distribution of files on a video server. Placing Multiple Files on a Single Disk (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 35. Figure 7-24. Four ways of organizing multimedia files over multiple disks. (a) No striping. (b) Same striping all files. Placing Files on Multiple Disks (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 36. Figure 7-24. Four ways of organizing multimedia files over multiple disks. (c) Staggered striping. (d) Random striping. Placing Files on Multiple Disks (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 37. Figure 7-25. (a) Two users watching the same movie 10 sec out of sync. Block Caching (1) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 38. Figure 7-25. (b) Merging the two streams into one. Block Caching (2) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 39. Figure 7-26. In one round, each movie asks for one frame. Static Disk Scheduling Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
  • 40. Figure 7-27. The scan-EDF algorithm uses deadlines and cylinder numbers for scheduling. Dynamic Disk Scheduling Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639