Windows, Part II - Dave Probert
- Posted: Mar 31, 2005 at 1:55 PM
- 56,821 Views
- 7 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?
What Dave brings out in this piece reminds me of something that has sadly disappeared from modern computing by way of evolution. It’s that in those early days of the 70’s and 80’s you were more than likely to be an Electronics Engineer as opposed to a programmer. Chicken and egg, which came first the hardware or the software.
One can sense the potential of multi-core CPU’s but as Dave points out in many senses they have been around for some while at the machine level. The challenge for contemporary programmers is to exploit this new technology and its not going to be easy.
Dave has a lot more control at the Kernel level than say a C# programmer has with a real time thread. So do we end up with an NT5 style programmers kernel sat atop the machine Kernel simply to control such threads?
In my experience real time threads are of limited use outside of machine control and mechanical automation, e.g. CNC lathes. The OS systems that control these machines are very similar in philosophy to what is being done in NT5. The only real difference is that real time means literally that. A tooltip must arrive at its destination at the right time or crunch.
Hope there's a part 5-6 on this. This guy is very interesting...
I love this stuff!! I can't wait to hear more from Dave!
This type of low level stuff fascinates me. I guess that's why I'm going back to school for Computer Engineering.
I would have to disagree Taskerr. From examples such as QNX I think we can see that not only does real-time have a real benefit for user-interaction latency (essentially the machine never, ever "feels" slow), but it ends up being good for other things like IO, because a given task cannot bind up other tasks if they are prioritized correctly. True, you may lose throughput, but for an end-user system (and even a server system I would argue) the marginal loss of throughput is well worth the response time. You can buy more throughput - can you buy more of your own time?
Great video. This brings back memories of the days when I was poring over manuals and tinkering with different sector interleaving schemes on the Apple II. Same timing/latency issues back then: waiting for the information to pass under the read/write head.
when you create a process, no matter how good you are, you still have to read from the task image (in out case, let's say an exe, talking about the old "hellow.tsk;1"
now, what is more interesting is the (aprox) statement "when it comes to symetrical processing we do play with priorities" which means that the scheduler might be hardcoded somehow (have a huge special cases global "symbol" table of some kind) - well, the video is great (i wish you didn't "revised" the third episode) and it would be even greater if low level engineers (from production environments) could access kernel source code, at least in fragments, under strict nda!
despite is great to expose your kernel at least to students, it makes very little sense to limit kernel visibility to schools. a lot of (actually the BEST) engineers, even they are not working at microsoft (but for microsoft, indirectly) would take huge contructive proffit from being able to see all kernel objets (and algorithms) in source code (it doesn't even need to be actually buildable)
so, if the intent is to be customer centric, trying to provide each customer the best of the best of the best, you should create a new program, where a certain (low level enough) engineer can say "hey, this is who i am, what i do, i think i need to see the kernel, under strict nda, send me the source code, for, let's say, scheduller)
i am super confident that (no matter how strange may sound today) will hapen tomorrow, hopefully in our live times!
best regards,
d
Remove this comment
Remove this thread
close