Windows, Part IV - Dave Probert
- Posted: Apr 04, 2005 at 11:54 PM
- 90,871 Views
- 33 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
David Dimmer
Director of Development
Fyin, Inc.
Local: (414) 273-0101
W: http://www.fyin.com
Complete Website Design and Interactive Programming
That was by far the best series of video I have ever seen on Channel9. Please do more like this!
Stephen.
Glad you like this! Stay tuned, you'll see more of the kernel in the near future. Next up? IO Manager and Cache Manager. Then, dig into the Memory Manager and Object Manager. Let's not forget about File Systems, eh.
I love this stuff too which is why you'll be seeing more and more deep stuff around here.
C
Ahmen to that but can you get them to include the future work as well as the history - I was just screaming about indego at the screen.
Charlie
Any GUI stuff in the future? We got a brief overview
already...
I'm really getting the sense though, that the whole argument in favor of garbage collection is really kinda overblown. If ref counters are used at the OS level with a good deal of success, there should presumably be a way in .NET to turn off the garbage collector and use an XYZ ref counter system instead for real-time/networking kind of stuff...which is what seems problematic when everything goes the way of .NET (even real-time programming) in Longhorn.
There really ought to be a better way to schedule than using various garbage collection algorithms (Java, .NET, etc.) which take out memory after the fact at some semi-random time in the future...maybe it's an NP-hard problem?
The is a paper somewhere, by Chris Sells I think where he modifies the Rotor code to use a hybrid system of counting and tracking. Ah, here it is http://www.sellsbrothers.com/spout/default.aspx?content=archive.htm#refCountRotor
Stephen
But Hardware Adaptation Layer maybe is a better definition in these times.
BTW, I loved this video too, it actually made the whole architecture very easy to understand!
Thanks Dave for your time, your a great teacher.
I am in the third video so far... This stuff is AWESOME... Definetly stuff ALL developers should have some understanding of. This is great that it is being covered on Channel9. Just when I though you were running out of stuff to talk about you find more gems...
We wrote a simple throw-away 3-4000 loc alpha kernel, and it teaches multiprogramming to the bone. It was nice to see alot of the stuff (also from my CPU class was still kicking around in my head), and to hear about "compare & swap".
And I'll be looking forward to more on this stuff. I never found the time to read (it's not light reading after all) all of my copy of "Inside Windows 2K", so maybe I'll pick some up here
However, I think the most enjoyable part, was in the first (or was it second?) part, where he explained why he went with Windows, and how his son motivated that. Alone the story of how his wife was doing flyers (or something?) in troff?? My god, the pain she must have felt ... I mean, I think LaTeX is damn sexy, but making my mom use it?
Who is the interviewer we seem to see all the time? The one with the longhorn jacket? Is he hired to do nothing but produce these videos? Because they're getting posted awefully fast ...
The posting pace is definitely pretty fast. Hard to keep up with.
Great job channel 9! Squeeze Dave and get interviews from other kernel gurus too!!!

and *big* thanks for doing this Channel9!
For years, I wondered why the heck only Windows (and I believe VMS) has an implementation of the famous WaitForMultipleObjects(Ex) functions. I now understand it is the "OB" which enables this magic.
I want to hear more about the scheduler, the "OB", the "MM" and the heap management differencies between Windows NT, 2000, XP, etc. I also want to hear more about synchronization problems and their solutions in the kernel, especially about the containers (lists, queues) - how are they syncrhonized, are they lock free, how, etc. Also about the upcoming ALPC (aka LPC++?) and what's advanced (or ++) there, etc., etc.
I'm not a driver dev (middleware mostly) so these things really intrigue me. And Dave is just such a great talker!
I want more!!!
P.S. Aargh, and I forgot a very important thing! How do you guys actually *test* the kernel? I mean how the heck can one test WFMO for example? Thanks!
Great videos guys - easily the best series to date - thanks a lot, just the right depth, although I thought I was feeling a touch of the 'bends' towards the end, will have to view using helium next time
Currently just studying a university module on concurrency and these videos really bring to life the concepts we’re learning.
How about an interview with the man himself, Dave Cutler? Having read Show Stopper it seems we might not have gotten NT without him.
Ed.
I've tried getting an interview with Dave. He told me he doesn't give interviews. I'll keep on him and Raymond Chen.
Great news! I really enjoyed this series. Ended up watching all four videos back to back at around 2AM =P
Looking forward to seeing more.
Robert, if you don't take an interview from Dave C, "your * is grass, and I'm the lawnmower"
Kevin
http://v3.espacenet.com/textdes?&DB=EPODOC&IDX=EP364000&QPN=EP0364000
At the link above is a 1985 patent describing how one vendor moved some resource-intensive tasking overhead from software to an auxiliary processor to improve performance once hardware began to get cheaper. Things like multiple waits had been routine for two decades.
It is true though that Computer Science programs at an undergrad level rarely get very deep into the mechanisms supporting these things. They are probably more frequently encountered in vendor provided OS Internals courses.
It is great to see Microsoft making this type of background more available to customers.
As Probert mentioned in the beginning of the series, i am amazed to know the internals of the operating system. Even though Linux is my main area of interest, should definitely give you M$ guys for building the ecosystem we( yeah include me too) thrive on. It will be good if Dave Cutler also throws light on some of the design decision and his perspective of the windows kernel.
Thanx a lot guys for the good stuff
Hats Off to Probert ( I am reading your paper on OS Kernel-less OS)
-Nishanth
Thanks in advance!
Cheers!
Time for the almost obligatory Windows Internals link. It is by far and away the best reference material on what goes on inside the bowels of Windows.
A truly fascinating and insightful read.
The book looks most interesting... can't wait for the book to arrive!
Cheers!
Anand Balaji.
I've ALWAYS been into MS OS's... one reason why I went into deving - because its hard to dev an OS, manage each little thing, making sure it executes something correctly etc...
I LOVE Microsoft OS's... its such a power ful thing and not alot of people relize this. Finally, a video that satisfies my MS OS fetish.... (hehe)
Bart
If not why?
Please reply back me on onypappan@yahoo.com">sonypappan@yahoo.com or sonypappan@hotmail.com
Regards,
Sony
I've been saying for years the only feasible technical solution to the Windows Anywhere vision is to effectivly pump the LPC over port 80. It's good to see more evidence of that in this latest batch of videos.
They DID NOT put http.sys in the Win2k3 kernel for 'performance' reasons like make webpages faster. They put it there for 'performance' reasons like make an internet accessible message loop.
This is the *only* windows stack that works moving forward...
------------------------
| managed host | [1]
------------------------
| SQL OS | [2]
------------------------
| Kernel | [3]
------------------------
[1] the managed host will talk to the SQL OS
[2] http://blogs.msdn.com/slavao/archive/2005/02/05/367816.aspx
[3] everything underneath ntdll.dll
Remove this comment
Remove this thread
close