Systems Program & Operation
Publisher: McGraw-Hill Education
Published: May 1, 2001
Format: Paperback
Number of pages: 552
ISBN-13: 9780074635797
Subjects: Computer Software Packages
Table of contents: title: Preface to the Second Revised Edition
pagenum: vii; title: Preface to the Second Edition
pagenum: ix; title: Preface to the First Edition
pagenum: xi; label: Part I
title: Systems Programming; label: 1
title: Language Processors
pagenum: 1; label: 1.1
title: Introduction
pagenum: 1; label: 1.2
title: Language Processing Activities
pagenum: 5; label: 1.3
title: Fundamentals of Language Processing
pagenum: 9; label: 1.4
title: Fundamentals of Language Specification
pagenum: 19; label: 1.5
title: Language Processor Development Tools
pagenum: 31; title: Bibliography
pagenum: 34; label: 2
title: Data Structures for Language Processing
pagenum: 36; label: 2.1
title: Search Data Structures
pagenum: 38; label: 2.2
title: Allocation Data Structures
pagenum: 52; title: Bibliography
pagenum: 57; label: 3
title: Scanning and Parsing
pagenum: 59; label: 3.1
title: Scanning
pagenum: 59; label: 3.2
title: Parsing
pagenum: 64; title: Bibliography
pagenum: 85; label: 4
title: Assemblers
pagenum: 86; label: 4.1
title: Elements of Assembly Language Programming
pagenum: 86; label: 4.2
title: A Simple Assembly Scheme
pagenum: 91; label: 4.3
title: Pass Structure of Assemblers
pagenum: 94; label: 4.4
title: Design of a Two Pass Assembler
pagenum: 95; label: 4.5
title: A Single Pass Assembler for IBM PC
pagenum: 111; title: Bibliography
pagenum: 130; label: 5
title: Macros and Macro Processors
pagenum: 131; label: 5.1
title: Macro Definition and Call
pagenum: 132; label: 5.2
title: Macro Expansion
pagenum: 133; label: 5.3
title: Nested Macro Calls
pagenum: 137; label: 5.4
title: Advanced Macro Facilities
pagenum: 138; label: 5.5
title: Design of a Macro Preprocessor
pagenum: 145; title: Bibliography
pagenum: 161; label: 6
title: Compilers and Interpreters
pagenum: 162; label: 6.1
title: Aspects of Compilation
pagenum: 162; label: 6.2
title: Memory Allocation
pagenum: 165; label: 6.3
title: Compilation of Expressions
pagenum: 180; label: 6.4
title: Compilation of Control Structures
pagenum: 192; label: 6.5
title: Code Optimization
pagenum: 199; label: 6.6
title: Interpreters
pagenum: 212; title: Bibliography
pagenum: 218; label: 7
title: Linkers
pagenum: 221; label: 7.1
title: Relocation and Linking Concepts
pagenum: 223; label: 7.2
title: Design of a Linker
pagenum: 228; label: 7.3
title: Self-Relocating Programs
pagenum: 232; label: 7.4
title: A Linker for MS DOS
pagenum: 233; label: 7.5
title: Linking for Overlays
pagenum: 245; label: 7.6
title: Loaders
pagenum: 248; title: Bibliography
pagenum: 248; label: 8
title: Software Tools
pagenum: 249; label: 8.1
title: Software Tools for Program Development
pagenum: 250; label: 8.2
title: Editors
pagenum: 257; label: 8.3
title: Debug Monitors
pagenum: 260; label: 8.4
title: Programming Environments
pagenum: 262; label: 8.5
title: User Interfaces
pagenum: 264; title: Bibliography
pagenum: 269; label: Part II
title: Operating Systems; label: 9
title: Evolution of OS Functions
pagenum: 273; label: 9.1
title: OS Functions
pagenum: 273; label: 9.2
title: Evolution of OS Functions
pagenum: 276; label: 9.3
title: Batch Processing Systems
pagenum: 277; label: 9.4
title: Multiprogramming Systems
pagenum: 287; label: 9.5
title: Time Sharing Systems
pagenum: 305; label: 9.6
title: Real Time Operating Systems
pagenum: 311; label: 9.7
title: OS Structure
pagenum: 313; title: Bibliography
pagenum: 317; label: 10
title: Processes
pagenum: 320; label: 10.1
title: Process Definition
pagenum: 320; label: 10.2
title: Process Control
pagenum: 322; label: 10.3
title: Interacting Processes
pagenum: 327; label: 10.4
title: Implementation of Interacting Processes
pagenum: 332; label: 10.5
title: Threads
pagenum: 336; title: Bibliography
pagenum: 342; label: 11
title: Scheduling
pagenum: 343; label: 11.1
title: Scheduling Policies
pagenum: 343; label: 11.2
title: Job Scheduling
pagenum: 351; label: 11.3
title: Process Scheduling
pagenum: 353; label: 11.4
title: Process Management in Unix
pagenum: 365; label: 11.5
title: Scheduling in Multiprocessor OS
pagenum: 366; title: Bibliography
pagenum: 368; label: 12
title: Deadlocks
pagenum: 371; label: 12.1
title: Definitions
pagenum: 371; label: 12.2
title: Resource Status Modelling
pagenum: 372; label: 12.3
title: Handling Deadlocks
pagenum: 377; label: 12.4
title: Deadlock Detection and Resolution
pagenum: 383; label: 12.5
title: Deadlock Avoidance
pagenum: 386; label: 12.6
title: Mixed Approach to Deadlock Handling
pagenum: 393; title: Bibliography
pagenum: 395; label: 13
title: Process Synchronization
pagenum: 396; label: 13.1
title: Implementing Control Synchronization
pagenum: 396; label: 13.2
title: Critical Sections
pagenum: 399; label: 13.3
title: Classical Process Synchronization Problems
pagenum: 408; label: 13.4
title: Evolution of Language Features for Process Synchronization
pagenum: 411; label: 13.5
title: Semaphores
pagenum: 413; label: 13.6
title: Critical Regions
pagenum: 419; label: 13.7
title: Conditional Critical Regions
pagenum: 422; label: 13.8
title: Monitors
pagenum: 426; label: 13.9
title: Concurrent Programming in Ada
pagenum: 437; title: Bibliography
pagenum: 443; label: 14
title: Interprocess Communication
pagenum: 447; label: 14.1
title: Interprocess Messages
pagenum: 447; label: 14.2
title: Implementation Issues
pagenum: 448; label: 14.3
title: Mailboxes
pagenum: 454; label: 14.4
title: Interprocess Messages in Unix
pagenum: 456; label: 14.5
title: Interprocess Messages in Mach
pagenum: 458; title: Bibliography
pagenum: 459; label: 15
title: Memory Management
pagenum: 460; label: 15.1
title: Memory Allocation Preliminaries
pagenum: 461; label: 15.2
title: Contiguous Memory Allocation
pagenum: 471; label: 15.3
title: Noncontiguous Memory Allocation
pagenum: 479; label: 15.4
title: Virtual Memory Using Paging
pagenum: 482; label: 15.5
title: Virtual Memory Using Segmentation
pagenum: 511; title: Bibliography
pagenum: 518; label: 16
title: IO Organization and I/O Programming
pagenum: 521; label: 16.1
title: IO Organization
pagenum: 522; label: 16.2
title: IO Devices
pagenum: 526; label: 16.3
title: Physical IOCS (PIOCS)
pagenum: 529; label: 16.4
title: Fundamental File Organizations
pagenum: 542; label: 16.5
title: Advanced I/O Programming
pagenum: 544; label: 16.6
title: Logical IOCS
pagenum: 552; label: 16.7
title: File Processing in Unix
pagenum: 560; title: Bibliography
pagenum: 560; label: 17
title: File Systems
pagenum: 561; label: 17.1
title: Directory Structures
pagenum: 563; label: 17.2
title: File Protection
pagenum: 569; label: 17.3
title: Allocation of Disk Space
pagenum: 569; label: 17.4
title: Implementing File Access
pagenum: 571; label: 17.5
title: File Sharing
pagenum: 576; label: 17.6
title: File System Reliability
pagenum: 578; label: 17.7
title: The Unix File System
pagenum: 584; title: Bibliography
pagenum: 587; label: 18
title: Protection and Security
pagenum: 588; label: 18.1
title: Encryption of Data
pagenum: 588; label: 18.2
title: Protection and Security Mechanisms
pagenum: 591; label: 18.3
title: Protection of User Files
pagenum: 592; label: 18.4
title: Capabilities
pagenum: 596; title: Bibliography
pagenum: 603; label: 19
title: Distributed Operating Systems
pagenum: 604; label: 19.1
title: Definition and Examples
pagenum: 605; label: 19.2
title: Design Issues in Distributed Operating Systems
pagenum: 608; label: 19.3
title: Networking Issues
pagenum: 611; label: 19.4
title: Communication Protocols
pagenum: 615; label: 19.5
title: System State and Event Precedence
pagenum: 619; label: 19.6
title: Resource Allocation
pagenum: 622; label: 19.7
title: Algorithms for Distributed Control
pagenum: 624; label: 19.8
title: File Systems
pagenum: 633; label: 19.9
title: Reliability
pagenum: 637; label: 19.10
title: Security
pagenum: 643; title: Bibliography
pagenum: 649; title: Index
pagenum: 653