為什麼我們不討論 Windows 的碎片化問題?

時間 2021-05-31 13:32:59

1樓:Terry Zhou

在windows nt 3.X時代有碎片化,比如你要用pkzip就要選i386或者PowerPC等4-6個平台,要磁碟整理用diskeep你又要開始選擇到底哪個硬體平台。

2樓:靈劍

首先本身PC相容性就很好,然後Windows在PC上只有一套軟體,底層硬體差異完全通過HAL層適配,HAL層搞不定的就只能滾蛋了,再往上都是完全一樣的軟體,當然相容性會好,否則讓廠商根據硬體去定製自己的作業系統,那肯定五花八門什麼亂七八糟都上了。另外有一些碎片化問題在Windows程式設計師這裡都是身經百戰見得多了,比如螢幕解析度差異,比如螢幕色彩位數,字型有或者沒有,系統目錄可以被使用者移到各種奇怪的地方,軟體可以讓使用者裝到隨便哪個角落裡面,需要的元件可能裝了也可能沒裝。作業系統也可以幫助你解決大部分問題。

以前做Windows開發學的第一件事情就是哪些視窗能變大小哪些視窗不能變大小,能變大小的如何自適應調整控制項大小,學不會你連入門的資格都沒有……android反而是不夠碎片化所以才出問題,而且比較是跟iOS比的,那當然……

3樓:

對於1,請參考IOS或者OS X(Mac OS?)2,這還真有特殊的方法……好比到現在win10還得跑老舊的VC6或者office95,微軟的過度相容設計(高度相容性),通常不會出問題不過比如win10把16位色板去了結果導致老遊戲比如紅警1紅警2會糊……另外再提C++相容性的答主……你們忘了裝執行庫裝到奔潰的事兒了嘛……2005 2008 2010 2012 2013 2015不互相相容

3,你說有也對,沒有也對。比如著名的ie碎片化……從5 6 7 8 9 10 11 12各種崩潰了吧……

4樓:

微軟發布了win7,他不會有oem定製版,沒有emotion 7,沒有mi7,他只有家庭版,企業版,只是部分功能的存在與否,開源系統的特性導致了他能夠被深入得客製化,比如debian,ubuntu和linuxmint,而ms windows則不是,商業閉源將產品牢牢得抓在微軟手裡

5樓:西子

真是奇了怪了,這裡的人(包括大V)都沒有遇到過dll hell嗎?沒經歷過Windows 97/Windows NT/Windows 8剛出來時使用者抓狂跳腳嗎?

6樓:

1, windows在面向應用程式的API和環境方面只有輕微的碎片化;

2. microsoft在相容性方面投入了巨大的精力和資源,所以windows的相容性很好;

3. windows使用者多,這樣各個軟體商能承擔合理的代價來保證應用軟體的相容性。

關於第3點,需要說明,有些應用軟體,是不支援新版本的windows的。使用者被迫安裝舊版windows來使用該應用軟體。這個狀況,比其他OS平台,仍然不差。

其他OS平台的相容性狀況,通常是更糟糕。

7樓:李遙

先不說移動裝置上的使用Windows核心的OS,光是Desktop版Windows都分Home Edition、Pro Edition、Enterprise Edition。這實際上已經造成了部分軟體/解決方案的不相容(不能跑在Home Edition上,或者在Home Edition上找不到對應的關鍵設定)

這點是非常短視的,等於自己弱化了自己平台的最大的優點(write once, run on every Windows)

8樓:馮東

所謂「Windows 的機型」,那就是 PC 了。所以要談 Windows 的「碎片化」( or lack thereof ),也就是先談談 PC 的問題。

PC 的特點之一是 conscious computation。大家現在都在談 unconscious computation,或者說環境計算,比如說 Internet of Things。Conscious computation 就是說每次用的時候,使用者都會擺開架勢說「我要計算啦!

」 手機和平板當然沒有完全進入環境計算這個領域,但是離 PC 的 conscious computation 明顯遠了一步,離環境計算近了一步。用的時候動靜沒那麼大了。

那麼 conscious computation 的結果是什麼呢?就是輸入輸出裝置的高度同質化。因為每次使用者都明確要開始計算,所以使用者自己就會努力把自己的任務適配到 PC 上。

結果就是多年過去,PC 的輸入就是鍵盤滑鼠,沒有任何進步。即使偶爾出現 painter 這一類使用者用繪圖板,他們也會在頭腦裡把繪圖板對映到滑鼠的行為。也就是說繪圖板只是為他們提供手握穩定性的工具,而他們的 mental model 仍然在使用滑鼠。

輸入輸出的單一化自然就最大遏制了碎片化。

其實早期的 PC 筆記本的相容性也是差的一塌糊塗。還有任何試圖打出自己特色的品牌機,像 Acer,Compaq,當年的機型都有各種各樣的相容性問題。最後像 Dell 這樣不做差異化競爭的玩家成為最大贏家。

PC 不認差異化的最大原因就是因為他是 concious computation。使用者有了 concious,他就不怕麻煩。

9樓:Belleve

微軟曾經幹過這個事情:為了相容 1994 年寫給 Windows 95 Beta 的程式而特地在登錄檔裡面保留乙個鍵。The long and sad story of the Shell Folders key

M¥產品裡面好像版本之間不同的好像只有 IE 了吧,但是人也留了 X-UA-Compatibility

10樓:廢人

Windows不是一點碎片化都沒有。但是.net和VC++有支援庫,單就系統本身來說,Windows10能執行office95。

11樓:

Android 的碎片化是因為Google 沒有主導權, ROM是OEM 定義的. Windows 都在微軟可控範圍內, 除了xp更老的版本, 盜版還是正版都能用windows update

有些舊版本是因為企業付費支援, 給錢的就是爹

12樓:

實際上Windows確實有非常多的版本。但是Windows沒有碎片化的顧慮,簡單說有幾個原因:

主流使用的版本其實就只有少量幾個。那些繁多的版本要麼是特定硬體使用無需考慮相容性和碎片化,要麼是大多數客戶從來都接觸不到的版本。例如為歐洲定製的N版本為了反壟斷移除了瀏覽器,恐怕歐洲人都很用得不是很普遍。

沒有相容問題就無需顧慮碎片化,Window的軟體硬體相容性都好的令人髮指,甚至有過度設計的嫌疑。Windows為了相容性背了太大的歷史包袱。

13樓:

其實可以理解如今的安卓其實是很多很多版本的windows,天頂星深度定製版,花果山特別版,元素法師專業重構版,kuma國度版,老中醫三葉草版……這些版本各自提供的按鍵操作習慣不盡相同,ui不盡相同,而且乙個rom還很少能通刷,對不同機型需要特別修改……對開發,公升個級想到相容就得要命,對使用者,不想蛋疼不願折騰只能買支援同樣rom的手機……

而相對來說windows的這種折騰成本就很低了……一般來說沒有太多可擔心的……

那答案大概是1和3了

不討論軟體生態,windows和linux哪個更好

may1051 得看使用物件,如果普通使用者,就是桌面辦公使用者,那肯定win的桌面強,如果是做伺服器,那win沒法跟Linux的定製性相比。 陳You 如果拋開了生態系統,來談Windows和linux,那我覺得都是一樣的。這樣比較意義不大。從本質上來說,作業系統是用來管理硬體物件,為上層生態提供...

為什麼Windows不內建Perl,Python等程式語言環境?

小灰筆記 Windows跟Linux是兩個不同風格的體系。Win 簡單易用,但是開發上略顯粗獷。重視簡單操作。Linux 開源化 多元化。CGI還是很常用的,不可避免地需要各種功能強大的指令碼類或者shell類指令碼。相比之下,我覺得Windows提供的更多的是 整機 而Linux提供的更多的是 零...

為什麼 Windows 不內建 DirectX 等元件?

為什麼總是推薦這些低階的問題。Windows一直內建DirectX的,lz不知道?Windows 95和更早版本發布的時候,還沒有DX,Windows 95 OSR1內建DX2,Windows 95 OSR2內建DX3,Windows 98內建DX5,Windows 98SE內建DX6,Window...