SUGGESTIONS FOR FURTHER READING
Cooke et al., ‘‘UNIX and Beyond: An Interviewwith Ken Thompson’’
Designing an operating system is much more of an art than a science. Conse-
quently, listening to experts in the field is a good way to learn about the subject.
They do not come much more expert than Ken Thompson, co-designer of UNIX,
Inferno, and Plan 9.
In this wide-ranging interview, Thompson gives his thoughts
on where we came from and where we are going in the field.
´, ‘‘On Building Systems That Will Fail’’
In his Turing Award lecture, the father of timesharing addresses many of the
same concerns that Brooks does in
The Mythical Man-Month
His conclusion is
that all complex systems will ultimately fail, and that to have any chance for suc-
cess at all, it is absolutely essential to avoid complexity and strive for simplicity
and elegance in design.
Operating Systems: A Design-Oriented Approach
Most textbooks on operating systems just describe the basic concepts (pro-
cesses, virtual memory, etc.) and give a few examples, but say nothing about how
to design an operating system. This one is unique in devoting four chapters to the
Lampson, ‘‘Hints for Computer System Design’’
Butler Lampson, one of the world’s leading designers of innovative operating
systems, has collected many hints, suggestions, and guidelines from his years of
experience and put them together in this entertaining and informative article. Like
Brooks’ book, this is required reading for every aspiring operating system designer.
Wirth, ‘‘A Plea for Lean Software’’
Niklaus Wirth, a famous and experienced system designer, makes the case here
for lean and mean software based on a few simple concepts, instead of the bloated
mess that much commercial software is.
He makes his point by discussing his
Oberon system, a network-oriented, GUI-based operating system that fits in 200
KB, including the Oberon compiler and text editor.
13.2 ALPHABETICAL BIBLIOGRAPHY
ABDEL-HAMID, T., and MADNICK, S.:
Project Dynamics: An Integrated
, Upper Saddle River, NJ: Prentice Hall, 1991.
ACCETTA, M., BARON, R., GOLUB, D., RASHID, R., TEVANIAN, A., and YOUNG, M.:
‘‘Mach: A NewKernel Foundation for UNIX Development,’’
Proc. USENIX Summer
, USENIX, pp. 93–112, 1986.
READING LIST AND BIBLIOGRAPHY
ADAMS, G.B. III, AGRAWAL, D.P., and SIEGEL, H.J.:
‘‘ A Survey and Comparison of Fault-
Tolerant Multistage Interconnection Networks,’’
, vol. 20, pp. 14–27, June
ADAMS, K., and AGESEN, O.:
‘‘ A Comparison of Software and Hardware Technqiues for
Proc. 12th Int’l Conf. on Arch. Support for Prog. Lang. and Oper-
, ACM, pp. 2–13, 2006.
AGESEN, O., MATTSON, J., RUGINA, R., and SHELDON, J.:
‘‘Software Techniques for
Avoiding Hardware Virtualization Exits,’’
Proc. USENIX Ann. Tech. Conf.
‘‘Gigantic Clusters: Where Are They and What Are They Doing?’’
, vol. 8, pp. 83–85, April-June 2000.
AHN, B.-S., SOHN, S.-H., KIM, S.-Y., CHA, G.-I., BAEK, Y.-C., JUNG, S.-I., and KIM, M.-J.:
‘‘Implementation and Evaluation of EXT3NS Multimedia File System,’’
Ann. Int’l Conf. on Multimedia
, ACM, pp. 588–595, 2004.
ALBATH, J., THAKUR, M., and MADRIA, S.:
‘‘Energy Constraint Clustering Algorithms
for Wireless Sensor Networks,’’
J. Ad Hoc Networks
, vol. 11, pp. 2512–2525, Nov.
AMSDEN, Z., ARAI, D., HECHT,D., HOLLER, A., and SUBRAHMANYAM, P.:
Interface for Paravirtualization,’’
Proc. 2006 Linux Symp.
SATA Storage Technology: Serial ATA
, Mindshare, 2007.
, 2nd ed., Hoboken, NJ: John Wiley & Sons, 2008.
‘‘The Performance of Spin Lock Alternatives for Shared-Memory Multi-
IEEE Trans. on Parallel and Distr. Systems
, vol. 1, pp. 6–16, Jan. 1990.
ANDERSON, T.E., BERSHAD, B.N., LAZOWSKA, E.D., and LEVY, H.M.:
vations: Effective Kernel Support for the User-Level Management of Parallelism,’’
ACM Trans. on Computer Systems
, vol. 10, pp. 53–79, Feb. 1992.
Concurrent Programming—Principles and Practice
, Redwood City, CA:
ANDREWS, G.R., and SCHNEIDER, F.B.:
‘‘Concepts and Notations for Concurrent Pro-
, vol. 15, pp. 3–43, March 1983.
APPUSWAMY, R., VAN MOOLENBROEK, D.C., and TANENBAUM, A.S.:
lar File Volume Virtualization in Loris,’’
Proc. 27th Symp. on Mass Storage Systems
, IEEE, pp. 1–14, 2011.
ARNAB, A., and HUTCHISON, A.:
‘‘Piracyand Content Protection in the Broadband Age,’’
Proc. S. African Telecomm. Netw. and Appl. Conf
ARON, M., and DRUSCHEL, P.:
‘‘Soft Timers: Efficient Microsecond Software Timer Sup-
port for Network Processing,’’
Proc. 17th Symp. on Operating Systems Principles
ACM, pp. 223–246, 1999.
ARPACI-DUSSEAU, R. and ARPACI-DUSSEAU, A.:
Operating Systems: Three Easy Pieces
Madison, WI: Arpacci-Dusseau, 2013.