COT 4600 Operating Systems Fall 2010 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3: 30 -4: 30 PM
Lecture 6 – Thursday September 9, 2010 n Last time: ¨ Discussion of “Hints for Computer Systems Design” by Butler Lampson. ¨ Memory. n Today: Interpreters. ¨ Communication links. ¨ Naming. ¨ n Next time ¨ Naming. Lecture 6 2
Interpreters n n n Active elements. Hardware interpreters; software interpreters Three abstractions: instruction reference, repertoire, and environment reference. Flow of control; interrupts. Processors. Finite-state machine with a number of distinguished initial states. Layered organization. Example: a calendar program in Java. Lecture 6 3
Communication links n n n Primitives: send, receive. Wires and networks The Internet ¨ Internet Core and Edge ¨ Hourglass communication model ¨ Protocol stack ¨ The hardware n n Router Network adaptor Lecture 6 4
Figure 2. 5 from the textbook Lecture 6 5
Figure 2. 7 from the textbook Lecture 6 6
Internet Core and Edge Lecture 6 7
Hourglass communication model Lecture 6 8
Transport and Network Services Lecture 6 9
Multiplexing and Demultiplexing Lecture 6 10
Lecture 6 11
Application, Transport, Network, and Data Link Layer Protocols Lecture 6 12
It's a long way to Tipperary it's a long way to go!! Lecture 6 13
From Local Area to Wide Area Networks Lecture 6 14
Message delivery to processes Lecture 6 15
Sockets and Ports Lecture 6 16
Router Lecture 6 17
Router supporting Qo. S (Quality of Service) Lecture 6 18