Architectural Design Objectives
The architectural design objectives for a multiprocessor (MP) version of
OS/2 were as follows:
Transparent support for two or more CPUs (16
CPUs max).
Support for applications and device drivers which
are not MP safe and aware.
Support for various MP hardware platforms (eg.
Compaq, APIC, EBI2, Corollary, etc) via a Platform Specific Driver (PSD)
layer.
Small footprint - 4MB for OS/2 and DOS applications;
6MB for WINOS2
Performance equal to or better than Windows NT.
100% application compatible for existing OS/2
DOS and Windows applications.
Honor priority preemption across all processors.
Transforming the OS/2 2.x uniprocessor (UP) code base into OS/2 for SMP
V2.11 was mostly a matter of copying the vital system data structures for
the number of processors. Only ONE copy of OS/2 is running at one time,
no matter how many processors are present. System initialization automatically
determines the number of processors and generates the appropriate number
of data structures, including new control blocks and per-processor data
structures. one process/thread running
[Back: Overview of OS/2 for SMP Version 2.11]
[Next: Platform Specific Drivers (PSDs)]