Page 1 of 1

ReactOS without Win32

Posted: Sat Nov 24, 2007 10:22 pm
by smedos
Здравствуйте.
Интересует следующий вопрос. Насколько сильно интегрирована подсистема Win32 в ReactOS ? Т.е. возможно ли создание такой связки ReactOS Kernel + Windows Drivers + NewSubsystem (без Win32) ?

Re: ReactOS without Win32

Posted: Sun Nov 25, 2007 9:02 am
by fog
smedos wrote:Насколько сильно интегрирована подсистема Win32 в ReactOS? Т.е. возможно ли создание такой связки ReactOS Kernel + Windows Drivers + NewSubsystem (без Win32)?
Попробую ответить.

Первоначально предпологалось, что "железной" привязки к Win32 не будет - гдето в документации даже есть мысли об включении Java, OS/2, DOS и др. в качестве подсистем ReactOS, наравне с WinAPI. Но как это реализовать для меня не очень понятно - драйвера винды, например, как будут работать без WinAPI? Такчто какуюто минимальную Win32 полюбому придется держать, а в остальном - в ядре, насколько я понимаю, реализована довольно гибкая система расширения функциональности и какихто очень больших проблем при включении "дополнительных" подсистем быть не должно.

Posted: Sun Nov 25, 2007 11:19 am
by smedos
Спасибо. Все понятно.

А в каком модуле реализуется работа с окнами (управление, дизайн обрамления, реакция на события) ?

Re: ReactOS without Win32

Posted: Mon Dec 03, 2007 7:46 pm
by Fiery_elf
fog wrote:
smedos wrote:Насколько сильно интегрирована подсистема Win32 в ReactOS? Т.е. возможно ли создание такой связки ReactOS Kernel + Windows Drivers + NewSubsystem (без Win32)?
Попробую ответить.

Первоначально предпологалось, что "железной" привязки к Win32 не будет - гдето в документации даже есть мысли об включении Java, OS/2, DOS и др. в качестве подсистем ReactOS, наравне с WinAPI. Но как это реализовать для меня не очень понятно - драйвера винды, например, как будут работать без WinAPI? Такчто какуюто минимальную Win32 полюбому придется держать, а в остальном - в ядре, насколько я понимаю, реализована довольно гибкая система расширения функциональности и какихто очень больших проблем при включении "дополнительных" подсистем быть не должно.
ты хочеш сказать что в ядро роса можно воткнуть подсистемы DOS, Linux?
или я прогоняю?

Posted: Mon Dec 03, 2007 9:04 pm
by smedos
Можно сказать и так. Только это будет выглядить как Linux Soft (ELF-формат бинарика)->Подсистема ReactLinux (Linux API)->Ядро ReactOS.
Т.е. точно так же как Windows 2k исполняет консольные бинарики OS/2

Posted: Wed Dec 12, 2007 11:17 pm
by Shedon
Но как это реализовать для меня не очень понятно - драйвера винды, например, как будут работать без WinAPI? Такчто какуюто минимальную Win32 полюбому придется держать, а в остальном - в ядре, насколько я понимаю, реализована довольно гибкая система расширения функциональности и какихто очень больших проблем при включении "дополнительных" подсистем быть не должно.
Нормальным дровам на API подсистемы глубоко пофигу, они не работают с ним, для них есть нативный API.
Теоретически архитектура NT позволяет организовать поддержку скольки угодна подсистем.

Posted: Fri Dec 14, 2007 7:24 am
by fog
Shedon wrote:Нормальным дровам на API подсистемы глубоко пофигу
Вот именно, "нормальным дровам". А сейчас, когда всё пишут индусы, таких нормальных дров становится все меньше и меньше... :-(

Re: ReactOS without Win32

Posted: Sun Jan 27, 2008 9:54 pm
by DarkHobbit
Fiery_elf wrote:ты хочеш сказать что в ядро роса можно воткнуть подсистемы DOS, Linux?
С ядром NT (к которому идеологически восходит ReactOS) работала Posix SubSystem. Другое дело, что
1) Воткнул её мелкософт формально, чтобы NT могла считаться открытой системой;
2) Как следствие - она была крайне ограничена. Ни о каких иксах, разумеется, речи тем более не шло.

Posted: Mon Jan 28, 2008 12:19 am
by NOX86
Для продолжателей темы - смежная на англ. форуме
http://www.reactos.org/forum/viewtopic.php?t=4991
Если есть возможность рекомендую ознакомиться перед продолжением дискуссий

Posted: Tue Jan 29, 2008 10:56 am
by Daemon
Как раз иксы под виндовый посикс были, просто формат файлов там далеко был не ELF.