Difference between revisions of "Ntoskrnl.exe"

From ReactOS Wiki
Jump to: navigation, search
m
m
Line 10: Line 10:
  
 
[[ChangeLog-0.0.18]]
 
[[ChangeLog-0.0.18]]
== Kernel ''(Is this the right one?)''==
 
  
 
* Section and general memory manager enhancements
 
* Section and general memory manager enhancements
Line 32: Line 31:
 
[[ChangeLog-0.0.19]]
 
[[ChangeLog-0.0.19]]
  
* Seperated the HALs from ntoskrnl.exe [[Casper Hornstroup]]  
+
* Seperated the HALs from ntoskrnl.exe [[Casper Hornstroup]]
== KERNEL ==
 
 
 
 
* IO Subsystem work [[Eric Kohl]]  
 
* IO Subsystem work [[Eric Kohl]]  
 
* Initial OS level SEH support [[Casper Hornstroup]]  
 
* Initial OS level SEH support [[Casper Hornstroup]]  
Line 54: Line 51:
  
 
[[ChangeLog-0.0.20]]
 
[[ChangeLog-0.0.20]]
 
== KERNEL ==
 
  
 
* Implemented NtCreateToken and fixed up NtQueryInformationToken() [[Joseph Galbraith]]  
 
* Implemented NtCreateToken and fixed up NtQueryInformationToken() [[Joseph Galbraith]]  
Line 74: Line 69:
  
 
[[ChangeLog-0.0.21]]
 
[[ChangeLog-0.0.21]]
== KERNEL ==
 
  
 
* Implemented and fixed several ACL and SD functions [[Alexandru Matei]]  
 
* Implemented and fixed several ACL and SD functions [[Alexandru Matei]]  
Line 83: Line 77:
 
* IO improvement ([[Hartmut Birr, [[David Welch]]  
 
* IO improvement ([[Hartmut Birr, [[David Welch]]  
 
* IO support for booting from a CDROM [[Eric Kohl]]  
 
* IO support for booting from a CDROM [[Eric Kohl]]  
 +
 +
[[ChangeLog-0.1.0]]
 +
* Implemented NtProtectVirtualMemory; msvcrt apps now work ([[David Welch]])
 +
* Memory management improvements,
 +
* Fixes for SMP in the memory manager,
 +
* Enable/Disable the irq in KeConnectInterrupt/KeDisconnectInterrupt,
 +
* Enabled caching of directories and fat segments,
 +
* Write back dirty pages from cache manager at shutdown ([[Hartmut Birr]])
 +
* File locking ([[Gunnar Dalsnes]])
 +
* Registry hive locking, packing value names,
 +
* Deferred hive synchronization ([[Eric Kohl]])
 +
* Profiler ([[Casper Hornstrup]])
  
 
[[ChangeLog-0.1.3]]
 
[[ChangeLog-0.1.3]]
== Ntoskrnl.exe ==
 
  
 
* Bootscreen (programming: [[Casper Hornstrup]], graphics: [[Steve Cockeram]])
 
* Bootscreen (programming: [[Casper Hornstrup]], graphics: [[Steve Cockeram]])
Line 93: Line 98:
  
 
[[ChangeLog-0.1.4]]
 
[[ChangeLog-0.1.4]]
 
== Ntoskrnl.exe ==
 
  
 
* Implementation of Ke(Save/Restore)FloatingPointState ([[Gé van Geldorp]])
 
* Implementation of Ke(Save/Restore)FloatingPointState ([[Gé van Geldorp]])
Line 107: Line 110:
  
 
[[ChangeLog-0.1.5]]
 
[[ChangeLog-0.1.5]]
== Ntoskrnl.exe ==
 
  
 
* Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue ([[Gunnar Dalsnes]])
 
* Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue ([[Gunnar Dalsnes]])

Revision as of 10:15, 4 March 2012

See Also

Techwiki:Ntoskrnl

http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/?view=log

ChangeLog-0.0.17

  • Added multiboot support to ntoskrnl
  • Kernel can bow be booted with GRUB

ChangeLog-0.0.18

  • 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


ChangeLog-0.0.19

ChangeLog-0.0.20

  • 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.0.21

ChangeLog-0.1.0

  • Implemented NtProtectVirtualMemory; msvcrt apps now work (David Welch)
  • Memory management improvements,
  • Fixes for SMP in the memory manager,
  • Enable/Disable the irq in KeConnectInterrupt/KeDisconnectInterrupt,
  • Enabled caching of directories and fat segments,
  • Write back dirty pages from cache manager at shutdown (Hartmut Birr)
  • File locking (Gunnar Dalsnes)
  • Registry hive locking, packing value names,
  • Deferred hive synchronization (Eric Kohl)
  • Profiler (Casper Hornstrup)

ChangeLog-0.1.3

ChangeLog-0.1.4

  • 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)

ChangeLog-0.1.5

  • Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue (Gunnar Dalsnes)