Windows, Part IV - Dave Probert
- Posted: Apr 04, 2005 at 11:54 PM
- 90,120 Views
- 33 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
Here's the final part of the interview we did with Windows kernel architect Dave Probert.
In this part Dave discusses the differences between the NT architecture and other operating systems.
Dave talks about the history of operating systems at Microsoft (not to mention Posix, OS/2, Unix, and other OS's). Interesting stuff, first time we've had a kernel architect on Channel 9.
If you wanna understand how Windows works, you gotta watch these videos. Thanks Dave for taking some time out of your day to explain all of this.
Here's the entire interview's parts:
Part I
Part II
Part III
Part IV (this thread)
In this part Dave discusses the differences between the NT architecture and other operating systems.
Dave talks about the history of operating systems at Microsoft (not to mention Posix, OS/2, Unix, and other OS's). Interesting stuff, first time we've had a kernel architect on Channel 9.
If you wanna understand how Windows works, you gotta watch these videos. Thanks Dave for taking some time out of your day to explain all of this.
Here's the entire interview's parts:
Part I
Part II
Part III
Part IV (this thread)
Comments Closed
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
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