Operating Systems: Concurrent and Distributed Software Design 3rd edition by Jean Bacon, Tim Harris – Ebook PDF Instant Download/Delivery.0321117891 , 978-0321117892
Full download Operating Systems: Concurrent and Distributed Software Design 3rd Edition after payment
Product details:
ISBN 10: 0321117891
ISBN 13: 978-0321117892
Author: Jean Bacon, Tim Harris
Modern software systems rely on the concepts of concurrency, modularity and distribution, both within the design of the operating system and those systems that it supports. Underlying this book is the premise that distributed systems are now commonplace and a reader is more likely to be using one than a centralized time-sharing system. This modern approach therefore avoids the focus on centralized systems, instead placing the operating system within its context and providing an overview of system components and their relationships.The book is divided into four parts:
System Design, covering the basic operating system functions and describing the abstraction and implementation of a system as a community of (possibly distributed) concurrent processes. Distributed systems are introduced and a chapter on system security is included.
Concurrency Control in Main Memory, focusing on concurrency control in operating systems and application-level systems and exploring inter-process communication (IPC) in the context of (distributed) system design.
Transactions, demonstrating the general applicability of concurrent composite operations.
Case Studies, considering different systems in the light of the perspective developed in the book: Classical UNIX; Linux, Solaris and Contemporary Unix; Extensible Systems; Windows 2000; Web Programming; Middleware; and Transaction Processing Systems.The Java language has been used throughout to illustrate object-oriented concepts, concurrent algorithms and distributed programming and the book includes a chapter on system security. The case studies, covering a full suite of professional operating systems, enable the course to be taught as a blend of theory and practice, so that on completion of the course a student is able to adapt and build real operating systems that function within a distributed environment.
Operating Systems: Concurrent and Distributed Software Design 3rd Table of contents:
Part 1: Foundations of Operating Systems
-
Introduction to Operating Systems
- Overview of Operating Systems
- Functions of an OS
- Historical Context and Evolution
-
Processes and Threads
- Processes and Process Scheduling
- Threads and Thread Management
- Inter-Process Communication (IPC)
-
Concurrency
- Basics of Concurrency
- Critical Section Problem
- Synchronization Mechanisms
- Deadlock and Resource Allocation
Part 2: System-Level Programming
-
Memory Management
- Memory Hierarchy and Management
- Virtual Memory and Paging
- Segmentation and Memory Allocation Strategies
-
File Systems
- File System Architecture
- File Organization and Access Methods
- Directory Structure and File System Mounting
- Disk Scheduling and Storage Management
-
Input/Output Systems
- Device Drivers and Management
- I/O Scheduling
- Disk and Network I/O
Part 3: Distributed Systems
-
Distributed Systems Introduction
- Characteristics and Models of Distributed Systems
- Communication in Distributed Systems
- Synchronization and Coordination in Distributed Environments
-
Distributed Process Management
- Distributed Scheduling Algorithms
- Distributed IPC
- Remote Procedure Call (RPC)
-
Distributed File Systems
- Distributed File System Design
- Data Replication and Consistency
- Fault Tolerance in Distributed File Systems
Part 4: Advanced Topics in Concurrency
- Distributed Algorithms
- Consensus Algorithms
- Distributed Mutual Exclusion
- Distributed Deadlock Detection and Prevention
- Distributed Shared Memory (DSM)
- Concepts of DSM
- Algorithms and Implementation of DSM
- Synchronization in DSM
- Fault Tolerance and Recovery
- Fault Tolerance in Distributed Systems
- Recovery Protocols
- Replication and Data Integrity
Part 5: Security and Protection
- Security in Operating Systems
- Security Models and Policies
- Authentication, Encryption, and Access Control
- Secure Distributed Systems
- Protection Mechanisms
- Resource Protection and Isolation
- Authentication and Authorization
- Secure Communication
Part 6: Case Studies and Practical Considerations
- Case Studies
- Detailed Case Studies of Real Operating Systems
- Analysis of Key Systems: Unix/Linux, Windows, and Distributed Systems
- Emerging Trends in Operating Systems
- Cloud Computing and Virtualization
- Operating Systems for Embedded Systems
- Real-Time and Multimedia Operating Systems
Part 7: Appendices
-
A. Mathematical Foundations
- Mathematical Tools for OS and Distributed Systems Design
-
B. Programming Assignments and Practical Exercises
- Hands-On Exercises for Learning OS Concepts
-
C. Further Reading and Resources
- Suggested Books, Research Papers, and Online Resources
People also search for Operating Systems: Concurrent and Distributed Software Design 3rd:
addison wesley books
addison wesley longman inc
3 addison way rexford ny
301 addison way perkasie pa
5101 wesley rd apopka fl