mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 08:55:19 +00:00
A free Windows-compatible Operating System - mirrored from GitHub
![]() - Do Address Space initialization as per "Windows Internals II" slides, either for the Boot, System, Cloned User or New User Process cases. - Rename MmCreateProcessAddressSpace to MmInitializeProcessAddressSpace, and MmCopyMmInfo to MmCreateProcessAddressSpace. What ReactOS did is correct as per "Windows Internals II", but the names were inverted. - Clone the Object Table if we are the boot process, and only initialize part of the address space (since we don't need things like guard page, TEB, etc), however, do initialize and map the shared user data section. - Make the initial system process and idle process share the same page directory instead of creating a new one. - Use the same priority class as the parent process, if the process was in the idle or below-normal priority class. - Only duplicate handles if the caller requested it, instead of always duplicating the process's handles! - Generate a null image file name for system processes. - Rename ObpCreateHandleTable to ObInitProcess and better handle race and out-of-memory conditions. Detect if auditing required, but don't do anything about it. - Initialize the Idle/System process address space much earlier in the boot process, in MmInitSystem. Thanks to Alex for providing various information, and answering all my questions. svn path=/trunk/; revision=29223 |
||
---|---|---|
irc | ||
reactos | ||
rosapps | ||
rostests | ||
wallpaper |