Principles of Computer System Design: An Introduction (Jerome H. Saltzer, et al)

0.0 (0)
Principles of Computer System Design: An Introduction (Jerome H. Saltzer, et al)

This book is distinctive, ambitious, and significant. It is not about the typical workings of things; rather, it is about the fundamentals of computer system architecture. These ideas are frequently found in research articles.

This is the first textbook to tackle computer system design from a principles-based perspective. It identifies, analyses, and provides examples of key ideas in computer system design that are shared by networks, operating systems, programming languages, software engineering, distributed systems, databases, architecture, and fault tolerance.

The book identifies and explains abstractions, such as names, remote procedure calls, client/service organization, file systems, transactions, replication with repair, read/write coherence, and authenticated and confidential messages, that have been successful in practice to support the emphasis on design. These abstractions give designers the ability to build systems with stronger modularity, safeguarding against faults ranging from careless programmers to nefarious enemies. This book explains how these abstractions are put into practice, shows how they are employed in various systems, and gets the reader ready to use them in upcoming designs.

Ebook Details

About the Authors
  • Since 1966, Jerome H. Saltzer has served as a professor at the MIT Department of Electrical Engineering and Computer Science. Prof. Saltzer created the main course on computer systems engineering and assisted in developing the undergraduate computer science curriculum at MIT.
  • Professor M. Frans Kaashoek teaches in the MIT EECS department. He is also a member of the Computer Science and Artificial Intelligence Laboratory, where he co-directs the group working on parallel and distributed operating systems and is in charge of the course on computer systems engineering.
Published Date / Year
(July 7, 2009); eBook (Creative Commons Edition, MIT, 2009)
560 pages
eBook Format
PDF files

Similar Programming & Computer Books

Designing Computers and Digital Systems using pdp 16 Register Transfer Modules (C. Gordon Bell, et al)
This is a classic free programming book from the era when pdp 16 registers were used in the design of computers. It was written by Gordon Bell, John Grason,...
A History of the Personal Computer: the People and the Technology (Roy A. Allan)
The history of the personal computer revolution in this free programming book is fascinating. We go into detail on early personal computing, the "first" personal computer, Intel's invention of...
A Technical History of Apple's Operating Systems (Amit Singh)
These documents cover a variety of operating systems that Apple has attempted to create as well as those that it has previously developed.
Retrograde - The Ultimate Guide to Pre-millennial PC Hardware (Ben Hardwidge)
With our free guide to retro PC hardware, you can go back in time to the Neolithic era of the 286, CGA graphics, and the earliest sound cards. ...
Computer Arithmetic of Geometrical Figures: Algorithms and Hardware Design (S. I. Khmelnik)
This free programming book describes many iterations of processors made for affine transformations of planar and spatial many-dimensional figures. This processor is designed to perform affine transformations on geometrical...
Operational Amplifiers and Linear Integrated Circuits: Theory and Application (James M. Fiore)
This free programming book provides a thorough and in-depth analysis of the contemporary op amp and related specialized linear integrated circuits. The differential amplifier serves as the foundational building...
PIC Microcontrollers (Milan Verle)
It's time to educate yourself on microcontrollers and how they work if you haven't before. You will love working with PIC microcontrollers because of the many pictures and real-world...
Programming dsPIC (Digital Signal Controllers) Microcontroller in PASCAL (Zoran Milivojevic, et al)
Learn how to create your own programs, how to debug them, and how to launch a microcontroller using them.
Digital System Design - Use of Microcontroller (Dawoud Shenouda Dawoud, et al)
The widespread use of embedded systems in modern technology, from toasters to spacecraft, presents various difficulties for embedded system designers.
Circuit Design: Anticipate, Analyze, Exploit Variations (Stephan Weber, et al)
Circuit design combines science and art. To address every issue and follow both written and unwritten criteria, designers need a strong "gut sense" for circuits, relevant analytical methods, and...

Others Programming Books by Morgan Kaufmann

Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction (Daniel Shiffman)
This free programming book shows you how to use Processing to build the fundamental programming building blocks required to develop cutting-edge graphics applications, such as interactive art, live video...
Curves and Surfaces in Geometric Modeling: Theory and Algorithms (Jean Gallier)
Whether you are a graduate student, scientist, or practitioner, this book provides you with a theoretically unified grasp of polynomial curves and surfaces as well as a practical implementation...
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp (Peter Norvig)
This free programming book offers a comprehensive look at traditional artificial intelligence (AI) programming through the use of real-world landmark systems (case studies). ...
Parallel Computing Works! (Geoffrey C. Fox, et al.)
a convincing example of how parallel computing may be used to efficiently perform complicated scientific computations.
Linkers and Loaders (John R. Levine)
This book examines today's hardware platforms and gives a tour of how code is linked and executed on IBM mainframes, Unix, and Windows.
Computer Networks: A Systems Approach (Larry Peterson, et al)
The fundamental concepts of computer networking are covered in this book using examples from actual network and protocol architecture. This best-selling classic textbook discusses several protocols and networking technologies...
Practical File System Design with the Be File System (Dominic Giampaolo)
This manual outlines the overall design and implementation of file systems and, more specifically, the Be File System (BFS).
Innovation Happens Elsewhere: Open Source as Business Strategy (Ron Goldman, et al)
No matter how intelligent, inventive, and creative your company is, the truth is that there are more intelligent, inventive, and creative people outside of your company than inside. ...
Mining the Web: Discovering Knowledge from Hypertext Data (Soumen Chakrabarti)
This is the first book that solely discusses methods for drawing knowledge from the massive amount of unstructured Web data. extending a preliminary analysis of infrastructure-related concerns, such as...
Parallel Computing Works! (Geoffrey C. Fox, et al)
A convincing example of how parallel computing may be used to efficiently perform complicated scientific computations.
This book "Higher-Order Perl: Transforming Programs with Programs" was written by Mark Jason Dominus with the goal to teach Perl programmers with a strong C and Unix background how...

User reviews

There are no user reviews for this listing.
Rate this Book