本文目錄一覽:
C語言是unix及其衍生版的主要開發語言,並不能實現彙編語言的大部分功能?
應該沒有什麼C不能實現的彙編語言的功能了。更多的是彙編語言太低級了,所以它實現的功能已經沒必要用那麼麻煩的方法寫了,而有更好的替代品
UNIX是用C語言開發的,那其它呢
標準 UNIX 操作系統是一個互動式的分時系統,提供了一個支持程序開發全過程的基礎和環境,可以支持40個終端用戶。UNIX系統是由美國電報電話公司(ATT)下屬的Bell實驗室的兩名程序員K.湯普遜(Ken Thompson)和D.里奇(Dennis Ritchie)於1969~1970年研製出來的。UNIX問世以來十分流行,它運行在從高檔微機到大型機各種具有不同處理能力的機器上。目前,UNIX除了可在PDP-11 、DEC公司的VAX-11系統的各種機型上運行之外,還可以在IBM的370、3300系列機和Amdahi公司、Data General公司、Hp公司的系列機上。近年來,幾乎所有的16位機、32位微型計算機都競相移植UNIX。這種情況在操作系統發展的歷史上是極為罕見的。隨著UNIX的普及,書寫系統的C語言也成為引人注目的語言,得到廣泛使用。
UNIX系統獲得了巨大的成功,這有著內在的原因和客觀的因素。客觀條件之一是,UNIX問世之前己有許多操作系統研製成功,其中有成功的經驗,也有失敗的教訓,而UNIX的設計者正是經過認真考慮,作了適當的取捨,使UNIX站在前人肩頭上獲得成功(MULTICS用了200人年未達到原定目標,UNIX只用了2個人年);其二是,由於當時人們需要一個使用方便、能提供良好開發環境、大小適中的系統,UNIX恰是生逄其時;其三是,UNIX是在PDP-11系列機上開發出來的,這種機器在世界上己得到廣泛應用,這為UNIX廣泛配置創造了條件。當然,UNIX成功的關鍵是在於自身的性能和特點。
UNIX的主要特點是:短小精悍、簡易有效、並具有易理解、易擴充、易移植性。
UNIX的核心程序由約10000行C語言代碼和1000行彙編語言代碼構成,被分成能獨立編譯和彙編的44個文件,每個文件又分若干過程。這些文件可分以下三類:
⑴彙編語言文件:系統只有2個文件用彙編語言編程,包含33個彙編子程序,與機器硬體直接相關的部分,如中斷處理、系統啟動等,為了提高效率,有些頻繁使用的基本過程,也用彙編語言編寫。
⑵C語言文件:共有28個,其中包括進程管理的主要過程,它們又可分成190個子程序 。文件可以獨立編譯,經裝配程序連接裝配後就可執行。
⑶C語言全局變數文件:共14個,其中含有結構的重要說明。這類文件不能獨立編譯,而必須和某個C語言文件一起編譯。
unix系統與c語言有什麼關係?
因為在C語言草創的年代,UNIX是最好的大型機系統。後來又用C語言重寫了UNIX代碼。
時至今日,UNIX和它的各種發展型仍然是最好的大型機系統。C語言也是最好的底層開發語言之一。
對於普通的學生而言,就像你說的「哪個操作系統不都一樣」。多數學生是沒見過真正的UNIX的。
補充:
那是因為,UNIX是操作系統有關課程最好的範本,它規範、純粹、高效。
Windows很易用,但你看不到它的代碼,不是么?
原創文章,作者:CHLRL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330873.html