查看單個文章
舊 2006-10-19, 03:34 AM   #23 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

Win Vista邁出積極步伐
  新聞一周談,談一周新聞。歲末將至,年關已近。就在各大媒體紛紛「向後看」——忙著總結、盤點之時,軟件開發商們卻不敢因為年終而鬆懈。它們或者想借聖誕與新年的喜慶為自己的產品插上騰飛的翅膀;或者因為一年來開出了太多的支票,而不得不趕在2006年來臨之前緊急兌現。上周,微軟推出了Windows Live Messenger 8.0第一個Beta版本,以「邀請測試」的形式引來了眾多IM迷的追捧。山伯也嘗了嘗鮮,體驗了似曾相識又令人刮目相看的微軟新一代IM工具。
http://www.oso.com.cn/upimg/allimg/20060829/1124080.jpg
圖1:界面令人耳目一新的Windows Live Messenger 8.0
  微軟又造煙霧彈:
  關於Windows Live Messenger 8.0的詳細訊息,大家可以檢視PConline軟件資訊「MSN總動員」或「軟件評測」欄目的相關文章。在本期周談中,山伯想和朋友們談的是上周另一個新聞熱點:Windows Vista[/b]的圖形子系統Avalon[/b]是否將被微軟從
操作系統的內核中剝離?
  上周,TechWorld引述微軟開發人員的話披露道:為了提高Windows操作系統的可靠性,微軟決定從Windows Vista[/b]內核中移去代號為Avalon[/b]的圖形子系統。該報道非但引起了Windows迷們的興趣,也惹來了Linux狂熱者的關注。然而,就在人們饒有興致地談論這一話題時,「微軟觀察」網站卻發表了微軟的聲明,澄清微軟目前並未決定修改Avalon[/b]的相關技術與策略。
http://www.oso.com.cn/upimg/allimg/20060829/1124081.jpg
圖2:Avalon[/b]何去何從,令人費解
  究竟是TechWorld曲解了微軟的意思,還是雷德蒙軟件巨頭自打嘴巴?通過出爾反爾製造煙霧彈迷惑用戶是微軟慣用的伎倆,早已司空見慣的我們暫且不必理會微軟的用意。山伯猜想,大家關心的問題應該是Avalon[/b]以內核模式執行還是以用戶模式執行對我們這些最終用戶究竟有什麼樣的影響呢?
  Windows Vista跨出積極一步:
[/b]  當前的操作系統將所有的應用程式和驅動程式分列為兩種不同的權限級別,即「用戶模式」和「內核模式」。以用戶模式執行的程式並不能直接訪問硬體設備。如果這些程式停止響應的話,CPU指令會停止該程式而不致於使系統全面崩潰。相反地,以內核模式執行的程式能夠直接訪問硬體,一旦出現問題便會危及整個系統。
  1993年,微軟推出了第一個NT操作系統Windows NT 3.1。因為微軟當時的定位是以「可靠性」取勝,因此幾乎所有的驅動程式都以用戶模式執行。由於用戶模式降低了系統的性能,於是從Windows NT 4.0開始,微軟便將圖形顯示系統和圖形驅動程式植入內核模式中。該策略一直持續到現在。如此一來,所有圖形驅動程式的呼叫都必須訪問系統內核,這就導致操作系統容易因圖形用戶界面停止響應而出現「藍底白字畫面當機」(Blue Screen of Death,簡稱BSOD)的現象。Windows 9X的用戶都曾深受BSOD的折騰。到了具有里程碑意義的Windows XP問世之後,家庭用戶才逐漸擺脫了只有「藍天」而沒有白雲的夢魘(據瞭解,這是因為預定狀態下,Windows XP在系統出現BSOD時即自動重啟,因此我們很少在Windows XP操作系統中碰到藍底白字畫面問題)。
  從微軟上周發表的聲明看來,Avalon[/b]的設計從一開始就堅持了不以內核模式執行的策略。微軟的發言人上周稱:因為WPF(即Avalon[/b])大部分是在通用語言執行時(Common Language Runtime)中以托管代碼(Managed Code)編寫的,因此它從來就不會以內核模式執行。雖然其中有部分專案以非托管代碼(Unmanaged Code)編寫,但這些代碼大部分只以用戶模式執行。WPF通過現有的DirectX應用編程接頭呼叫內核模式中的要素。
http://www.oso.com.cn/upimg/allimg/20060829/1124082.jpg
圖3:微軟曾演示Avalon[/b]效果
  也就是說,一開始就不以內核模式執行的Avalon[/b]根本就不存在要不要從內核中剝離的問題。另一方面,就算Avalon[/b]最初真的被設計為以內核模式執行,微軟現在有意將Avalon[/b]從Windows Vista[/b]系統內核移去的話也只不過是「回到過去」的做法。我們不必因此而大驚小怪,更無理由認為這是微軟有向UNIX和Linux偷師的嫌疑——因為微軟的NT內核架構本來就和UNIX操作系統不同。事實上,除了部分基於Mach的系統之外,包括Linux在內的UNIX系統基本上都是「單內核」架構,這就必然要求驅動程式被編譯為獨立於內核的模塊。微軟目前的NT操作系統採用的是類似於、但又超越了Mach的「混合型」微核架構,它將大多數功能封裝在內核之中,驅動程式也以內核模式執行,從而能更有效地利用記憶體,提高系性能。從商業角度來看,NT架構更加優越。(山伯的前提是:「從商業角度來看」。)
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次