Memory Management.
El Memory Manager aloja memoria física y virtual a los procesos Cada
referencia de memoria resulta en una referencia de selector de segmento que
referencía a una entrada de la Global Descriptor Table o la Local Descriptor
Table (contienen dirección física y longitud).
Los programas acceden a memoria únicamente a través de la GDT
o LDT. En OS/2 no se pueden cambiar los vectores de interrupción, para
protección del ambiente multitarea.
El 80286 provee un mecanismo de protección de anillo. Las aplicaciones
corren en el anillo 3 (no privilegiado), rutinas requiriendo de ciertos privilegios
de I/O corren en el anillo 2, Device Drivers corren en el anillo 0 (privilegiado)
junto con el Kernel. El acceso a datos es sólo en orden ascendente. Por
esto las aplicaciones no pueden hacer llamadas directas al ROM BIOS.
OS/2 Soporta named shared memory y giveaway shared memory La memoria se aloja
por segmentos o en parte de ellos. Versiones iniciales ejecutaban el swaping
por segmento, versiones basadas en el 80386 recurren a la paginación.
El algoritmo de reemplazo es el Least-Recently-Used. Se permite el Memory Overcommit.
Referencia.
http://homepage.mac.com/eravila/os2.html