Professional Documents
Culture Documents
Improvements:
Telecommunications Environments Communication Fun
Continuous Media
720K
300K
2K
38K
text
graphics
color
audio
video
Step up in media requires more bytes But not as much as some applications!
Graphics or transaction processing
Influences on Quality
time
Server
S0
S1
S2
S3
S4
t0
Client
Delay
t0
C0
C1
C2
C3
Jitter
Data Loss
An End-To-End Problem
160 160 160 160 ... --160 148 190 ... Server Client
Network Routers
Traditional OS Support
Same:
Different:
Process Scheduling (now) Memory Management (later) Storage Scheduling (later, cs4513) Network Interface (later, cs4514)
Multi-level feedback queue Typical time slice 100 ms Dispatch latency 100 ms!
Varies (Jitter)
Priority Levels
11 10 9 8 7
Ready Processes
Jitter
to multimedia processes
Memory Management
Paging:
Network Interface
TCP
guarantees delivery stream semantics fixed flow control unicast big bleah!
UDP
multicast add-on checksum cannot be turned off no notion of priority no flow control little bleah!
RTP
multicast add-on packet sequence flow control
Storage Scheduling
Read time:
Seek time dominates How does disk arm scheduling affect seek?
seek time (arm to cylinder) rotational delay (time for sector under head) transfer time (takes bits off disk)
x x
Time
14+13+2+6+3+12+3=53 Service requests in order that they arrive Little can be done to optimize What if many requests?
x x
Time
SCAN (Elevator)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
x x
Time
1+2+6+3+2+17 = 31 Usually, a little worse than SSF C-SCAN has less variance Note, seek getting faster, rotational not
Someday, change algorithms
Conclusion
Much
work to be done
MQP anyone?