2Lecture 4Last time: Names and three basic abstractionsToday:Soft modularityProcedure call conventionsMemory mapErrors and soft-modularityEnforcing modularity with clients and servicesCommunication with messages isolates modules.Case studies: WWW, X11HeterogeneityIntermediariesRemote Procedure CallsDomain Name Service (DNS)Virtualization
Soft modularitySoft modularity Ædivide a program in procedures that call each other. Hard to debug; if one of the modules has an infinite loop, a call never returnsThe caller and the callee are in the same address space and may misuse the stack.Naming conflicts and wrong context specification.
has intentionally blurred sections.
Sign up to view the full version.