История изменений
Исправление X512, (текущая версия) :
Если я ничего не путаю, это процессы Win16 (и DOS) в терминологии Windows 9x. Не процессы Win32.
Там 3 вида процессов: 16 bit protected mode (System VM, для Win16), 16 bit virtual 86 (для DOS), 32 bit protected mode (для Win32). В современных ОС тоже есть разные виды процессов: 32 и 64 бит.
только устроенная проще раз в 5, а может и в 20
И это хорошо. Нечего переусложнять.
И если опять же ничего не напутал, «ядро Windows» в узком смысле – это KRNL386.EXE, процесс, который предоставляет сервисы WinApi.
Напутали. KRNL386.EXE - это рантайм система 16 битного окружения, она загружает модули NE, запускает и переключает 16 битные задачи. Все 16 битные задачи работают в одном 16 битном процессе «System VM» т.к. они могут непосредственно друг с другом взаимодействовать. 16 битные NE модули загружаются только один раз, при повторной загрузке возвращается уже загруженная версия. KERNEL.EXE сам по себе является DLL и обращение к нему происходит через обычные импорты, а не через системные вызовы.
В Windows 1.0 - 3.0 без 386 процессора нет никаких процессов и KERNEL.EXE выполняет функцию ядра.
то от Windows останется, условно говоря, «BeOS».
Вы так говорите как-будто это что-то плохое.
Только такая хреновая BeOS, на порядок хуже настоящей
Не обязательно. Практика Линукса показывает, что переписывать систему можно.
Исправление X512, :
Если я ничего не путаю, это процессы Win16 (и DOS) в терминологии Windows 9x. Не процессы Win32.
Там 3 вида процессов: 16 bit protected mode (System VM, для Win16), 16 bit virtual 86 (для DOS), 32 bit protected mode (для Win32). В современных ОС тоже есть разные виды процессов: 32 и 64 бит.
И если опять же ничего не напутал, «ядро Windows» в узком смысле – это KRNL386.EXE, процесс, который предоставляет сервисы WinApi.
Напутали. KRNL386.EXE - это рантайм система 16 битного окружения, она загружает модули NE, запускает и переключает 16 битные задачи. Все 16 битные задачи работают в одном 16 битном процессе «System VM» т.к. они могут непосредственно друг с другом взаимодействовать. 16 битные NE модули загружаются только один раз, при повторной загрузке возвращается уже загруженная версия. KERNEL.EXE сам по себе является DLL и обращение к нему происходит через обычные импорты, а не через системные вызовы.
В Windows 1.0 - 3.0 без 386 процессора нет никаких процессов и KERNEL.EXE выполняет функцию ядра.
Исходная версия X512, :
Если я ничего не путаю, это процессы Win16 (и DOS) в терминологии Windows 9x. Не процессы Win32.
Там 3 вида процессов: 16 bit protected mode (System VM, для Win16), 16 bit virtual 86 (для DOS), 32 bit protected mode (для Win32). В современных ОС тоже есть разные виды процессов: 32 и 64 бит.
И если опять же ничего не напутал, «ядро Windows» в узком смысле – это KRNL386.EXE, процесс, который предоставляет сервисы WinApi.
Напутали. KRNL386.EXE - это рантайм система 16 битного окружения, она загружает модули NE, запускает и переключает 16 битные задачи. Все 16 битные задачи работают в одном 16 битном процессе «System VM» т.к. они могут непосредственно друг с другом взаимодействовать. 16 битные NE модули загружаются только один раз, при повторной загрузке возвращается уже загруженная версия.
В Windows 1.0 - 3.0 без 386 процессора нет никаких процессов и KERNEL.EXE выполняет функцию ядра.