jump to navigation

My apology for incorrect critics about Micro$oft December 7, 2006

Posted by TSAI HONG-BIN in Misc.

Last week I complained about M$’ lousy hibernation for disallowing user to save hiberfil.sys in another partition. This statement is not entirely correct. At least, it’s true that M$ offers no control panel for setting hiberfil.sys save path.

Yesterday Roy asked me to reopen the investigation about Windows hibernation and I finally found an article describing the hibernation mechanism. (check it out here http://www.mcse.ms/message1158414.html) it says that the hiberfil.sys under %systemroot% could be a text file describing the ARC path to the real hiberfil.sys. by this key word “linkmulti” I got a M$ document here http://www.microsoft.com/technet/prodtechnol/winxppro/reskit/c29621675.mspx 

Check this line,


doesn’t it look so much like lines you’ll find in boot.ini? See what I’m trying to imply?

Usually, in any kinds of software design, we keep every component in the system “modulized.” It suggests that each module in the system plays like a blackbox with standardized interface. Thus when we want to upgrade, fix or re-design the module, we don’t have to deal with the whole system, but only the blackbox itself. The functionality of this blackbox is kept simple. If this function is dealing with drawing a dot on screen, all tasks of drawing a dot on screen goes to it. If it plays as a configuration of boot, al boot configuration should be found there.

Apparently M$ doesn’t think it this way. At least when a Windows system is hibernated, ntldr then will not act as whatever boot.ini is configured, it goes to hiberfil.sys first. hibernation is just like a mistress to ntldr, when it shows up, it always steps upon normal boot.



No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: