Windows на одной дискете


Что может doswin32


Ядро исполняемой системы (dw32core.zip), занимающее в упакованном виде чуть больше 100 Кбайт (!), — это все, что нам нужно для нормальной работы. В этот крохотный объем Харону удалось втиснуть:

 

q       полноценный DPMI-расширитель, переводящий процессор в защищенный режим, поддерживающий виртуальную память (включая подкачку на диск!), и содержащий "переходники" из защищенного режима к функциям MS-DOS;

q       загрузчик PE-файлов, "переваривающий" как исполняемые файлы, так и динамические библиотеки (DLL);

q       основные системные функции базовых Windows-библиотек: ernel32.dll, user32.dll, advapi32.dll, ole32.dll, shell32.dll, mpr.dll, ntdll.dll, version.dll, winmm.dll, oleaut32.dll, rpcrt4.dll, winspool.drv, gdi32.dll (разумеется, реализован не полный набор точек входа — для консольных задач полный и не нужен, а места требуется много. к тому же, многие точки входа "реализованы" в виде "заглушек", состоящих из одного только return ERROR_CALL_NOT_IMPLMENTED, return ERROR_INVALID_HANDLE и т. д. Это — "патентованная" технология Windows 9x — объявить функцию в SDK и тут же "заткнуть" ее, чтобы никто не использовал);

q       реестр и ini-файлы (функции реестра реализованы не слишком производительно и работа с большими объемами данных вызывает определенные тормоза, так же сохранение изменений на диск происходит либо только по явному запросу RegFlushKey, либо по завершению процесса);

q       буфер обмена

(поддерживаются только форматы CF_TEXT, CF_OEMTEXT и RegisterClipboardFormat, причем перекодировка между форматами не проводится, поскольку ANSI-codepage OEM-codepage всезде одинаковые);

 

А вот список того, чего здесь нет:

 

q       многозадачности/многопоточности




Начало  Назад  Вперед



Книжный магазин