Silberschatz’s Operating System Concepts: Global Edition

Rs. 14,160
  • Authors: Abraham Silberschatz, Peter B. Galvin, Greg Gagne
  • ISBN: 9781119454083
  • Publisher: Wiley Publishing
  • Publication Date: 2019
  • Format: Paperback – 896 pages
  • Language: English

Out of stock


SKU 9781119454083 Category Tag


Share
Description

Instruction on operating system functionality with examples incorporated for improved learning

With the updating of Silberschatz’s Operating System Concepts, 10th Edition, students have access to a text that presents both important concepts and real-world applications. Key concepts are reinforced in this global edition through instruction, chapter practice exercises, homework exercises, and suggested readings. Students also receive an understanding how to apply the content. The book provides example programs written in C and Java for use in programming environments.

Table of Contents
  1. Part One Overview
    1. Chapter 1 Introduction
      1. What Operating Systems Do 4
      2. Computer-System Organization 7
      3. Computer-System Architecture 15
      4. Operating-System Operations 21
      5. Resource Management 27
      6. Security and Protection 33
      7. Virtualization 34
      8. Distributed Systems 35
      9. Kernel Data Structures 36
      10. Computing Environments 40
      11. Free and Open-Source Operating Systems 46
      12. Summary 51
      13. Exercises 53
      14. Further Reading 57
    2. Chapter 2 Operating-System Structures
      1. Operating-System Services 59
      2. User and Operating-System Interface 62
      3. System Calls 66
      4. System Services 78
      5. Linkers and Loaders 79
      6. Why Applications Are Operating-System Specific 81
      7. Operating-System Design and Implementation 83
      8. Operating-System Structure 85
      9. Building and Booting an Operating System 95
      10. Operating-System Debugging 99
      11. Summary 104
      12. Exercises 105
      13. Further Reading 107
  2. Part Two Process Management
    1. Chapter 3 Processes
      1. Process Concept 112
      2. Process Scheduling 116
      3. Operations on Processes 122
      4. Interprocess Communication 129
      5. IPC in Shared-Memory Systems 131
      6. IPC in Message-Passing Systems 133
      7. Examples of IPC Systems 138
      8. Communication in Client–Server Systems 151
      9. Summary 159
      10. Exercises 161
      11. Further Reading 166
    2. Chapter 4 Threads & Concurrency
      1. Overview 168
      2. Multicore Programming 170
      3. Multithreading Models 174
      4. Thread Libraries 176
      5. Implicit Threading 184
      6. Threading Issues 196
      7. Operating-System Examples 202
      8. Summary 204
      9. Exercises 205
      10. Further Reading 208
    3. Chapter 5 CPU Scheduling
      1. Basic Concepts 212
      2. Scheduling Criteria 216
      3. Scheduling Algorithms 217
      4. Thread Scheduling 229
      5. Multi-Processor Scheduling 232
      6. Real-Time CPU Scheduling 239
      7. Operating-System Examples 246
      8. Algorithm Evaluation 256
      9. Summary 262
      10. Exercises 263
      11. Further Reading 270
  3. Part Three Process Synchronization
    1. Chapter 6 Synchronization Tools
      1. Background 273
      2. The Critical-Section Problem 276
      3. Peterson’s Solution 278
      4. Hardware Support for Synchronization 281
      5. Mutex Locks 286
      6. Semaphores 288
      7. Monitors 292
      8. Liveness 299
      9. Evaluation 300
      10. Summary 302
      11. Exercises 303
      12. Further Reading 309
    2. Chapter 7 Synchronization Examples
      1. Classic Problems of Synchronization 311
      2. Synchronization within the Kernel 317
      3. POSIX Synchronization 321
      4. Synchronization in Java 325
      5. Alternative Approaches 333
      6. Summary 336
      7. Exercises 336
      8. Further Reading 338
    3. Chapter 8 Deadlocks
      1. System Model 342
      2. Deadlock in Multithreaded Applications 343
      3. Deadlock Characterization 345
      4. Methods for Handling Deadlocks 350
      5. Deadlock Prevention 351
      6. Deadlock Avoidance 354
      7. Deadlock Detection 361
      8. Recovery from Deadlock 365
      9. Summary 367
      10. Exercises 368
      11. Further Reading 374
  4. Part Four Memory Management
    1. Chapter 9 Main Memory
      1. Background 379
      2. Contiguous Memory Allocation 386
      3. Paging 390
      4. Structure of the Page Table 401
      5. Swapping 406
      6. Example: Intel 32- and 64-bit Architectures 409
      7. Example: ARMv8 Architecture 413
      8. Summary 414
      9. Exercises 415
      10. Further Reading 420
    2. Chapter 10 Virtual Memory
      1. Background 421
      2. Demand Paging 424
      3. Copy-on-Write 431
      4. Page Replacement 433
      5. Allocation of Frames 445
      6. Thrashing 451
      7. Memory Compression 457
      8. Allocating Kernel Memory 458
      9. Other Considerations 462
      10. Operating-System Examples 468
      11. Summary 472
      12. Exercises 473
      13. Further Reading 482
  5. Part Five Storage Management
    1. Chapter 11 Mass-Storage Structure
      1. Overview of Mass-Storage Structure 485
      2. HDD Scheduling 493
      3. NVM Scheduling 497
      4. Error Detection and Correction 498
      5. Storage Device Management 499
      6. Swap-Space Management 503
      7. Storage Attachment 505
      8. RAID Structure 509
      9. Summary 521
      10. Exercises 522
      11. Further Reading 527
    2. Chapter 12 I/O Systems
      1. Overview 529
      2. I/O Hardware 530
      3. Application I/O Interface 540
      4. Kernel I/O Subsystem 548
      5. Transforming I/O Requests to Hardware Operations 556
      6. STREAMS 559
      7. Performance 561
      8. Summary 564
      9. Exercises 565
      10. Further Reading 567
  6. Part Six File System
    1. Chapter 13 File-System Interface
      1. File Concept 571
      2. Access Methods 581
      3. Directory Structure 583
      4. Protection 592
      5. Memory-Mapped Files 597
      6. Summary 602
      7. Exercises 602
      8. Further Reading 606
    2. Chapter 14 File-System Implementation
      1. File-System Structure 608
      2. File-System Operations 610
      3. Directory Implementation 612
      4. Allocation Methods 614
      5. Free-Space Management 622
      6. Efficiency and Performance 626
      7. Recovery 630
      8. Example: The WAFL File System 633
      9. Summary 637
      10. Exercises 638
      11. Further Reading 640
    3. Chapter 15 File-System Internals
      1. File Systems 643
      2. File-System Mounting 644
      3. Partitions and Mounting 647
      4. File Sharing 648
      5. Virtual File Systems 649
      6. Remote File Systems 651
      7. Consistency Semantics 654
      8. NFS 656
      9. Summary 661
      10. Exercises 662
      11. Further Reading 664
  7. Part Seven Security and Protection
    1. Chapter 16 Security
      1. The Security Problem 669
      2. Program Threats 673
      3. System and Network Threats 682
      4. Cryptography as a Security Tool 685
      5. User Authentication 696
      6. Implementing Security Defenses 701
      7. An Example: Windows 10 710
      8. Summary 712
      9. Exercises 713
      10. Further Reading 714
    2. Chapter 17 Protection
      1. Goals of Protection 717
      2. Principles of Protection 718
      3. Protection Rings 719
      4. Domain of Protection 721
      5. Access Matrix 725
      6. Implementation of the Access Matrix 729
      7. Revocation of Access Rights 732
      8. Role-Based Access Control 733
      9. Mandatory Access Control (MAC) 734
      10. Capability-Based Systems 735
      11. Other Protection Improvement Methods 737
      12. Language-Based Protection 740
      13. Summary 746
      14. Exercises 747
      15. Further Reading 749
  8. Part Eight Advanced Topics
    1. Chapter 18 Virtual Machines
      1. Overview 753
      2. History 755
      3. Benefits and Features 756
      4. Building Blocks 759
      5. Types of VMs and Their Implementations 765
      6. Virtualization and Operating-System Components 771
      7. Examples 778
      8. Virtualization Research 780
      9. Summary 781
      10. Exercises 782
      11. Further Reading 783
    2. Chapter 19 Networks and Distributed Systems
      1. Advantages of Distributed Systems 785
      2. Network Structure 787
      3. Communication Structure 790
      4. Network and Distributed Operating Systems 801
      5. Design Issues in Distributed Systems 805
      6. Distributed File Systems 809
      7. DFS Naming and Transparency 813
      8. Remote File Access 816
      9. Final Thoughts on Distributed File Systems 819
      10. Summary 820
      11. Exercises 821
      12. Further Reading 825
      13. Credits 827
      14. Index 829

 

Additional information
Weight1.644 kg
Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.