Operating Systems – William Stallings – 4th Edition

Description

For one-semester, introductory courses in in Computer , Computer , and programs. Blending up-to-date theory with broad coverage of fundamentals, this text offers a comprehensive treatment of systems, with an emphasis on internals and design issues.

The book provides a thorough discussion of the fundamentals of operating systems design and relates these principles to contemporary design issues and to current trends in the of operating systems. It helps develop a solid understanding of the key and mechanisms of operating systems, the types of trade-offs and decisions involved in OS design, and the context within which the operating functions (hardware, other programs, application programs, interactive users).

Blending up-to-date theory with state-of-the-art applications, this book offers a comprehensive treatment of operating systems, with an emphasis on internals and design issues. It helps readers develop a solid understanding of the key structures and mechanisms of operating systems, the types of trade-offs and decisions involved in OS design, and the context within which the operating system functions (hardware, other system programs, application programs, interactive users).

Table of Content


PREFACE

PART ONE: BACKGROUND
1. Computer System Overview
2. Operating System Overview

PART TWO: PROCESSES
3. Process Description and Control
4. Threads, SMP, and Microkernels
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: DISTRIBUTED SYSTEMS
13. Distributed Processing, Client/Server, and Clusters
14. Distributed Process Management

PART SEVEN: SECURITY
15. Computer Security
Appendix 15A Encryption