Блин!

From
Boris Rudakov (2:5054/9.4)
To
Dmitry Smirnoff ()
Date
1996-09-08T10:02Z
Area
PERM.WIN32
Hello Dmitry!

27 Aug 96 00:15, Dmitry Smirnoff wrote to All:

 DS> Наше Вам, All!

 DS> Субж! Как Чукаку уговорить не грузить setver и ifshlp? BootGUI=0 в
 DS> msdos.sys не помогает. Памяти кушает, однако!
:):):):):):):):)
В ПРИНЦИПЕ _НИКАК_, ибо это не какие-то-там дополнительные драйвера, а неотъемлимая часть VMM ядра. А памяти эта часть кушает ну такие крохи, что и говорить не о чем.

Если интересно:
Винды (я не говорю про NT) состоят из двух практически независимых слоев: VMM/VXDs (реальной ОС) и верхнего Kernel/User/GDI/Win16Apps слоя.
VMM+VXD ядро Виндов насквозь 32-битное и старого кода Доз не юзает. Почти. Но софт прочий (включая второй уровень Виндов - Kernel/User/GDI/Win16Apps) такой правильностью не отличается и того и гляди Int21h вызовет. Винды (VMM) с этим
борются двумя путями: если кто просто Int сделает, то все Ok, архитектура проца такова, что прерывание, игнорируя таблицу векторов RM, прямиком попадает к VMM. VMM эмулирует интерфейс Доз в своих 32-битах. Но особо упертый софт может сделать не INT, а PUSHF;CALL, что вроде-как-бы правильно, но VMM будет обманута, а управление получит реальный код Доз, что недопустимо (нахек он, тупой он и старый). Чтобы этого никогда не случилось и существует ifshlp - это малюсенький драйверок Доз, который запускается как можно раньше - сразу после Доз и нужен только для одного - чтоб Доз НИКОГДА не получил управление. Как только кто-то передаст упраление ifshlp, тот говорит "во-блин, упертые какие" и передает управление не Доз, а VMM.

Впрочем, если че-то где-то прописать, то автоматом грузить ifshlp винда не станет. Но и работать без него - тоже. Медицинский факт - без ifshlp Вилндовский VMM всех шлет на три буквы и отваливает. Я его понимаю :)

 DS> Привет семье.

 DS>                                       Д.С. AKA  Большой Мух   [Team
 DS> Bicycle]

Boris Rudakov,               Вовка Смирнов - самый чистый Вовка в мире !
BBR

--- Be happy: BBR is looking at you !
 * Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)