.Operating Systems: Internals and Design Principles, 8th Edition. DescriptionIntended for use in a one- or two-semester undergraduate course in operating systems for computer science, computer engineering, and electrical engineering majorsOperating Systems: Internals and Design Principles provides a comprehensive and unified introduction to operating systems topics.
Stallings emphasizes both design issues and fundamental principles in contemporary systems and gives readers a solid understanding of the key structures and mechanisms of operating systems. He discusses design trade-offs and the practical decisions affecting design, performance and security. The book illustrates and reinforces design concepts and ties them to real-world design choices through the use of case studies in Linux, UNIX, Android, and Windows 8.Teaching and Learning ExperienceThis program presents a better teaching and learning experience–for you and your students. Illustrate Concepts with Running Case Studies.
Running case studies, focused on how specific operating systems implement specific concepts, are embedded throughout the text rather than assembled as a single chapter or appendix. Design concepts discussed in a given chapter are immediately reinforced with real-world examples. For convenience, all of the material for each of the example systems is also available online. To illustrate the concepts and to tie them to real-world design choices that must be made, four operating systems serve as running examples:. NEW! Windows 8: A multitasking operating system for personal computers, workstations, servers, and mobile devices. This operating system incorporates many of the latest developments in operating system technology.
In addition, Windows is one of the first important commercial operating systems to rely heavily on object-oriented design principles. This book covers the technology used in the most recent versions of Windows, known as Windows 8. NEW!
Android: Android is tailored for embedded devices, especially mobile phones. Focusing on the unique requirements of the embedded environment, the book provides details of Android internals. UNIX: A multiuser operating system, originally intended for minicomputers, but implemented on a wide range of machines from powerful microcomputers to supercomputers. Several flavors of UNIX are included as examples.
FreeBSD is a widely used system that incorporates many state-of-the-art features. Solaris is a widely used commercial version of UNIX. Linux: An open-source version of UNIX that is now widely used.Easily Integrate Projects in your CourseThis book provides an unparalleled degree of support for including a projects component in the course. The Instructors Resource Center (IRC) not only includes guidance on how to assign and structure the various projects but also includes a set of user's manuals for various project types plus specific assignments, all written especially for this book. Instructors can assign work in the following areas:.
OS/161 projects: OS/161 is an educational operating system that is becoming increasingly recognized as the preferred teaching platform for OS internals. It aims to strike a balance between giving students experience in working on a real operating system, and potentially overwhelming students with the complexity that exists in a fully-fledged operating system, such as Linux. Compared to most deployed operating systems, OS/161 is quite small (approximately 20,000 lines of code and comments), and therefore it is much easier to develop an understanding of the entire code base. Running Case Studies Featuring Four Example Systems.
Windows 8: Windows 8 is Microsoft's latest OS offering for PCs, workstations, and servers, which includes a number of changes to the internal architecture. The new edition provides details on Windows 8 internals in all of the key technology areas covered in this book, including process/thread management, scheduling, memory management, security, file systems, and I/O.
Android operating system: Android is the fastest growing mobile platform. The real-world constraints and operating environment of mobile devices are quite different from traditional desktop or server computers.
It is important for students to learn this new environment.Easily Integrate Projects in your Course. Android kernel projects: Complete instructor support is provided for teaching core OS concepts by assigning kernel development projects using Android. Linux kernel projects: The seventh edition included instructor support for kernel programming projects, both independent of any specific OS and projects that used Linux kernel concepts. In addition to continuing to provide these project assignments, this new edition provides complete instructor support for two different sets of Linux kernel programming projects. The sets are independent of one another and the two sets are of varying degrees of complexity and length, allowing the instructor to choose the depth and amount of student effort to be devoted to learning OS concepts by doing Linux kernel projects.Keep Your Course Current with Updated Technical Content. Embedded Linux: The use of a minimal version of Linux for embedded systems has grown in popularity.
This new edition provides an overview of the key elements of the embedded Linux approach. Virtual machines: Server virtualization and other forms of virtual machines are becoming increasingly widespread. A new chapter deals with the operating system design issues for virtual machines. Multicore design issues: The dominant computer architecture is now multicore.
This raises new OS design issues that are addressed in this new edition. I/O standards: The book has been updated to reflect the latest developments, including Thunderbolt. Storage hardware: The discussion of storage hardware has been updated and now includes discussion of solid-state drives. Fault tolerance: The ACM/IEEE Computer Science Curricula 2013 lists fault tolerance as one of the core topics for an OS course. A new section provides an overview of fault tolerance. About the Author(s)William Stallings has made a unique contribution to understanding the broad sweep of technical developments in computer networking and computer architecture. He has authored 17 titles, and counting revised editions, a total of 41 books on various aspects of these subjects.
In over 20 years in the field, he has been a technical contributor, technical manager, and an executive with several high-technology firms. Currently he is an independent consultant whose clients have included computer and networking manufacturers and customers, software development firms, and leading-edge government research institutions.He has received the award for the best Computer Science textbook of the year seven times from the Text and Academic Authors Association.Bill has designed and implemented both TCP/IP-based and OSI-based protocol suites on a variety of computers and operating systems, ranging from microcomputers to mainframes. As a consultant, he has advised government agencies, computer and software vendors, and major users on the design, selection, and use of networking software and products.As evidence of his commitment to providing a broad range of support to students, Bill created and maintains the Computer Science Student Resource Site at. This site provides documents and links on a variety of subjects of general interest to computer science students (and professionals).He is a member of the editorial board of Cryptologia, a scholarly journal devoted to all aspects of cryptology. He is a frequent lecturer and author of numerous technical papers. His books include Data and Computer Communications, Ninth Edition (Prentice Hall, 2011), which has become the standard in the field.Dr. Stallings holds a PhD from M.I.T.
In Computer Science and a B.S. From Notre Dame in electrical engineering.