certain kinds of abstraction that modern operating systems generally include and seek a design that maps directly onto the features that modern hardware implementations provide; very little performance is lost in ing abstractions. Figure 1 shows the core EROS design principles. Jeremy Saltzer and Michael Schroeder first enumerated many of these in connection with the Multics project3 and incorporated others based on our experiences from other projects (see the "Related Work" sidebar). There are no magic bullets in the principles we adopted for EROS. The system's performfocus EROS: A Principle-Driven Operating System from the Ground Up Jonathan S. Shapiro, Johns Hopkins University Norm Hardy, Agorics, Inc. Design principles are highly advocated in software construction but are rarely systematically applied. The authors describe the principles on which they built an operating system from the ground up, and how those principles affected the design, application structure, an...
Jonathan S. Shapiro, Norman Hardy