色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

和Windows的運行機制

錢良釵2年前12瀏覽0評論

和Windows的運行機制?

首先要搞清楚一點,Mac OS和Windows最大的區別在于系統內核。

1.MAC OS

Mac OS可以被分成操作系統的兩個系列:

* 一個是老舊且已不被支持的“Classic”Mac OS(系統搭載在1984年銷售的首部Mac與其后代上,終極版本是Mac OS 9)。采用 Mach 作為內核,在OS 8以前用“System x.xx”來稱呼。

* 新的Mac OS X結合BSD Unix、OpenStep和Mac OS 9的元素。它的最底層建基于Unix基礎,其代碼被稱為Darwin,實行的是部分開放源代碼。

Classic Mac OS

“Classic”Mac OS的特點是完全沒有命令行模式,它是一個100%的圖形操作系統。預示它容易使用,它也被指責為幾乎沒有內存管理、協同式多任務 (cooperative multitasking)和對擴展沖突敏感。“功能擴展”(Extensions)是擴充操作系統的程序模塊,譬如:附加功能性(例如:網絡)或為特殊設備提供支持。某些功能擴展傾向于不能在一起工作,或只能按某個特定次序載入。解決Mac OS的功能擴展沖突可能是一個耗時的過程。

Mac OS也引入了一種新形的文件系統,一個文件包括了兩個不同的“分支”(forks)。它分別把參數存在“資源分支”(resource fork),而把原始數據存在“數據分支”(data fork)里,這在當時是非常創新的。但是,因為不能識別此系統,這讓它與其它操作系統的溝通成為挑戰。

Mac OS 9 使用 B+ 樹結構的文件系統進行文件管理. ……

Mac OS X

為了挽救這種情況,Mac OS X使用基于BSD Unix的內核,并帶來Unix風格的內存管理和先占式多工(pre-emptive multitasking)。大大改進內存管理,允許同時運行更多軟件,而且實質上消除了一個程序崩潰導致其它程序崩潰的可能性。這也是首個包括“命令行”模式的Mac OS,除非執行單獨的“終端”(terminal)程序,否則你可能永遠也見不到。但是,這些新特征需要更多的系統資源,按官方的說法Mac OS X只能支持G3以上的新處理器(它在早期的G3處理器上執行起來比較慢)。Mac OS X有一個兼容層負責執行老舊的Mac應用程序,名為Classic環境(也就是程序員所熟知的“藍盒子”[the blue box])。它把老的Mac OS 9.x系統的完整拷貝作為Mac OS X里一個程序執行,但執行應用程序的兼容性只能保證程序在寫得很好的情況里在當前的硬件下不會產生意外。

所以MAC OS也經歷過很多過去,但其調度機制是“假后臺的原理”,凍結后臺應用,統一喚醒,將更多的資源調整給前臺應用,而且,一旦資源帶不起來程序,會直接閃退,不強行運行,這種方式讓MAC OS不會因為程序而變得卡頓。

2.Windows

同樣是不同的內核,但是一直在升級中,比如早期windows XP以前的內核全是MS-DOS,基于MS-DOS的系統即臃腫效率又低,而且在界面可變動性、驅動自適配性都非常的差,這就導致當年大家安個聲卡、網卡都得到處找驅動。

后來windows拋棄了MS-DOS內核,并重新升級DOS成為系統核心,這個時候的DOS以及只能通過命令提示符的方式呈現,實際上系統內核已經更改,僅留下少量DOS命令進行系統調配。

相比于MAC OS,Windows系統的資源調配更適合多任務同時操作,其默認后臺與前臺優先級相同,資源調配趨于均衡,這樣導致一旦流氓后臺很多,系統就卡的動也動不了。另外windows沒有驗證機制,也就是說只要某應用運行庫支持,就會運行,即使卡成馬賽克。但是WIndows畢竟是用來適配大多數不同構造的X86電腦的,如果針對某一處理器進行優化,會導致用戶在其他構造電腦上使用奔潰。

所以,Windows比MAC OS確實差了很多,必須要利用其他工具來幫助系統進行資源調度,但由于其并不像MAC只針對于自己的電腦進行優化,這樣的結果也是情有可原的。

歡迎關注aliquis有人科技,為您提供更多新鮮資訊!

java io 底層,和Windows的運行機制