林納斯·本納第克特·托瓦茲,又稱linus,一個你也許十分陌生的名字,但是他所做的事情,卻真正的在影響著全世界,因為他是著名的開源系統Linux的創始人。就算你沒有聽說過Linux系統,那也肯定看到過關於華為自主系統的消息,從官方給出的消息來看,這個系統就是基於Linux開發的。
1、什麼是Linux?
Linux系統是目前僅次於Windows系統的一個開源系統,並且擁有比Windows系統更廣泛的應用範圍,從航天到軍事、從科研到金融、從手機到電腦,你能夠在任何一個需要作業系統的地方看到Linux的身影。
實際上Linux並不是一個真正的系統,它僅僅是一個有著上萬行代碼的系統內核,最初版本也只能夠在Minix作業系統上運行,並不是完全獨立運行的,這個情況在第二個版本更新後才發生了改變,可以直接運行在制定類型的計算機上。
系統內核是什麼?也許很多人都還不清楚,實際上,系統內核並不是一個完整的系統,僅僅是一個可以用來搭建完整系統的工作檯,其中包括了各種用戶接口以及實用工具,開發者使用這些工具為內核添加各種各樣的功能,最終才能成為一個真正的系統。所以,Linux有著非常高的自主性,它最終成型的樣子,完全取決於開發者的要求,所以它才能夠被應用在如此廣泛的領域之中。
有意思的是,linus編寫Linux的目的其實很簡單,當時他想使用一個叫MINIX的內核,但是因為該內核僅供教育使用,無法用於商用之中,而商用版本的價格又太貴了。所以在沒有辦法的情況下,linus自己編寫了一個新的內核出來使用,沒想到這個內核在日後竟然發展成了唯一一個能夠威脅Windows地位的存在。
2、自由的系統
最初的Linux由MINIX編寫,但是隨後linus轉到了GNU GPL上,GNU GPL是理察·馬修·斯托曼發起的一個自由軟體項目,GNU GPL有一個特點,那就是完全的開源以及免費,並且所有開發人員自願放棄該原始碼的所有權。當時的linus最崇拜的就是理察·馬修·斯托曼,所以在轉用GNU GPL之後,linus也做出了一個決定,那就是將Linux完全開源,成為一個真正的「自由」系統。
Linux最初的名字叫FreaX,寓意「自由」以及「奇特」,最後帶上了一個常用字母X作為結尾,類似與Unix之類的系統一樣。但是後來以為管理員覺得FreaX不好聽,而且難念,所以就改成了Linux,前面直接取自開發者linus,加上X後綴就成了,於是,日後聞名世界的Linux就此誕生。
3、Linux屬於全世界
Linux到底有多強?你只需要知道,國產的作業系統、手機系統、軍事系統等等等等,基本上都是基於Linux內核開發的。不僅僅是中國,世界上主要的國家都逐步開始在政府部門中使用基於Linux內核開發的系統,如法國和德國,他們也在將自己的系統逐步替換為Linux,以期擺脫Windows可能存在的監控後門。可以說,稜鏡門事件的爆發,讓其它國家都不再開始信任Windows,因為微軟是一家美國公司。
有人可能好奇,Linux難道就一定沒有後門嗎?是的,如果你指的是Linux的內核本身,是完全沒有後門的,因為Linux並不是由一群程式設計師打造的系統內核,而是一個由全世界的程式設計師共同開發的系統內核。程式設計師們將自己對內核改進的建議提交給linus的團隊,團隊會對原始碼進行審核與測試,經過多次檢驗之後,獲得通過的代碼就會在下一次版本更新中被加入到Linux內核中,為其添加新的功能或優化運行效率。
每一個版本的Linux內核都是採用的完全開源方式,全世界數十萬名程式設計師可以自由的查看和測試這個內核。如果有人發現其中暗藏後門,那麼他將能夠把自己的名字留在歷史書中,所以,一直有程式設計師在不遺餘力的尋找Linux的後門,但是直到現在也沒有如願以償。不要覺得可能是這些程式設計師水平不夠,在Linux的社區中,不乏供職於谷歌、IBM等公司的頂級程式設計師,對於他們來說,沒有什麼後門是可以逃過去的。
同時,linus本人就對「後門」的存在深惡痛絕,他認為系統應該是純凈的,為所有人服務的,並且必須是免費的!他不止一次在公開場合怒罵各種商業軟體公司,並且直指微軟的不道德和助紂為虐。所以,對Linux的信任,有一半是建立在linus的個人信任上的,作為Linux系統的創始人,沒有人比linus更熟悉Linux內核了。
看到這裡,也許不少人都會有著一個疑問,那就是linus能夠一個人寫出一個系統內核,為什麼30年後的中國卻無法寫出一個系統內核,而是要借用Linux來開發系統呢?首先,Linux由linus一個人創造並不算全隊,只有最初的幾個版本是由linus自己開發的,之後開始其它程式設計師逐漸加入其中,為Linux的發展做出貢獻。所以,Linux其實是一個全世界的頂級程式設計師們,聯合開發出來的一個系統內核,它有著非常強大的適應性與安全性,同時又完全的免費,其中有不少的原始碼還是中國程式設計師提供的。Linux真要說的話,不屬於任何一個人,而是屬於全人類的一個系統,如果非要增加一個歸屬,那就是地球。
還有就是這我總結出了一些架構視頻資料和網際網路公司java程式設計師面試涉及到的絕大部分面試題和答案做成了文檔和架構視頻資料還有完整高清的java進階架構學習思維導圖免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高並發等架構技術資料),希望能幫助到您面試前的複習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習。
資料領取方式:關注 私信關鍵字【資料】即可免費獲取!!!
如果您喜歡本文章,可以點擊關注,每天將有更多精彩文章與您分享!