LINUX.ORG.RU

История изменений

Исправление atrus, (текущая версия) :

На 286-м свопа не было.

Swap в real mode (это вообще 80086):

https://virtuallyfun.com/2011/07/12/setting-up-a-permanent-swapfile-under-win...

Swap в standard mode (80286):

https://www.tech-insider.org/windows/research/acrobat/920221/2TIPW.pdf

For standard mode Windows, set the application swap file to the fastest hard drive by setting the SwapDisk= entry in the [NonWindowsApp] section of SYSTEM.INI

У 16-битной венды забавная система управления памятью была. Функции GlobalAlloc/LocalAlloc возвращали не указатель, а дескриптор, для доступа к указателю выделенную память надо было блокировать через [Global/Local]Lock/[Global/Local]Unlock. И пока память не заблокирована ядро могло менять расположение блока, в том числе, сбрасывая его на диск. Аппаратной поддержки не требовалось.

Но аппаратный своп на 286 тоже был вполне возможен. Только оперировать приходилось бы не страницами, а целыми сегментами, что менее удобно. Но в остальном механизм тот же самый. Даже нашёл упоминание, что это реально использовалось:

https://www.vogons.org/viewtopic.php?t=49914

Yes, 286 can simulate paging. Borland's DOS Extender did that to provide overlays in protected mode, in exactly the way that you describe. You can see it in action in titles such as Into the Shadows.

Исправление atrus, :

На 286-м свопа не было.

Swap в real mode (это вообще 80086):

https://virtuallyfun.com/2011/07/12/setting-up-a-permanent-swapfile-under-win...

Swap в standard mode (80286):

https://www.tech-insider.org/windows/research/acrobat/920221/2TIPW.pdf

For standard mode Windows, set the application swap file to the fastest hard drive by setting the SwapDisk= entry in the [NonWindowsApp] section of SYSTEM.INI

У 16-битной венды забавная система управления памятью была. Функции GlobalAlloc/LocalAlloc возвращали не указатель, а дескриптор, для доступа к указателю выделенную память надо было блокировать через [Global/Local]Lock/[Global/Local]Unlock. И пока память не заблокирована ядро могло менять расположение блока, в том числе, сбрасывая его на диск. Аппаратной поддержки не требовалось.

Исходная версия atrus, :