System software
Subtitle: an introduction to systems programming
By: Leland L. Beck.
Edition: 2nd ed.
Publisher: Addison-Wesley Pub. Co.
Published: 1990
Place of publication: Reading, Mass
Language: eng
Number of pages: 480
Subjects: Systems programming (Computer science)
Notes: Includes bibliographical references (p. 467-471)
Table of contents: label: 1
title: Background
pagenum: 1; label: 1.1
title: Introduction
pagenum: 2; label: 1.2
title: System Software and Machine Structure
pagenum: 2; label: 1.3
title: The Simplified Instructional Computer (SIC)
pagenum: 4; label: 1.3.1
title: SIC Machine Structure
pagenum: 4; title: Memory
pagenum: 4; title: Registers
pagenum: 5; title: Data Formats
pagenum: 5; title: Instruction Formats
pagenum: 5; title: Addressing Modes
pagenum: 5; title: Instruction Set
pagenum: 6; title: Input and Output
pagenum: 6; label: 1.3.2
title: SIC/XE Machine Structure
pagenum: 6; title: Memory
pagenum: 6; title: Registers
pagenum: 7; title: Data Formats
pagenum: 7; title: Instruction Formats
pagenum: 7; title: Addressing Modes
pagenum: 8; title: Instruction Set
pagenum: 11; title: Input and Output
pagenum: 11; label: 1.3.3
title: SIC Programming Examples
pagenum: 11; label: 1.4
title: System/370 Machine Structure
pagenum: 19; title: Memory
pagenum: 20; title: Registers
pagenum: 20; title: Data Formats
pagenum: 21; title: Instruction Formats
pagenum: 22; title: Addressing Modes
pagenum: 24; title: Instruction Set
pagenum: 24; title: Input and Output
pagenum: 25; label: 1.5
title: VAX Machine Structure
pagenum: 26; title: Memory
pagenum: 26; title: Registers
pagenum: 27; title: Data Formats
pagenum: 27; title: Instruction Formats
pagenum: 28; title: Addressing Modes
pagenum: 28; title: Instruction Set
pagenum: 28; title: Input and Output
pagenum: 29; label: 1.6
title: CYBER Machine Structure
pagenum: 30; title: Memory
pagenum: 30; title: Registers
pagenum: 30; title: Data Formats
pagenum: 31; title: Instruction Formats
pagenum: 31; title: Addressing Modes
pagenum: 32; title: Instruction Set
pagenum: 32; title: Input and Output
pagenum: 33; title: Exercises
pagenum: 33; label: 2
title: Assemblers; label: 2.1
title: Basic Assembler Functions
pagenum: 36; label: 2.1.1
title: A Simple SIC Assembler
pagenum: 39; label: 2.1.2
title: Assembler Tables and Logic
pagenum: 42; label: 2.2
title: Machine-Dependent Assembler Features
pagenum: 47; label: 2.2.1
title: Instruction Formats and Addressing Modes
pagenum: 49; label: 2.2.2
title: Program Relocation
pagenum: 54; label: 2.3
title: Machine-Independent Assembler Features
pagenum: 58; label: 2.3.1
title: Literals
pagenum: 59; label: 2.3.2
title: Symbol-Defining Statements
pagenum: 64; label: 2.3.3
title: Expressions
pagenum: 68; label: 2.3.4
title: Program Blocks
pagenum: 70; label: 2.3.5
title: Control Sections and Program Linking
pagenum: 76; label: 2.4
title: Assembler Design Options
pagenum: 86; label: 2.4.1
title: Two-Pass Assembler with Overlay Structure; label: 2.4.2
title: One-Pass Assemblers
pagenum: 88; label: 2.4.3
title: Multi-Pass Assemblers
pagenum: 93; label: 2.5
title: Implementation Examples
pagenum: 98; label: 2.5.1
title: System/370 Assembler
pagenum: 98; label: 2.5.2
title: VAX Assembler
pagenum: 102; label: 2.5.3
title: CYBER Assembler
pagenum: 105; title: Exercises
pagenum: 110; label: 3
title: Loaders and Linkers; label: 3.1
title: Basic Loader Functions
pagenum: 119; label: 3.1.1
title: Design of an Absolute Loader
pagenum: 119; label: 3.1.2
title: A Simple Bootstrap Loader
pagenum: 121; label: 3.2
title: Machine-Dependent Loader Features
pagenum: 123; label: 3.2.1
title: Relocation
pagenum: 124; label: 3.2.2
title: Program Linking
pagenum: 129; label: 3.2.3
title: Tables and Logic for a Linking Loader
pagenum: 136; label: 3.3
title: Machine-Independent Loader Features
pagenum: 142; label: 3.3.1
title: Automatic Library Search
pagenum: 142; label: 3.3.2
title: Loader Options
pagenum: 144; label: 3.3.3
title: Overlay Programs
pagenum: 146; label: 3.4
title: Loader Design Options
pagenum: 154; label: 3.4.1
title: Linkage Editors
pagenum: 155; label: 3.4.2
title: Dynamic Linking
pagenum: 158; label: 3.4.3
title: Bootstrap Loaders
pagenum: 160; label: 3.5
title: Implementation Examples
pagenum: 162; label: 3.5.1
title: System/370 Linkage Editor
pagenum: 162; label: 3.5.2
title: VAX Linker
pagenum: 166; label: 3.5.3
title: CYBER Loader
pagenum: 169; title: Exercises
pagenum: 171; label: 4
title: Macro Processors; label: 4.1
title: Basic Macro Processor Functions
pagenum: 178; label: 4.1.1
title: Macro Definition and Expansion
pagenum: 179; label: 4.1.2
title: Macro Processor Tables and Logic
pagenum: 183; label: 4.2
title: Machine-Independent Macro Processor Features
pagenum: 188; label: 4.2.1
title: Concatenation of Macro Parameters
pagenum: 188; label: 4.2.2
title: Generation of Unique Labels
pagenum: 189; label: 4.2.3
title: Conditional Macro Expansion
pagenum: 191; label: 4.2.4
title: Keyword Macro Parameters
pagenum: 197; label: 4.3
title: Macro Processor Design Options
pagenum: 200; label: 4.3.1
title: Recursive Macro Expansion
pagenum: 200; label: 4.3.2
title: General-Purpose Macro Processors
pagenum: 203; label: 4.3.3
title: Macro Processing within Language Translators
pagenum: 204; label: 4.4
title: Implementation Examples
pagenum: 207; label: 4.4.1
title: System/370 Macro Processor
pagenum: 207; label: 4.4.2
title: VAX Macro Processor
pagenum: 211; label: 4.4.3
title: The PM Macro Processor
pagenum: 212; title: Exercises
pagenum: 215; label: 5
title: Compilers; label: 5.1
title: Basic Compiler Functions
pagenum: 220; label: 5.1.1
title: Grammars
pagenum: 221; label: 5.1.2
title: Lexical Analysis
pagenum: 225; label: 5.1.3
title: Syntactic Analysis
pagenum: 232; label: 5.1.4
title: Code Generation
pagenum: 248; label: 5.2
title: Machine-Dependent Compiler Features
pagenum: 260; label: 5.2.1
title: Intermediate Form of the Program
pagenum: 260; label: 5.2.2
title: Machine-Dependent Code Optimization
pagenum: 263; label: 5.3
title: Machine-Independent Code Optimization
pagenum: 267; label: 5.3.1
title: Storage Allocation
pagenum: 267; label: 5.3.2
title: Structured Variables
pagenum: 273; label: 5.3.3
title: Machine-Independent Code Optimization
pagenum: 277; label: 5.3.4
title: Block-Structured Languages
pagenum: 283; label: 5.4
title: Compiler Design Options
pagenum: 288; label: 5.4.1
title: Division into Passes
pagenum: 289; label: 5.4.2
title: Interpreters
pagenum: 290; label: 5.4.3
title: P-Code Compilers
pagenum: 292; label: 5.4.4
title: Compiler-Compilers
pagenum: 293; label: 5.5
title: Implementation Examples
pagenum: 295; label: 5.5.1
title: ETH Zurich Pascal Compiler
pagenum: 295; label: 5.5.2
title: UCSD Pascal Compiler
pagenum: 297; label: 5.5.3
title: IBM FORTRAN H Compiler
pagenum: 298; label: 5.5.4
title: The YACC Compiler-Compiler
pagenum: 299; title: Exercises
pagenum: 302; label: 6
title: Operating Systems; label: 6.1
title: Basic Operating System Functions
pagenum: 308; label: 6.1.1
title: Types of Operating Systems
pagenum: 309; label: 6.1.2
title: User Interface
pagenum: 311; label: 6.1.3
title: Run-Time Environment
pagenum: 312; label: 6.2
title: Machine-Dependent Operating System Features
pagenum: 314; label: 6.2.1
title: Interrupt Processing
pagenum: 315; label: 6.2.2
title: Process Scheduling
pagenum: 322; label: 6.2.3
title: I/O Supervision
pagenum: 327; label: 6.2.4
title: Management of Real Memory
pagenum: 337; label: 6.2.5
title: Management of Virtual Memory
pagenum: 344; label: 6.3
title: Machine-Independent Operating System Features
pagenum: 356; label: 6.3.1
title: File Processing
pagenum: 356; label: 6.3.2
title: Job Scheduling
pagenum: 359; label: 6.3.3
title: Resource Allocation
pagenum: 363; label: 6.3.4
title: Protection
pagenum: 368; label: 6.4
title: Operating System Design Options
pagenum: 371; label: 6.4.1
title: Hierarchical Structure
pagenum: 371; label: 6.4.2
title: Virtual Machines
pagenum: 373; label: 6.4.3
title: Multiprocessor Systems
pagenum: 376; label: 6.5
title: Implementation Examples
pagenum: 379; label: 6.5.1
title: UCSD Pascal System
pagenum: 379; label: 6.5.2
title: UNIX
pagenum: 381; label: 6.5.3
title: NOS
pagenum: 382; label: 6.5.4
title: VAX/VMS
pagenum: 384; label: 6.5.5
title: VM/370
pagenum: 385; title: Exercises
pagenum: 387; label: 7
title: Other System Software; label: 7.1
title: Database Management Systems (DBMS)
pagenum: 392; label: 7.1.1
title: Basic Concept of DBMS
pagenum: 392; label: 7.1.2
title: Levels of Data Description
pagenum: 397; label: 7.1.3
title: Use of a DBMS
pagenum: 400; label: 7.2
title: Text Editors
pagenum: 402; label: 7.2.1
title: Overview of the Editing Process
pagenum: 404; label: 7.2.2
title: User Interface
pagenum: 405; label: 7.2.3
title: Editor Structure
pagenum: 408; label: 7.3
title: Interactive Debugging Systems
pagenum: 414; label: 7.3.1
title: Debugging Functions and Capabilities
pagenum: 415; label: 7.3.2
title: Relationship with Other Parts of the System
pagenum: 418; label: 7.3.3
title: User-Interface Criteria
pagenum: 419; label: 8
title: Software Engineering Issues; label: 8.1
title: Introduction to Software Engineering Concepts
pagenum: 422; label: 8.1.1
title: Background and Definitions
pagenum: 422; label: 8.1.2
title: The Software Development Process
pagenum: 423; label: 8.1.3
title: Software Maintenance and Evolution
pagenum: 426; label: 8.2
title: System Specifications
pagenum: 427; label: 8.2.1
title: Goals of System Specifications
pagenum: 427; label: 8.2.2
title: Types of Specifications
pagenum: 428; label: 8.2.3
title: Error Conditions
pagenum: 432; label: 8.3
title: Data Flow Diagrams
pagenum: 433; label: 8.3.1
title: Data Flow Concepts and Notation
pagenum: 433; label: 8.3.2
title: Refinement of the Data Flow Diagram
pagenum: 435; label: 8.4
title: Modular Design
pagenum: 439; label: 8.4.1
title: General Principles
pagenum: 439; label: 8.4.2
title: Partitioning the Data Flow Diagram
pagenum: 440; label: 8.4.3
title: Module Interfaces
pagenum: 445; label: 8.5
title: System Testing Strategies
pagenum: 450; label: 8.5.1
title: Levels of Testing
pagenum: 450; label: 8.5.2
title: Bottom-Up Testing
pagenum: 451; label: 8.5.3
title: Top-Down Testing
pagenum: 452; title: Exercises
pagenum: 454; title: Appendixes; label: Appendix A
title: SIC/XE Instruction Set and Addressing Modes
pagenum: 457; title: Instruction Set
pagenum: 457; title: Instruction Formats
pagenum: 460; title: Addressing Modes
pagenum: 460; label: Appendix B
title: ASCII Character Codes
pagenum: 462; label: Appendix C
title: SIC/XE Reference Material
pagenum: 463; title: Status Word Contents
pagenum: 463; title: Interrupts
pagenum: 463; title: SVC Codes
pagenum: 463; title: Program Interrupt Codes
pagenum: 464; title: Channel Command Format
pagenum: 464; title: Channel Command Codes
pagenum: 464; title: Channel Work Areas
pagenum: 465; title: References
pagenum: 467; title: Index
pagenum: 473