Hacker Newsnew | comments | show | ask | jobs | submit login

> The NT kernel in and of itself is very small, simple, and remarkably well designed.

Is there current documentation on that? I remember NT3 had a very microkernel-ish design, but I have also read that a lot of its elegance was compromised since NT4.

As said in a sibling comment, Windows Internals is a must-read. However, you are correct -- NT4, 2000, and XP saw the addition of lots of stuff inside of ring0. However, most of that was independent of the actual NT kernel, and since Vista the trend has been reversing in a huge way. There's more in ring0 than there was back in the day, but a lot of stuff has been moved out, e.g. many drivers, even video drivers. The new (relatively speaking) usermode driver framework makes it trivial to write drivers that don't run in ring0, and the kernel now has fewer dependencies than ever.

NT has had some growing pains architecturally speaking, but it's been handled remarkably well. Probably the best thing to ever come out of MS, especially when you contrast it to the mess that is the Win32 subsystem.


The best documentation are the Windows Internals books by Russinovich/Microsoft Press. This book is the "Design & Implementation of BSD" for the Windows (NT-lineage) OS.



Applications are open for YC Winter 2016

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact