GNU 是什麼,和 Linux 是什麼關係?

2021-10-11 16:34:29 字數 581 閱讀 9839

unix 系統被發明之後,大家用的很爽。但是後來開始收費和商業閉源了。乙個叫 rms 的大叔覺得很不爽,於是發起 gnu 計畫,模仿 unix 的介面和使用方式,從頭做乙個開源的版本。然後他自己做了編輯器 emacs 和編譯器 gcc。

gnu 是乙個計畫或者叫運動。在這個旗幟下成立了 fsf,起草了 gpl 等。

接下來大家紛紛在 gnu 計畫下做了很多的工作和專案,基本實現了當初的計畫。包括核心的 gcc 和 glibc。但是 gnu 系統缺少作業系統核心。原定的核心叫 hurd,一直完不成。同時 bsd(一種 unix 發行版)陷入版權糾紛,x86 平台開發暫停。然後乙個叫 linus 的同學為了在 pc 上執行 unix,在 minix 的啟發下,開發了 linux。注意,linux 只是乙個系統核心,系統啟動之後使用的仍然是 gcc 和 bash 等軟體。linus 在發布 linux 的時候選擇了 gpl,因此符合 gnu 的宗旨。

最後,大家突然發現,這玩意不正好是 gnu 計畫缺的麼。於是合在一起打包發布叫 gnu / linux。然後大家念著念著省掉了前面部分,變成了 linux 系統。實際上 debian,redhat 等 linux 發行版中核心只佔了很小一部分容量。

你是什麼就是什麼!

不管到了什麼樣的年紀,我們都很難放棄對外表的一些執著吧。我一直要到遇見了乙個很特別很特別的人,從他身上,我才真正的懂了 外表之於乙個人的真正意義是什麼 去年,我買了新房子,本來是想委託我的小學同學幫我做室內設計,但是因為一些因素,他推薦了他口中比他更厲害的大師級設計師哥哥給我,他說大哥一直都做大飯店...

HIDL是什麼,Binder是什麼?

hidl可以用於程序間通訊 ipc 而程序間的通訊通常採用binder機制 binder是android系統程序間通訊 ipc 方式之一。linux已經擁有的程序間通訊ipc手段 internet process connection 包括 管道 pipe 訊號 signal 跟蹤 trace 插口...

shell是什麼?bash是什麼?

s 件通常指shell指令碼檔案 shell script 它是許多命令彙整寫成的乙個檔案,執行它可以一次性執行多個命令。也就是說,我們想執行乙個命令直接在命令列中輸入就可以,想執行多條命令就可以寫乙個指令碼檔案然後執行,這個道理和matlab的m檔案是一樣的。什麼是shell?shell指令碼基礎...