Operating Systems: Internals and Design Principles, 8th Edition

Operating Systems: Internals and Design Principles, 8th EditionReviews
Author: William Stallings
Pub Date: 2014
ISBN: 978-0-13-380591-8
Pages: 800
Language: English
Format: PDF
Size: 11 Mb

Download

Operating Systems: Internals and Design Principles is intended for use in a one- or two-semester undergraduate course in operating systems for computer science, computer engineering, and electrical engineering majors. It also serves as a useful reference for programmers, systems engineers, network designers and others involved in the design of computer products, information system and computer system personnel.
Operating Systems 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 Experience

  • This program presents a better teaching and learning experience–for you and your students. It will help:
  • Illustrate Concepts with Running Case Studies: To illustrate the concepts and to tie them to real-world design choices that must be made, four operating systems serve as running examples.
  • Easily Integrate Projects in your Course: This book provides an unparalleled degree of support for including a projects component in the course.
  • Keep Your Course Current with Updated Technical Content: This edition covers the latest trends and developments in operating systems.
  • Provide Extensive Support Material to Instructors and Students: Student and instructor resources are available to expand on the topics presented in the text.
+

Table of Contents
Guide for Readers and Instructors
PART ONE BACKGROUND
1 Computer System Overview
2 Operating System Overview
PART TWO PROCESSES
3 Process Description and Control
4 Threads
5 Concurrency: Mutual Exclusion and Synchronization
6 Concurrency: Deadlock and Starvation
PART THREE MEMORY
7 Memory Management
8 Virtual Memory
PART FOUR SCHEDULING
9 Uniprocessor Scheduling
10 Multiprocessor and Real-Time Scheduling
PART FIVE INPUT/OUTPUT AND FILES
11 I/O Management and Disk Scheduling
12 File Management
PART SIX ADVANCED TOPICS
13 Embedded Operating Systems
14 Virtual Machines
15 Operating System Security
16 Distributed Processing, Client/Server, and Clusters
APPENDICES
Appendix A Topics in Concurrency
Appendix B Programming and Operating System ProjectsReferences
ONLINE CHAPTERS AND APPENDICES
17 Network Protocols
18 Distributed Process Management
19 Overview of Probability and Stochastic Processes
20 Queueing Analysis
Programming Project One Developing a Shell
Programming Project Two The HOST Dispatcher Shell
Appendix C Topics in Computer Organization
Appendix D Object-Oriented Design
Appendix E Amdahl’s Law
Appendix F Hash Tables
Appendix G Response Time
Appendix H Queueing System Concepts
Appendix I The Complexity of Algorithms
Appendix J Disk Storage Devices
Appendix K Cryptographic Algorithms
Appendix L Standards Organizations
Appendix M Sockets: A Programmer’s Introduction
Appendix N The International Reference Alphabet
Appendix O BACI: The Ben-Ari Concurrent Programming System
Appendix P Procedure Control
Appendix Q eCOSGlossary