Posted By: Charles | Mar 16th, 2007 @ 1:53 PM | 36,828 Views | 15 Comments
Ever wonder about the physiology of a dying process? How, exactly, does an OS, like Windows Vista for example, know when a process is dying or hung or just out of its mind? What does Vista do, exactly, when it encounters a troubled process?

Well, Kinshuman, a Windows core os dev lead, Cornel Lupu, a Windows core os dev mananger, Jeff Braunstein, a reliability PM, and Siamak Ahari, a reliability test lead, will show you exactly how Windows Vista deals with troubled processes. We also dig into what happens with Dr. Watson data and how Dr. Watson has been improved in Vista. Of course, we spend a good deal of time talking about the complexities of operating system reliability in general. Basically, we have a great conversation about a giant topic.

There are some fundamental architectural changes in how Vista detects and deals with processes that need to be dealt with... You can think of processes as cellular units. In biological systems like you and me, we have powerful regulation mechanisms that deal with cells gone bad. Vista has similar constructs and we dig into them in this interview with some of the folks who built them.   
Media Downloads:
Rating:
1
0
JoshRoss
JoshRoss
A righteous infliction of retribution manifested by an appropriate agent.
Charles, you are getting pretty good at these seemingly casual interviews. I say seemingly because it looks like you have been doing your homework prior to the camera rolling. I really like the whiteboard portions of the shows. The visual is a good tie-in. But I was thinking... Thinking that you could add some clarity and a little bit of product promotion, by doing the whiteboard captures using a Windows Tablet PC. You could keep the audio tracks form the camera and switch-in a video feed from the Tablet. People like to talk and people like to draw. You could pass the tablet around like some tribal talking stick. I think that integration would be great! -Josh
JoshRoss
JoshRoss
A righteous infliction of retribution manifested by an appropriate agent.
No preparation? Then I must say that you are becoming the Microsoft reverse osmosis system! Around 40:45 there is some talk about about application data recovery in Word. And, it sounded like some of that framework is now in Vista? I'm not even sure what to look for to find this.
zian
zian
Exploding heads since 1988
JoshRoss wrote:
No preparation? Then I must say that you are becoming the Microsoft reverse osmosis system! Around 40:45 there is some talk about about application data recovery in Word. And, it sounded like some of that framework is now in Vista? I'm not even sure what to look for to find this.


QFT
I would like to correct something. This is absolutely wrong to say that processes can just quit or disappear in the mac witout the user knowing what is happening. This is plain wrong and the way you say it in the video sounds just like a big lie. I don't about Linux, but i do know that OS X detects and notifies to the user any process which has crashed or did not terminate properly. No only it does notify to the user that a given application has terminated in an abnormal way but it does also allow the user to send to Apple a complete bug report for any application. So no, please don't assert things that you don't know, not only this is not correct, but don't try to let people believe that Vista is the first OS to do that, i mean the mac start to do such things since Panther, way back to 2003!!! Give credit to it.......be fair.
JoshRoss
JoshRoss
A righteous infliction of retribution manifested by an appropriate agent.
Internally does Watson track Windows bugs, internal application bugs and 3rd party bugs? At what point is something a windows problem verses an application problem? I suppose that it belongs to whomever has the out-of-spec implementation.

I know that Microsoft releases fixes for 3rd party applications in the form of compatibility updates. For example, take a look at http://support.microsoft.com/kb/929427 . I'm not sure if any other OS vendor releases fixes for 3rd party products. Once you start offering these "updates" does this become a slippery slope, where you become the maintainer of other products?

There are a bunch of technologies that can be put together to make the best of a crashed application. Hibernation + Snapshots + Application crash detection gives us something cool. AutoStateSave! Image your application crashes, Windows asks hey, do you want to go back five minutes ago before your Application lost control? ***Windows 7 feature request***
CRPietschmann
CRPietschmann
Chris Pietschmann
JoshRoss wrote:
There are a bunch of technologies that can be put together to make the best of a crashed application. Hibernation + Snapshots + Application crash detection gives us something cool. AutoStateSave! Image your application crashes, Windows asks hey, do you want to go back five minutes ago before your Application lost control? ***Windows 7 feature request***


This would make for an interesting, awesome crash recovery feature. But, it's not completely feasable, since there are so many variables that would need to be kept track of.

Just think if your app modifies a file, then another app does something with the file, then your app crashes. Now if we rollback the app, what happens to the other app and the file? The entire system state would have to be rolled back to reliably rollback the problem app to a reliable state.

The System Restore built into Windows basically does this by taking a snashot of the drives in the PC, but it doesn't do the in-process memory in real time as you're using it.
Microsoft Communities