Books

From OSDev.wiki
Revision as of 04:32, 13 June 2012 by osdev>Love4boobies (Initial page incarnation)
Jump to navigation Jump to search


Algorithms

Compiler Theory


http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
Compilers: Principles, Techniques, & Tools
Author(s): Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman
Year:
Supplementary material and/or errata: Link
Official Description: Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published. The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development.

New chapters include:

Chapter 10 Instruction-Level Parallelism
Chapter 11 Optimizing for Parallelism and Locality
Chapter 12 Interprocedural Analysis

Review:



Computer Architecture

Theory


http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
Computer Architecture: A Quantitative Approach, 5th ed.
Author(s): John L. Hennessy, and David A. Patterson
Year:
Supplementary material and/or errata: Link
Official Description: The computing world today is in the middle of a revolution: mobile clients and cloud computing have emerged as the dominant paradigms driving programming and hardware innovation today. The Fifth Edition of Computer Architecture focuses on this dramatic shift, exploring the ways in which software and technology in the cloud are accessed by cell phones, tablets, laptops, and other mobile computing devices. Each chapter includes two real-world examples, one mobile and one datacenter, to illustrate this revolutionary change.
Review:



Implementations

PC


http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
The Indispensable PC Hardware Book, 4th ed.
Author(s): Hans-Peter Messmer
Year:
Supplementary material and/or errata: N/A
Official Description: This fully revised and popular book is now up-to-date and even more comprehensive than before. The Indispensable PC Hardware Book 4/e will be 'indispensable' to anyone who wants to know more about the inner workings of a personal computer: from programmers who want access to hardware components; professionals and home-users who wants to or has to understand the structure and functioning of a personal computer; to users who want to up-grade their PC's, and dealers who wish to advise their customers--this book will provide the solution to all your hardware questions. Even beginners should not shy away as this book begins with an easy introduction to the subject area.

Key highlights:

  • CPU's from the 8086/8088 to the Pentium III and Athlon
  • Real, protected and virtual models
  • Windows and plug&play devices
  • CPU Clones from all major manufacturers
  • Chipsets and support chips
  • Timers, interrupts and DMA
  • I/O programming and PCI bus programming
  • AGP variants and graphic systems
  • Universal serial bus
  • Local storage from the diskette to DVD
  • Memory systems, SDRAM, EDO, flas, RAM bus, and modules
  • Extensive glossary which explains most of the terms and concepts related to personal computer hardware.
  • Appendices brimming with practical advice, especially for programmers.
Review:




http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
The Undocumented PC, 2nd ed.
Author(s): Frank van Gilluwe
Year:
Supplementary material and/or errata: N/A
Official Description: The Undocumented PC is your technical guide into the inner workings of the PC. At over 1100 pages, The Undocumented PC is the standard that programmers around the world rely on to create powerful programs and to better understand all areas of the PC. Get the competitive advantage of knowing how to utilize and connect to PC firmware and hardware.
Review:



Languages

Networking

Theory

Implementations

Operating Systems

Theory

File:ISBN 1118112733.jpg
http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
Operating System Concepts, 8th ed.
Author(s): Avi Silberschatz, Peter Baer Galvin, and Greg Gagne
Year:
Supplementary material and/or errata: Link
Official Description: Operating System Concepts, now in its eighth edition, continues to provide a solid theoretical foundation for understanding operating systems. The eighth edition includes more coverage of the most current topics in the rapidly changing fields of operating systems and networking, including open-source operating systems. The use of simulators and operating system emulators is incorporated to allow operating system operation demonstrations and full programming projects. The text also includes improved conceptual coverage and additional content to bridge the gap between concepts and actual implementations. New end-of-chapter problems, exercises, review questions, and programming exercises help to further reinforce important concepts, while WileyPLUS continues to motivate students and offer comprehensive support for the material in an interactive format.
Review:




http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
Modern Operating Systems, 3rd ed.
Author(s): Andrew S. Tanenbaum
Year:
Supplementary material and/or errata: Link
Official Description: For Introductory Courses in Operating Systems in Computer Science, Computer Engineering, and Electrical Engineering programs.

The widely anticipated revision of this worldwide best-seller incorporates the latest developments in operating systems (OS)technologies. The Third Edition includes up-to-date materials on relevant OS such as Linux, Windows, and embedded real-time and multimedia systems. Tanenbaum also provides information on current research based on his experience as an operating systems researcher.

Student Resources Include:

  • Online Exercises - Provide hands-on experience with building as well as analyzing the performance of OS. In particular, these exercises have been designed to provide experience with analyzing the resource consumptions in Windows and Linux.
  • Simulation Exercises - Designed to provide experience with building some key components of an OS, including process scheduling, main memory allocation, paging algorithms and virtual memory, and file systems.
  • Lab Experiments
  • Please note, GOAL is no longer available with this book.

Password-Protected Instructor Resources (Select the Resources Tab to View Downloadable Files):

  • Power Point Lecture Slides
  • Figures in both .jpeg and .eps file format
  • Solutions to Exercises
  • Please note, GOAL is no longer available with this book.

Modern Operating Systems, 3e is the recipient of the Text and Authors Association (TAA) 2010 McGuffey Longevity Award. The McGuffey Longevity Award recognizes textbooks whose excellence has been demonstrated over time.

Review:



Implementations


http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif
Operating Systems: Design and Implementation, 3rd ed.
Author(s): Andrew S. Tanenbaum, and Albert S. Woodhull
Year:
Supplementary material and/or errata: Link
Official Description: For introductory courses on computer operating systems.

Revised to address the latest version of MINIX (MINIX 3), this streamlined, simplified new edition remains the only operating systems text to first explain relevant principles, then demonstrate their applications using a Unix-like operating system as a detailed example. It has been especially designed for high reliability, for use in embedded systems, and for ease of teaching.
Review:




http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif


http://wiki.osdev.org/images/3/3a/Buy_from_amazon.gif

Windows Internals, 6th ed.
Author(s): Mark Russinovich, David A. Solomon, and Alex Ionescu
Supplementary material and/or errata: Link
Official Description: Windows Internals, 6th edition covers the internals of the core kernel components of the Windows 7 and Windows Server 2008 R2 operating systems. This classic book will help you:
  • Understand how the core system and management mechanisms work—from the object manager to services to the registry
  • Explore internal system data structures using tools like the kernel debugger
  • Grasp the scheduler’s priority and CPU placement algorithms
  • Go inside the Windows security model to see how it authorizes access to data
  • Understand how Windows manages physical and virtual memory
  • Tour the Windows networking stack from top to bottom—including APIs, protocol drivers, and network adapter drivers
  • Troubleshoot file-system access problems and system boot problems
  • Learn how to analyze crashes
  • Sixth in the series, this edition was again written by Mark Russinovich, a Technical Fellow in Microsoft’s Azure Group, David Solomon, an operating systems expert and Windows internals teacher, and Alex Ionescu, Chief Architect at CrowdStrike and specializing in OS internals and security. Besides updates for changes in Windows, there are many new experiments and examples that highlight the use of both existing and new Sysinternals tools.

The sixth edition is being released in two parts: Part 1 is available now and Part 2 will be available in September. The reason for the split was to get the content into readers’ hands as soon as possible.

Review:



Security

Software Engineering

See also