Lecture 3 Notes: Naming
system = a bunch of resources, glued together with names
often the best way to view or build
often most interesting action is in the names
[cloud with components & connections]
what are the resources?
often can view them as
Lecture 5 Notes: Operating System Organization
Plan for next few lectures
general topic: modularity
just talked about one module per computer (c/s)
more details on net-based c/s later in course
now: modules within one computer
L5: o/s organization - tools
Lecture 6 Notes: Client/server on one computer
how to implement c/s on one computer
valuable in itself
involves concurrency, an independently interesting topic
DP1 is all about concurrency
what do we want?
[diagram: X client, X server, NO KERNEL
Lecture 4 Notes: Client/server
how to impose order on complex
programs? break into modules
[big Therac-25 blob => components, interactions]
goal: decouple, narrow set of interactions
what form does modularity take?
Lecture 7 Notes: Threads and Condition Variables
topic: virtual processors / threads
monday: client/server / bounded buffer w/ one CPU per
program today: more programs than CPUs
only one CPU (no busy looping!)
or a few CPUs, many more
Lecture 8 Notes: Performance
Performance: why am I lecturing about it?
often has huge effect on design
often forces major re-design as loads grow
faster CPUs haven't "solved" performance
problems have grown too, e.g. Internet-scale
disk and net latency ha
Lecture 10 Notes: Layering, Link Layer
Let's design a data network. How
do we organize our design?
Reminder: mesh networks.
[draw host/switch/mesh picture]
Two entities (peers) are talking.
Protocol formally defines structure of conversat
Lecture 12 Notes: End-to-End Layer
Last time: network layer - how to deliver a packet across a network of multiple links
Recall that network layer is best effort, meaning:
- packets may be lost, reordered, garbled
- losses due to no route, queue overow, p
Lecture 11 Notes: Network Layer
Job of network layer is to nd and forward packets along a path between sender and
receiver in a multi-hop network.
Show example network:
Network layer interface
Two main jobs:
Forwarding - sending data over links
Lecture 9 Notes: Networking Introduction
ideas for more content
load-shedding / feedback options (pricing &c)
why did the internet approach win?
what was the other plan?
voice / video on internet actually works
despite best effort non-guarantee