1樓:匿名使用者
如果我沒有記錯bai,根據幾年前微軟在du
美國公zhi布的內容,windows本身屬dao
於微核心系統,windows98總共大內概不到10萬行代容碼(具體是2萬還是5萬記不清了),而windows2000則已經有20餘萬行**,其中80%是用c++編寫,其餘部分有c和彙編,底層介面用匯編編寫。
微核心系統從概念上是指「只包括作業系統的基本功能,例如記憶體管理和程序管理等等」,就連對各個檔案系統的支援也不算在內,不過具體windows是不是這樣設計我就不清楚了。所以一個微核心系統的作業系統能夠有20萬行**已經很多了。
之所以微軟選擇了c++而不想linux一樣選擇c,其根本原因就是windows作業系統本身是微核心系統,所以擴充套件性及以後的維護要求非常重要,所以c++的類的概念就能在這裡很好的利用,但是畢竟c++的效率不如標準c及彙編,所以在一些明顯以效率為重的地方用的還是標準c及彙編。
編寫完畢後,windows上的其他使用者態程式(包括所有驅動程式、計算器、遊戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷遊戲就是用vb寫的。
2樓:裁決加
核心部分用c和彙編配合,外圍元件
可以各顯神通,其他的可以是可以,不過很非主流,而且現版在真正有權使用價值的系統也都是c和彙編寫的
硬體在pc平臺上沒啥需要考慮的,就是x86相容pc,嵌入式平臺又是各顯神通了。。
可以參考幾本書
《orange's,一個作業系統的實現》於淵
《operating system concept》abraham silberschatz
《modern operating system》 andrew s. tanenbaum
《linux核心完全剖析》趙炯
還有一本日本人寫的《30天自制作業系統》,不過這本書只能說是做出了一個模型,對於作業系統原理和機制的理解不會有太大幫助
3樓:
你好,那來這個實際上一
源開始是機器語言,因為
baicpu有能夠識別
du機器語言的指令集,zhi不過dao這種語言很繁瑣。然後是再用機器語言編寫一個簡單的組合語言程式設計器,然後再用組合語言編寫更高階的程式設計器,例如c,pascal,fortran,等結構化高階語言,規律就是從機器語言中創造會變語言,最終創造高階語言。
滿意請採納,不懂可追問,謝謝!
4樓:呆木頭
ttoeven a child can answer this question.what does he do?e!!
作業系統是如何編寫的?用什麼語言編寫的?
5樓:匿名使用者
作業系統使用c語言和彙編編寫的,windows,unix,linux都是這樣的。絕大部分是c,極少情況使用匯編。
作業系統的編寫需要與硬體廠商緊密配合,兩者相輔相成。作業系統的實現要對硬體作出假設,硬體的設計要對作業系統的使用做出假設。所以開發作業系統很大的難度就是要和眾多硬體裝置**商保持緊密的合作。
編寫作業系統,和開發應用程式很大的不同是,他沒有平臺的庫函式使用,很多時候是直接面向硬體,而且不是像應用程式是靠事件來驅動,而是靠中端機制來促使作業系統執行
6樓:聞人起雲權霜
windows是一個大型的系統軟體,分成很多個部分,由很多名程式設計師分別完成的。每個程式設計師可能都有自己擅長的一種程式語言,各自使用自己擅長的語言(可能是c、c++、vb…………)編寫程式完成自己所負責的那部分程式功能,然後再編譯,組合成最後的windows作業系統軟體。整個過程類似工廠裡面生產大型裝置,各自完成不同部件之後再組裝。
根據幾年前微軟在美國公佈的內容,windows本身屬於微核心系統,windows98總共大概不到10萬行**(具體是2萬還是5萬記不清了),而windows2000則已經有20餘萬行**,其中80%是用c++編寫,其餘部分有c和彙編,底層介面用匯編編寫。
微核心系統從概念上是指「只包括作業系統的基本功能,例如記憶體管理和程序管理等等」,就連對各個檔案系統的支援也不算在內,不過具體windows是不是這樣設計我就不清楚了。
所以一個微核心系統的作業系統能夠有20萬行**已經很多了。
之所以微軟選擇了c++而不想linux一樣選擇c,其根本原因就是windows作業系統本身是微核心系統,所以擴充套件性及以後的維護要求非常重要,所以c++的類的概念就能在這裡很好的利用,但是畢竟c++的效率不如標準c及彙編,所以在一些明顯以效率為重的地方用的還是標準c及彙編。
編寫完畢後,windows上的其他使用者態程式(包括所有驅動程式、計算器、遊戲等等所有你現在拿滑鼠能夠操作的東西)另行開發,例如:掃雷遊戲就是用vb寫的。
pc端程式開發一般是用什麼軟體?什麼語言?
7樓:
看你用什bai麼系統了,如果windows那應該duvisual studio多一些,這也不是zhi絕對的,開發平臺太多dao
作業系統是用什麼計算機語言編寫的啊?
8樓:手機使用者
windows是一個大型的系bai統軟du件,分成很多個部分,由很多名zhi程式設計師分別完成dao的。每個程式設計師可能都專有自己擅長的屬一種程式語言,各自使用自己擅長的語言(可能是c、c++、vb…………)編寫程式完成自己所負責的那部分程式功能,然後再編譯,組合成最後的windows作業系統
軟體。整個過程類似工廠裡面生產大型裝置,各自完成不同部件之後再組裝。
作業系統是依靠電腦製造的嗎那麼作業系統是怎麼造的?直接設計電路圖光碟行嗎
作業系統是依靠電腦製作的,第一個作業系統是由硬碟本身帶的檔案進行操作,安裝東西 計算機安裝驅動時,因為那些裝置裡有自帶驅動檔案,電腦只要一搜尋,就可以發現這些驅動檔案,這時就需要cpu和硬碟工作,以便安裝,就實現了不用程式都可以安裝驅動和作業系統 據我瞭解,電腦作業系統是電腦做的。要知道第一個作業系...
電腦作業系統dos是什麼意思,電腦作業系統DOS是什麼意思
什麼是dos?一 dos是什麼?有什麼用?我們使用電腦接觸最頻繁的就是dos。dos是英文diskoperatingsystem的縮寫,意思是 磁碟作業系統 顧名思義,dos主要是一種面向磁碟的系統軟體,說得簡單些,dos就是人與機器的一座橋樑,是罩在機器硬體外面的一層 外殼 有了dos,我們就不必...
電腦的作業系統問題,電腦的作業系統的問題
問題一 店主給你安裝的win7肯定是盜版,不需鑑定,一套正版系統多少錢啊 店家會給你裝正版?問題二 如果想把win7恢復成win8,可以嗎?你的既然是正版win8 那麼一定是品牌機了,所以如果店家沒有給你整個重新分割槽格式化的話 可以通過系統恢復來恢復到原先的系統,也可以通過電腦自帶的系統恢復光碟來...