日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

pc為什么用的是微軟,到底用了什么技術(shù)

Windows不僅僅是一個系統(tǒng),更是一個生態(tài) 。微軟的windows只是這個生態(tài)的核心部分(掌握標準的制定) 。這個生態(tài)中還有大量的硬件廠商(包括cpu、主板、網(wǎng)卡)和大量的應用廠商(秒殺軟件、辦公、工業(yè)) 。如果你是微軟,你要和那么多廠商協(xié)調(diào),你也一樣,會做到極致的兼容 。否則,新系統(tǒng)一發(fā)布,就會出現(xiàn)一大堆問題 。同時,微軟深深意識到,如果沒有兼容性,就沒有微軟 。這個可以參考牙膏廠的cpu 。蹩腳的32位設計是兼容16位的,然后amd的64位又要兼容32位,這是個很別扭的設計 。2.主觀原因前面提到了 。以下是windows如何做到這一點 。從api的角度來看(因為api是一個系統(tǒng)與另一個系統(tǒng)進行通信的標準語言),windows API(無論是內(nèi)核層還是應用層)充斥著大量基本不使用的兼容性API,windows API本身的設計就有很好的兼容性考慮 。例如,許多結(jié)構(gòu)中的第一個字段是cbsize,它用于標識該結(jié)構(gòu)的長度 。一旦將來字段擴展勢必改變cbsize,底層api實現(xiàn)可以通過這個字段做不同的兼容性處理;3.我講了生態(tài)學和api 。這里先說一下微軟的文檔,它是鏈接海量開發(fā)者和系統(tǒng)核心的最重要的渠道 。微軟的文檔是我見過最被認可的,基本上涉及到了開發(fā)的方方面面,例子也很多 。我經(jīng)常跟其他兄弟說的是,如果你想做好windows開發(fā),看msdn里的文檔就行了,不要找csdn的現(xiàn)成代碼(這里沒有貶低csdn的意思) 。最后,我想說,我現(xiàn)在從事的是國產(chǎn)化替代相關(guān)的工作,現(xiàn)在網(wǎng)絡上到處都是為國產(chǎn)化叫好的話 。當然,我是核心技術(shù)國產(chǎn)化替代的堅定支持者,但我任重道遠 。無論是國家相關(guān)主管部門,還是我們開發(fā)商,緊跟國家戰(zhàn)略固然重要,但還是要靜下心來好好設計(自己想想[傻笑]) 。
為什么Windows的兼容性這么強大,到底用了什么技術(shù)?
做過windows下的開發(fā),用戶態(tài)和內(nèi)核態(tài)都做過 。windows的兼容性確實相較于其他平臺來說有點過于變態(tài)了,曾經(jīng)網(wǎng)上找過一個97年的(好像)象棋軟件,在最新的win10運行依然毫無問題(快二十年) 。至于為何windows的兼容性如此變態(tài),我想有以下幾個原因:1.被逼的:windows不僅僅是一個系統(tǒng),而是一個生態(tài),微軟的windows只是這個生態(tài)里面的核心一環(huán)而已(掌握著標準的制定),在這個生態(tài)里面還有大量硬件廠商(包括cpu、主板、網(wǎng)卡)和大量的應用廠商(殺軟、辦公、工業(yè));如果你是微軟,要協(xié)調(diào)這么多的廠商,是你,你也會把兼容性做到極致,否則新系統(tǒng)一發(fā)布,問題一大堆,同時微軟也深深的意識到,如果沒有兼容,就會沒有微軟;這點可以參考牙膏廠的cpu,蹩腳的32位為了兼容16位,然后amd的64位又要去兼容32位,很別扭的設計;2.前面說了主觀原因,這里說一下windows是怎么做到的,我僅從api的角度來說(因為api是一個系統(tǒng)和另外一個系統(tǒng)溝通的標準語言),windows的api(不管是內(nèi)核層還是應用層)里面充斥了大量的基本不會用到的兼容性api,而且windows本身api的設計也是有良好的兼容性考慮,比如很多struct里面第一個字段都是cbsize,用來標識這個struct有多長,一旦將來進行字段擴展勢必會改變cbsize,那么api底層實現(xiàn)就可以通過這個字段來做不同的兼容性處理;3.前面說了生態(tài)和api,這里再說一下微軟的文檔,文檔是鏈接海量開發(fā)者和系統(tǒng)核心的最重要的渠道,微軟的文檔是我看過最牛批的,基本上能涉及到開發(fā)的方方面面,還有大量的示例,我經(jīng)常跟其他兄弟說的就是,如果你想搞好windows開發(fā),就把msdn里面的文檔好好讀就可以了,別去找什么csdn(這里沒有貶csdn哈)那些現(xiàn)成的代碼,文檔是官網(wǎng)一手的,而且做的非常好,何必舍本逐末呢;最后,我想說的就是,本人現(xiàn)在從事國產(chǎn)化替代相關(guān)的工作,現(xiàn)在網(wǎng)絡充斥著大量為國產(chǎn)化鼓掌的言語,當然我本人是堅定支持核心技術(shù)國產(chǎn)化替代的,但不得不說,任重而道遠,不管是國家相關(guān)主管單位還是我們的開發(fā)者,跟上國家戰(zhàn)略是要的,但還是要沉下心來,好好設計(自己去思考吧[奸笑]),

推薦閱讀