欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

系統(tǒng)程序怎么寫?

洪振霞2年前12瀏覽0評論

windows是一個(gè)大型的系統(tǒng)軟件,分成很多個(gè)部分,由很多名程序員分別完成的。每個(gè)程序員可能都有自己擅長的一種編程語言,各自使用自己擅長的語言(可能是c、c++、vb…………)編寫程序完成自己所負(fù)責(zé)的那部分程序功能,然后再編譯,組合成最后的windows操作系統(tǒng)軟件。整個(gè)過程類似工廠里面生產(chǎn)大型設(shè)備,各自完成不同部件之后再組裝。

根據(jù)幾年前微軟在美國公布的內(nèi)容,windows本身屬于微內(nèi)核系統(tǒng),windows98總共大概不到10萬行代碼(具體是2萬還是5萬記不清了),而windows2000則已經(jīng)有20余萬行代碼,其中80%是用c++編寫,其余部分有c和匯編,底層接口用匯編編寫。

微內(nèi)核系統(tǒng)從概念上是指“只包括操作系統(tǒng)的基本功能,例如內(nèi)存管理和進(jìn)程管理等等”,就連對各個(gè)文件系統(tǒng)的支持也不算在內(nèi),不過具體windows是不是這樣設(shè)計(jì)我就不清楚了。

所以一個(gè)微內(nèi)核系統(tǒng)的操作系統(tǒng)能夠有20萬行代碼已經(jīng)很多了。

之所以微軟選擇了c++而不想linux一樣選擇c,其根本原因就是windows操作系統(tǒng)本身是微內(nèi)核系統(tǒng),所以擴(kuò)展性及以后的維護(hù)要求非常重要,所以c++的類的概念就能在這里很好的利用,但是畢竟c++的效率不如標(biāo)準(zhǔn)c及匯編,所以在一些明顯以效率為重的地方用的還是標(biāo)準(zhǔn)c及匯編。

編寫完畢后,windows上的其他用戶態(tài)程序(包括所有驅(qū)動程序、計(jì)算器、游戲等等所有你現(xiàn)在拿鼠標(biāo)能夠操作的東西)另行開發(fā),例如:掃雷游戲就是用vb寫的。