Slashdot Mirror


Inside The Development of Windows NT

mrpuffypants writes "Winsupersite has a 3 part series this month about the history and development of Windows NT all the way up through Windows Server 2003. The author goes fairly in-depth describing how Windows is developed, managed, and how all 50 million+ lines are compiled daily. Part One covers the history of NT from its early days at Microsoft and Part Two discusses how the deployment of the forthcoming server version of Windows is coordinated daily." *shiver*

18 of 681 comments (clear)

  1. Re:hmmm... by Anonymous Coward · · Score: 5, Interesting

    Sorry, but I think that's Waddle, the Beanie Buddy (a larger version of Waddle, the Beanie Baby). Penguins are cool to a lot of folks - and not all stuffed penguins are Tux.

  2. Alpha by deacent · · Score: 5, Interesting

    I see a lot of complaining in the article about how some architectures were not ready for NT on a timely basis (Intel i860, PowerPC), but I see no mention how they were so slow to bring NT to the Alpha. I recall that DEC actually ended up porting VMS to the Alpha because they were waiting on MS for their promised NT release. I'm a bit curious to hear from the developers about their perspective on that.

    I've used both NT and VMS on the Alpha (as well as a Unix varient). NT is sooooo slow.

    -Jennifer

    1. Re:Alpha by garcia · · Score: 3, Interesting

      I have actually heard that NT ran better on the Alpha UDB than other OSs that run on it. The Alpha UDB was designed to be a small NT workstation.

      Linux runs fine on mine but from what I hear NT also runs on it fairly well. I guess we would have had to be running it when the UDB first came out to make any sort of educated descision on that.

      Anyone have first-hand experience w/NT on the UDB?

  3. VMS + 1 = WNT by jjga · · Score: 3, Interesting

    It is interesting how incrementing each of the letters in VMS gives WNT. It is something similar to IBM and HAL.

  4. Re:Hmm by mrpuffypants · · Score: 4, Interesting

    Winsupersite is, for the most part, a very pro-microsoft website...however, even if their reviews and previews may be slanted a bit they still get very early releases of different products and write decent reviews of them...with lots of screenshots!

  5. The NT Kernel Is Good by DakotaSandstone · · Score: 5, Interesting
    I know this is the equivalent of Flamebait on /., but the NT kernel (borrowed though it may be from other OS ideas) is actually darn good.

    Passing IRP's (IO request packets) between drivers creates a much more well-defined interface that a bunch of globally namespaced functions just calling each other (like some other OSes we all know). It also lends itself to a layered driver model (Bus Driver, Physical Driver, Functional Driver) much better.

    I really like the NT Kernel. What driver developers do with it isn't the kernel's fault.

    --
    Nothing is so smiple that it can't get screwed up.
    1. Re:The NT Kernel Is Good by Elbereth · · Score: 4, Interesting

      The NT kernel was good. Then Microsoft moved the GUI into the kernel. We all know what happened after that. Okay, to be fair, the NT kernel is still pretty nice, but it's deeply annoying that Microsoft is so willing to sacrifice stability for a little more speed. I find it difficult to crash Win2k and XP, but it does happen... mostly from PC games.

    2. Re:The NT Kernel Is Good by stratjakt · · Score: 3, Interesting

      I partially agree. I would have preferred to see it implemented both ways, then let the user/admin decide.

      If I want to run the GUI and video drivers in userspace for stability on a server or workstation, then I could. But the kernel mode is definately a huge speed boost for gaming, multimedia (remember how impossible it was to do anything like that under NT 4.0?)

      All in all, I probably like it better the way it is. I've never had a problem so long as I stick with WHQL certified drivers. It'd be nice to be able to choose.

      --
      I don't need no instructions to know how to rock!!!!
    3. Re:The NT Kernel Is Good by DakotaSandstone · · Score: 5, Interesting
      Good point. That was a mixed blessing. But then again, so is the fact that any 3rd party can write a kernel driver (although MS is trying to assuage this with things like driver signing)

      I've read some interesting defenses of moving GDI to the kernel. Some of the rationale was:

      • GDI crashing, be it in the kernel or user mode, is basically a fatal system error. As designed, it is not clear how NT could "restart" a crashed user-mode GUI subsystem. Even if GDI is user mode, if it crashes, you'd probably have to reboot anyway.
      • There are many other complex subsystems that exist in the kernel, and have been made pretty bulletproof (scheduler, disk subsystem). What makes the graphics subsystem any more dangerous? Yes, moving code to the kernel requires less buggy code, but we're Microsoft, and we're up to the challenge. It can be done.

      Personally, I would love to see an OS take advantage of more than 2 of the 4 "rings" an x86 processor has. In such an OS, one could theoretically have a driver crash, and could still recover.

      Until that day, though, I agree - GUI subsystem code is hard to make bulletproof, and moving said code into the "sacred" kernel is pretty gutsy.

      --
      Nothing is so smiple that it can't get screwed up.
  6. Michael Landon Is My Cousin by Acidic_Diarrhea · · Score: 3, Interesting
    I think that is because the articles are trying to give a very general overview of the life cycle of NT. The various corporate dealings of Microsoft aren't of consequence when discussing how a huge project such as NT gets off the ground and how new demands cause new solutions to be found. And the article did mention that the choice to go to Win32 rather than OS/2 helped to sour the relationship between IBM and Microsoft. What more did you want?

    And while you're right that this article is a very happy view of NT, it's interesting from the standpoint of how a project grows and new versioning control systems are added to handle such growth. Sure, the articles are heavy on fluff and light on details - but Microsoft is closed source. They're not going to give you much more. I honestly am not sure why you're so upset with these articles.

    --
    I hate liberals. If you are a liberal, do not reply.
  7. Re:Why do Microsoft reviewers always sound... by Alric · · Score: 3, Interesting

    I have had this thought myself, more often lately. I have come to the conclusion that it's probably not an active conspiracy by MSFT. Instead, I think it is a passive effect of a monopoly system.

    My example:
    Reviewer A writes a technical summary of some new MSFT product. Reviewer A invested months learning this new product and how it fits into MSFT's overall strategy. Reviewer A runs a consulting firm that specializes in MSFT products. That firm has invested time in training its people to know the new MSFT product. Reviewer A is probably not conciously being unethical, but he needs people to use this new MSFT product so his firm can make money helping companies solve the new problems that this product created. He writes a review/book that highlights the good points and downplays the bad points.

    So, his review is biased, but it's not exactly a conspiracy by MSFT.

  8. Re:WinNT development cycle. by MaxQuordlepleen · · Score: 5, Interesting

    [---snip---]
    tanzarian:/$ grep -r ' goto ' /usr/src/linux | wc -l
    1543
    [----snip---]

    that's from 2.4.19

  9. Re:Incremental build? by sheldon · · Score: 3, Interesting

    "to me rebuilding libX throws another wrench into the fire."

    Exactly!

    If rebuilding libX is going to cause you problems, then you want to know about that NOW and fix it. I don't see any benefit to waiting to address build issues. Do you seriously think you're going to improve your productivity?

  10. Re:Incremental build? by SnowDog_2112 · · Score: 3, Interesting

    "my software is being updated, but libX isn't, then i wouldn't want to recompile libX"

    I guess it depends on exactly how much you trust the software that decides what depends on what and what's changed. Can you honestly tell me you've never had a problem that doing a "make clean" fixed?

    All I'm saying is that for the groups I've worked in, the cost of having the automated script do a "make clean all" as opposed to "make all" each night is considered acceptable for the peace of mind that knowing that absolutely every change is accounted for and there's no possible dependencies that got dropped in by make.

    --
    Not representing or approved by my company or anybody else.
  11. Re:hmmm... by MaufTarkie · · Score: 3, Interesting

    Actually, I think it's "Tux Rux" (second entry under Penguin -- compare the grandparent's photo with TR's photo). They were selling these two years ago at our local Safeway supermarket, and I got one as a Christmas present then. When you push his belly, he will alternate with "Hi! I'm Tux Rux" and a very disturbing growl/purr that I can only assume is the sound that a very irate poked penguin would make.

    --
    Without you I'm one step closer to happiness without violence.
  12. Re:Punted to longhorn by thoth · · Score: 3, Interesting

    It is hard to tell. Bugs are filed for the obvious (software errors) but also things like new features desired, performance enhancements to be had, and occasionally things like rearchitecture needed (say, redo horribly confusing UI to something better).

    It is true though, when the war room meets you have to have somebody there to vouch for any fixes checked in to resolve bugs. Mostly the war room wants to hear about impact, if the fix was tested, any issues that arose from the testing (regressions and/or new problems), and if the fix is really needed.

  13. ReactOS by dcuny · · Score: 4, Interesting
    Why not have a look at ReactOS, an open source clone of NT?

    Unlike some doomed attempts to make a "better" Windows clone *cough*Freedows*cough* that degenerated into a puff of vaporware, the fine people at ReactOS have been keeping their noses to the grindstone and quietly worked away at getting an NT clone working. It's still a long way from replacing NT, as this screenshot of the one and only GUI application shows.

    But if you want a free and open look at Inside the development of [a] Windows NT [clone], ReactOS is a good place to look.

    They've done a number of things right:

    • Shut up and coded...
    • Picked NT as a target instead of the more glitzy Win9x
    • And coded...
    • Focused on core features instead of the GUI
    • And coded...
    • Borrowed from Wine where it seemed sensible

    Did I mention they spend thankless hours coding?

  14. How MS "punishes" bug meeting truants by dpbsmith · · Score: 5, Interesting

    Let's see if I've got this right:

    "This late in the development process, bugs are often passed along, or "punted," to the next Windows release--Longhorn--if they're not sufficiently problematic."

    "The atmosphere in War Room is intimidating, and I spent most of my time in the room, silent and almost cowering, praying that Wanke wouldn't turn his attention to me or my group.... The most virulent treatment, naturally, is saved for those foolish enough to blow off a War Room meeting. On the day I attended, one feature group had four of its bugs punted to Longhorn because they had failed to shown up for War Room. When someone argued that they should be given another day, Wanke simply said, "F#$% 'em. If it was that important, they would have been here. It's in Longhorn. Next bug."

    So... in this macho atmosphere, reeking of testosterone... the punishment for not being that the bug meet is that... YOU DON'T HAVE TO FIX YOUR BUGS UNTIL THE NEXT MAJOR RELEASE?????????

    Words fail me...