About This Guide

 

 

Introduction

 

 

Note to Windows users

 

 

Typographic conventions

 

 

Copyright information

 

 

 

Chapter 1

 

The Philosophy of QNX®

 

 

Introduction

 

 

Design goals

 

 

What is QNX/Neutrino?

 

 

QNX's microkernel architecture

 

 

Interprocess communication

 

 

Network distribution of kernels

 

 

 

Chapter 2

 

The QNX/Neutrino Microkernel

 

 

Introduction

 

 

The implementation of QNX/Neutrino

 

 

QNX/Neutrino services

 

 

Threads and processes

 

 

Thread scheduling

 

 

Synchronization services

 

 

QNX/Neutrino IPC

 

 

Clock and timer services

 

 

Interrupt handling

 

 

 

Chapter 3

 

Process Manager

 

 

Introduction

 

 

Process management

 

 

Memory management

 

 

Pathname management

 

 

 

Chapter 4

 

Resource Managers

 

 

Introduction

 

 

What is a resource manager?

 

 

Resource manager architecture

 

 

Summary

 

 

 

Chapter 5

 

Filesystems

 

 

Introduction

 

 

Filesystem classes

 

 

Image filesystem

 

 

RAM filesystem

 

 

Tiny QNX filesystem

 

 

QNX filesystem

 

 

DOS filesystem

 

 

CD-ROM filesystem

 

 

Flash filesystem

 

 

NFS filesystem

 

 

CIFS filesystem

 

 

 

Chapter 6

 

Character I/O

 

 

Introduction

 

 

Console devices

 

 

Serial devices

 

 

Parallel devices

 

 

Pseudo terminal devices (ptys)

 

 

 

Chapter 7

 

Trace Event Logging

 

 

Introduction

 

 

Trace exception events

 

 

Trace resource manager

 

 

Kernel profiling

 

 

 

Chapter 8

 

The Photon microGUI® Windowing System

 

 

Introduction

 

 

A graphical microkernel

 

 

The Photon event space

 

 

Graphics drivers

 

 

Scalable fonts

 

 

Animation support

 

 

Printing support

 

 

Unicode multilingual support

 

 

The Photon Window Manager

 

 

Widget library

 

 

Summary

 

 

 

Chapter 9

 

TCP/IP Networking

 

 

Introduction

 

 

Structure of TCP/IP manager

 

 

Socket API

 

 

Network interoperability

 

 

Future directions

 

 

 

Appendix

 

The QNX/Neutrino Library

 

 

The QNX/Neutrino library

 

 

 

 

 


© QNX Software Systems Ltd. 1997
QNX, Photon microGUI, and Neutrino are registered trademarks, and IAT, Voyager, FLEET, FTL, Phindows, and PhinX are trademarks, of QNX Software Systems Ltd. All other trademarks belong to their respective owners.