日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

操作系统 VS 编程语言 UNIX VS C语言

發布時間:2025/5/22 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 操作系统 VS 编程语言 UNIX VS C语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Unix 與 C 語言的關系

在服務器領域,最著名的系統莫過于Unix了,即便Linux也是類Unix的操作系統。Unix 是用 C 語言編寫的,而且是世界上第一個用 C 語言編寫的操作系統。但是 Unix 是怎么產生的?C 語言又是怎么產生的?Unix 為什么要用 C 語言來編寫?相信看完這篇文章你很快就會有了答案。

?

Multics 和 Unix

1964年,在 Unix 誕生之前,美國貝爾實驗室、通用電氣、和麻省理工學院聯合開發了一個項目,叫做 Multics操作系統。Multics 在當時取得了巨大的成功,因為它給了人們一個真正可用并且很穩定的操作系統。當時從學校到政府機關,到處都在安裝 Multics。

?

但是時間到了 1969年,因為種種原因,貝爾實驗室的 Ken Thompson 和 Dennis Ritchie 決定放棄Multics,于是貝爾實驗室退出了這個項目。Ken Thompson 和 Dennis Ritchie 決定開發一個更為簡單并且高效的操作系統,并把它命名為 Unix,于是他們倆就成為了 Unix 之父。

?

和 Unix 相比,Multics 有兩個比較致命的缺點,一是需要安裝在非常昂貴的機器上,普通的計算機沒有辦法安裝。二是設計非常復雜,這也是貝爾實驗室的工程師退出的主要原因。不過 Ken Thompson 和 Dennis Ritchie 還是從 Multics 上得到很多啟發,可以說 Unix 是 Multics 的簡化以及更新。

?

說到這里,C 語言還沒有出場,因為它在那個時候還沒有被發明出來。Unix 操作系統的第一個版本是純粹用匯編語言編寫出來的。一直到了 1974年,第四個版本才改用 C 語言進行開發。在講 C 語言之前,我們還不得不先說一下 BCPL 和 B 語言。

?

BCPL 與 B 語言

Ken Thompson 和 Dennis Ritchie 最初用匯編語言來開發 Unix,因為在那個時候,所有的操作系統都是用匯編語言來開發的。不過當時 Multics 是一個例外,Multics 項目組使用了 PL/1 來進行開發。它的價值就在于向世人展示了用一門高級語言也可以開發出一套操作系統。Ken Thompson 和 Dennis Ritchie 也受到了鼓舞,他們決定用匯編之外的語言重新開發 Unix。他們最初的選擇是 BCPL。BCPL 最早是由 Martin Richards 發明用來開發編譯器的語言。但是 Ken Thompson 和 Dennis Ritchie很快發現,如果他們想在小型計算機?DEC PDP-7 上使用 BCPL,就需要對這個語言本身進行一些修改。于是就產生了后來的 B 語言。

?

?B 語言作為系統開發語言,也存在很多的缺點,于是后來它又被改進為 NB 語言 (New B)。可是 NB 還是有很多的問題,于是 Dennis Ritchie 就又發明了 C 語言,最終在 1974年,Ken Thompson 和 Dennis Ritchie 一起用 C 語言重新編寫了第四版的 Unix 系統。現在,C 語言已經成為了操作系統開發最常用的編程語言。

?

通往 C 語言與 Unix 之路

Dennis Ritchie 曾經解釋過自己為什么要發明 C 語言,以及使用 B 語言過程中遇到的一些困難:

  • 只能處理計算機字:B語言所有的操作都是通過計算機字來處理的,在那個時候,能夠處理字節的編程語言對工程師們來說是一個夢。

  • 沒有類型:準確的說,B語言只有一種類型,計算機字。如果你有一個字符串,可能你需要把它分成多個變量來保存,比如一個21個字符的字符串,就需要 6 個變量。

  • 不支持浮點類型運算:在那個時候,大部分硬件已經都可以開始支持浮點運算了,但是 B 語言還不支持這種操作。?

?

B 語言的這些問題,開發低效,在機器上運行緩慢等等,都迫使 Dennis Ritchie 發明一種新的編程語言。最開始被稱為 New B,后來逐漸演化成了 C 語言。

?

C 語言解決了 B 語言的很多缺陷,并很快成為了開發操作系統最流行的一種編程語言。新版本的 Unix 以及今天很多類 Unix 的操作系統都是用 C 語言開發出來的。

?

好了,講到這里,我想大家都清楚了 Unix 和 C 語言是怎么來的了,以及為什么要用 C 語言來編寫 Unix。現在有很多非常流行的語言比如 Java 和 Python,它們是一種更高級的編程語言,是在 C 語言這一層之上的。但是如果大家想做設備驅動或者系統內核模塊的修改,還是離不開 C 語言這把利器。

來源:https://blog.csdn.net/jfchef/article/details/106562676

總結

以上是生活随笔為你收集整理的操作系统 VS 编程语言 UNIX VS C语言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。