Difference between revisions of "Ntoskrnl.exe"
BrentNewland (talk | contribs) m |
BrentNewland (talk | contribs) m |
||
Line 50: | Line 50: | ||
* Fixed a memory bug that often crashed the kernel on boot (dubbed the Frequent Crasher Bug or FCB) [[Hartmut Birr]] | * Fixed a memory bug that often crashed the kernel on boot (dubbed the Frequent Crasher Bug or FCB) [[Hartmut Birr]] | ||
* Fixed up object creation [[Eric Kohl]] | * Fixed up object creation [[Eric Kohl]] | ||
+ | |||
+ | [[ChangeLog-0.0.20]] | ||
+ | |||
+ | == KERNEL == | ||
+ | |||
+ | * Implemented NtCreateToken and fixed up NtQueryInformationToken() [[Joseph Galbraith]] | ||
+ | * Minimize access to the module object via the object manager. [[Eric Kohl]] | ||
+ | * Use module list for internal module management. [[Eric Kohl]] | ||
+ | * Protect module list with a spinlock. [[Eric Kohl]] | ||
+ | * Registry improvements: [[Eric Kohl]] | ||
+ | ** Improved registry initialization | ||
+ | ** Registry-based driver loading for system-start drivers and auto-start drivers | ||
+ | ** Implemented registry links | ||
+ | * PICE now loaded automatically [[Eric Kohl]] | ||
+ | * Improved thread support [[David Welch]] | ||
+ | * Fixed a long-standing hack to open symbolic link objects [[Eric Kohl]] | ||
+ | * Implemented the ability to create suspended threads [[Eric Kohl]] | ||
+ | * Implemented binary tree, splay tree and hash table routines [[Casper Hornstroup]] | ||
+ | * Moved the hardcoded command line string from ntoskrnl to loadros [[Eric Kohl]] | ||
+ | * Use NT-compatible (VPB-based) mounting mechanism [[Eric Kohl]] | ||
[[ChangeLog-0.1.3]] | [[ChangeLog-0.1.3]] |
Revision as of 07:11, 4 March 2012
Contents
See Also
- Added multiboot support to ntoskrnl
- Kernel can bow be booted with GRUB
Kernel (Is this the right one?)
- Section and general memory manager enhancements
- Changed irq handler from C to assembler
- Established forwarded exports
- Implemented profiling
- Initial work on exception handling
- DMA support
- Kernel debugger
- Trace facility
- Added Intel MultiProcessor Specification support
- Began building PnP manager device tree
- Registry improvements
- Work on the filesystem cache
- Named pipe improvements
- Implemented atoms in ntoskrnl
- Enabled FASTCALL calling convention
- Rewrote stack allocation
- Seperated the HALs from ntoskrnl.exe Casper Hornstroup
KERNEL
- IO Subsystem work Eric Kohl
- Initial OS level SEH support Casper Hornstroup
- Cache work Hartmut Birr
- Implemented basic ANSI/OEM <--> Unicode translation tables in the kernel Eric Kohl
- Implemented mutant object Eric Kohl
- Added system hive support and started hardware detection Eric Kohl
- Implemented LPC sections David Welch
- Implemented file system change notification Eric Kohl
- Work on caching, mutexes and paged pool memory David Welch
- Memory balancer David Welch
- Virtual memory support David Welch
- Swapping to disk David Welch
- Implemented PsLookupXxx() functions Eric Kohl
- Implemented process and thread notification routines Eric Kohl
- Started kernel queue implementation and added win32k support functions Eric Kohl
- Fixed a memory bug that often crashed the kernel on boot (dubbed the Frequent Crasher Bug or FCB) Hartmut Birr
- Fixed up object creation Eric Kohl
KERNEL
- Implemented NtCreateToken and fixed up NtQueryInformationToken() Joseph Galbraith
- Minimize access to the module object via the object manager. Eric Kohl
- Use module list for internal module management. Eric Kohl
- Protect module list with a spinlock. Eric Kohl
- Registry improvements: Eric Kohl
- Improved registry initialization
- Registry-based driver loading for system-start drivers and auto-start drivers
- Implemented registry links
- PICE now loaded automatically Eric Kohl
- Improved thread support David Welch
- Fixed a long-standing hack to open symbolic link objects Eric Kohl
- Implemented the ability to create suspended threads Eric Kohl
- Implemented binary tree, splay tree and hash table routines Casper Hornstroup
- Moved the hardcoded command line string from ntoskrnl to loadros Eric Kohl
- Use NT-compatible (VPB-based) mounting mechanism Eric Kohl
Ntoskrnl.exe
- Bootscreen (programming: Casper Hornstrup, graphics: Steve Cockeram)
- Crash dumps to disk (David Welch)
- Addition of CacheAligned to PagedPool (Royce Mitchell)
- Redzone violation detection (Royce Mitchell)
Ntoskrnl.exe
- Implementation of Ke(Save/Restore)FloatingPointState (Gé van Geldorp)
- Made existing eventpair code more efficient and added support for associating eventpairs with * threads and signaling them that way (Skywing)
- RtlRaiseException user mode implementation (Vizzini)
- KiRaiseUserExceptionDispatcher/KeRaiseUserException to raise user exceptions from kernel mode (Vizzini)
- Implemented the allocation type NonPagedPoolCacheAligned/NonPagedPoolCacheAlignedMustS (Hartmut Birr)
- Process fixes (Hartmut Birr)
- Plug and Play manager improvements (Filip Navara)
- Implemented NtUnloadDriver(), partial IoGetDeviceProperty(), IoGetDmaAdapter(), IoIsWdmVersionAvailable(), ExFreePoolWithTag (Filip Navara)
- Check for presence of \reactos\ntoskrnl.exe instead of REACTOS disk label to identify the boot cdrom device (Eric Kohl)
Ntoskrnl.exe
- Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue (Gunnar Dalsnes)