Systems Software Tools

Ted J. Biggerstaff

Publisher: Prentice Hall, 1986, 317 pages

ISBN: 0-13-881756-1

Keywords: Programming

Last modified: June 27, 2021, 2:01 p.m.

Not Available

  1. Introduction
    1. The Systems Software Tools
    2. The Elements of Systems Software Tools
      • Interrupt-Driven Software
      • Asynchronous Communications
      • Multitasking
      • Window Management
    3. The Target Computer
    4. Overview of the Book
  2. A Review of the C Programming Language
    1. Introduction
    2. The C Programming Language
      • Basic Data Types and Their Constant Forms
      • Variable Declarations
      • Operators
      • Statements and Blocks
      • Functions and Programs
      • Formatted Input/Output
      • Preprocessor Statements
    3. The C Compiler
  3. Access to System Services
    1. BASIC Functions
      • BIOS Functions
      • DOS Functions
      • C Interface to BIOS Functions
      • C Interface to DOS Functions
    2. Application of the BASIC Functions
      • Keyboard Management
      • Screen Management
    3. Exercises
  4. Interrupt and Communications Hardware
    1. Introduction
    2. The Interrupt Hardware
      • Internal Structure of the 8259A
      • Features of the 82599A
      • Reading and Writing Ports
      • Programming the 8259A
    3. Asynchronous Communications
      • Serial Asynchronous Communications
      • RS-232C Interface Standard
      • The ACE Hardware
  5. A Terminal Emulator
    1. Introduction
    2. Anatomy of a Terminal Emulator
      • The Main Program
      • The Interrupt Service Routine
      • Initializing the Asynchronous Interrupts
      • Initializing the 8250
      • Buffer Management and Critical Sections
      • Sending Characters to the Comgear
      • Processing Incoming Characters
      • Processing Outgoing Characters
      • Controlling the Terminal
  6. Concepts of Multitasking and Window Interfaces
    1. Multitasking
      • Processes (or Tasks)
      • CPU Scheduling Strategies
      • Interprocess Communication
      • File System Management
      • Sharing Code
      • Deadlock and Its Prevention
    2. Window or Display Management
      • Text or Graphics
      • Overlayed or Tiled
      • Transcription and Image Buffers
      • Process per Window
  7. A Multitasking Window System
    1. Requirements
    2. Architecture
      • Scheduling
      • The User Interface
      • The System Interface
    3. System Overview
    4. BASIC Data Structure Conventions
      • The DOS Interface
      • Pointers
      • Assemble Language/c Interface Conventions
      • DOS Function Error Conventions
      • Assembly Language Conventions
  8. Concurrency Structures and Their Management
    1. Data Management
      • Global Data Structures
      • The Process Table
      • Queues and Their Management
      • Memory Management
    2. Process Management
      • Context Switching
      • The Scheduler
      • Process State Change
      • Process Creation
      • Programming Loading and Initiation
      • Termination
  9. The User Interface
    1. Window Management
      • A Simple Display Manager
      • Window Table Definition
      • Emulating DOS Display Functions
      • Emulating BIOS Display Functions
      • Window Management Functions
    2. Keyboard Management
      • Requirements
      • Architecture
      • Data Structures and Their Management
      • Emulating DOS Keyboard Functions
      • Intercepting BIOS Keyboard Functions
    3. The Command Interface
      • Requirements
      • Architecture
    4. Summary
      • The Framework
      • Possible Extensions
      • The Final Word
  1. Listing of .h Files for Assembly Programs
  2. Listing of .h Files for Multitasking Functions

Reviews

Systems Software Tools

Reviewed by Roland Buresund

Bad ** (2 out of 10)

Last modified: May 21, 2007, 3:25 a.m.

It goes down into assembler programming in MS-DOS as well as C programming. Avoid it, it ain't worth the money.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required

captcha

required