Translation for some literature review about economy - pkumza/lr_trans. READ Operating System Design: The Xinu Approach, Second Edition by Douglas Comer READ Operating System Design: The Xinu Approach. Continuing to follow a logical pattern for system design, Operating System Design: The Xinu Approach, Second Edition removes the mystery from operating .
|Language:||English, Spanish, Hindi|
|Genre:||Fiction & Literature|
|Distribution:||Free* [*Registration Required]|
Operating System Design. The Xinu Approach. Linksys Version. Douglas Comer. LftP) CRC Press. \f. J Taylor& Francis Croup. Boca Raton. London. New York. An Update of the Most Practical A-to-Z Operating System The Xinu Approach, Second Edition DownloadPDF MB Read online. Editorial Reviews. Review. "What sets this book aside from the mass of books on operating systems is its focus on a single real-world operating systems, namely.
This book removes the mystery from operating system design, and consolidates the body of material into a systematic discipline. It reviews the major system components, and imposes a hierarchical design paradigm that organizes the components in an order- ly, understandable manner.
Unlike texts that survey the field by presenting as many al- ternatives as possible, the reader is guided through the construction of a conventional process-based operating system, using practical, straightforward primitives.
The text begins with a bare machine, and proceeds step-by-step through the design and imple- xx Operating System Design mentation of a small, elegant system.
The system, called Xinu, serves as an example and a pattern for system design. The components are carefully organized into a multi-level hierarchy, making the interconnections among them clear and the design process easy to follow. Despite its size, Xinu retains much of the power of larger systems. An important lesson to be learned is that good system design can be as important on small embedded systems as on large systems and that much of the power arises from choosing good abstractions.
The book covers topics in the order a designer follows when building a system. Each chapter describes a component in the design hierarchy, and presents example software that illustrates the functions provided by that level of the hierarchy. The ap- proach has several advantages.
First, each chapter explains a successively larger subset of the operating system than the previous chapters, making it possible to think about the design and implementation of a given level independent of the implementation of succeeding levels. Second, the details of a given chapter can be skipped on first reading — a reader only needs to understand the services that the level provides, not how those services are implemented. Third, reading the text sequentially allows a reader to under- stand a given function before the function is used to build others.
Fourth, intellectually deep subjects like support for concurrency arise early, before higher-level services have been introduced. Readers will see that the most essential functionality only occupies a few lines of code, which allows us to defer the bulk of the code networking and file systems until later when the reader is better prepared to understand details and refer- ences to basic functions.
Unlike many other books on operating systems, this text does not attempt to re- view every alternative for each system component, nor does it survey existing commer- cial systems. Instead, it shows the implementation details of one set of primitives, usu- ally the most popular set. For example, the chapter on process coordination explains semaphores the most widely accepted process coordination primitives , relegating a discussion of other primitives e.
Our goal is to remove all the mystery about how primitives can be implemented on conventional hardware.
Once the essential magic of a particular set of primitives is understood, the implementa- tion of alternative versions will be easy to master. The Xinu code presented in the text runs on many hardware platforms. We will focus on two low-cost experimenter boards that use two popular processor architectures: a Galileo board that contains an Intel x86 processor and a BeagleBone Black that con- tains an ARM processor.
The paradigm is that a programmer uses conventional tools editor, compiler, and linker to create a Xinu image. The image is then loaded onto a target board, and the board boots the Xinu operating system.
Preface xxi The book is designed for advanced undergraduate or graduate-level courses, and for computing professionals who want to understand operating systems. Although there is nothing inherently difficult about any topic, covering most of the material in one semester demands an extremely rapid pace usually unattainable by undergraduates. Few undergraduates are adept at reading code, and fewer still understand the details of a run- time environment or machine architecture.
Thus, they need to be guided through the chapters on process management and process synchronization carefully. Choosing items to omit depends largely on the background of students who take the course. If students have taken a data structures course that covers memory management and list manipulation, Chapters 4 and 9 can be skipped.
It is important for students to understand that most operating systems include network communication. If they will take a separate course in networking, however, they can skip Chapter 17 on network protocols. The text includes chapters on both a re- mote disk system 18 and a remote file system 20 ; one of the two can be skipped.
The chapter on a remote disk system may be slightly more pertinent because it intro- duces the topic of disk block caching, which is central in many operating systems. In grad courses, class time can be spent discussing motivations, principles, trade- offs, alternative sets of primitives, and alternative implementations. Students should emerge with a firm understanding of the process model and the relationship between in- terrupts and processes as well as the ability to understand, create, and modify system components.
They should have a complete mental model of the entire system, and know how all the pieces interact. Two topics should be included in both graduate and undergraduate courses: the important metamorphosis that occurs during startup when a sequential program is transformed into a process, and the transformation in the shell when a sequence of characters on an input line become string arguments passed to a command process.
In all cases, learning improves dramatically if students have hands-on experience with the system. Ideally, they can start to use the system in the first few days or weeks of the class before they try to under- stand the internal structure.
Chapter 1 provides a few examples and encourages experi- mentation. It is surprising how many students take operating system courses without ever writing a concurrent program or using system facilities. Embed Size px. Start on.
Show related SlideShares at end. WordPress Shortcode. Published in: Full Name Comment goes here. Are you sure you want to Yes No. Be the first to like this.
No Downloads. Views Total views. Actions Shares.
Embeds 0 No embeds. No notes for slide. The Xinu Approach, Second Edition 1. The Xinu Approach, Second Edition 2. Book details Author: Douglas Comer Pages: English ISBN Description this book An Update of the Most Practical A-to-Z Operating System Book Widely lauded for avoiding the typical black box approach found in other operating system textbooks, the first edition of this bestselling book taught readers how an operating system works and explained how to build it from the ground up.
Continuing to follow a logical pattern for system design, Operating System Design: The Xinu Approach, Second Edition removes the mystery from operating system design and consolidates the body of material into a systematic discipline. It presents a hierarchical design paradigm that organizes major operating system components in an orderly, understandable manner.
The book guides readers through the construction of a conventional process-based operating system using practical, straightforward primitives. It gives the implementation details of one set of primitives, usually the most popular set. Once readers understand how primitives can be implemented on conventional hardware, they can then easily implement alternative versions.