Linux - 基本背景

1、linux發展史

1.1、UNIX發展歷史

  • 1968年,一些來自通用電器公司、貝爾實驗室和麻省理工學院的研究人員開發了一個名叫Multics的特殊操作系統。Multics在多任務文件管理和用戶連接中綜合了許多新概念。
  • 1969-1970年,AT&T的貝爾實驗室研究人員Ken Tompson和Dennis Ritchie,在采用很多Multics特點的基礎上開發了UINX系統。它運行在小型機上,滿足了系統對科研環境的要求。從產生開始,UNIX就是一個有價值的、高效的、多用戶和多任務的操作系統。
  • UNIX從滿足個人的設計需求開始,逐步成長為由許多不同開發商所支持的標準軟件產品。
  • 第一個UNIX版本是免費給許多知名大學的計算機系使用的。
  • 1972年,貝爾實驗室開始發放商業版本,并且給不同的用戶授權使用這個系統,使用者之一是加州大學伯克萊分校的計算機系。伯克萊給系統增加了許多新的特點,后來成為了標準。
  • 1975年伯克萊由下屬部門BSD發行了自己的UNIX版本。UNIX的BSD版本成為AT&T貝爾實驗室版本的主要競 爭者,而其它的獨立開發出的UNIX版本也開始萌生。
  • 1980年微軟公司開發了叫做Xenix的UNIX PC版本。AT&T發行了第一個商業版本。名叫System Ⅲ,后來被成 為對商用軟件產品良好支持的System Ⅴ所替代。
  • 同時UNIX的BSD版本不斷發展,在70年代末期,BSD UNIX成為了國防部的高科技研究機構科研項目的基礎。 其結果,伯克萊發行了一個叫做BSD Release 4.2的有效版本。
  • 它包括了高級的文件管理器和基于TCP/IP網絡協議的網絡特點。現在TCP/IP被Internet所使用。BSD Release 4.2被許多廠商所采用,例如SUN Microsystem。
  • UNIX不同版本的出現導致了UNIX標準的需要,軟件開發商不知道他們的程序運行在哪些版本上比較合適。
  • 到80年代中期,兩個競爭的標準出現了,一個是基于AT&T的UNIX版本,另一個是BSD版本。在今天的書店里能發現分別適用于這兩個版本的不同的UNIX的書,一些是System V,另一些集中在BSD UNIX。
  • AT&T建立了一個叫UNIX系統實驗室的新組織,它的作用就是綜合UNIX的不同版本,集中開發一個標準系統。
  • 1991年,UNIX綜合實驗室綜合了System V Release3,SUN OS和Xenix的所有特點,發行了System V Release 4。為了與System V Release 4 競爭,一些其它公司,如IBM和惠普Open Software Foundation(OSF)去產生自己的UNIX標準版本,繼而出現了兩個標準商業版本OSF版本和System Release 4。
  • 1993年,AT&T把它的UNIX轉賣給Novell公司。UNIX系統實驗室成為了Novell的UNIX系統小組的一部分。 Novell發行了基于System V Release 4的自己的UNIX版本UNIXWare,它可以和Novell公司的Netware系統相 聯。SUN公司已經把System V Release 4 融進了它的SUN OS,發行了Solaris。兩個相互競爭的UNIX使用的 圖形用戶界面(一個叫Motif,另一個叫Openlook),已經合并為一個新的工作平臺標準,叫做通用平臺環 境(CDE)。

1.2、Linux發展歷史

  • 1991年10月5日,赫爾辛基大學的一名研究生Linus Benedict Torvalds在一個Usenet新聞組 (comp.os.minix)中宣布他編制出了一種類似UNIX的小操作系統,叫Linux。新的操作系統是受到另 一個UNIX的小操作系統——Minix的啟發,該系統是由一名叫Andrew S Tanenbaum的教師開發的。讀 者也許猜想所發布的這個系統應該是Linux的0.01版本,實際上不是這樣。真正的Linux 0.01版本并沒有 被發布,原因是0.01版本不實用。Linus僅僅在第一個Linux的FTP站點(ftp://nic.funet.fi)上提供過這 個版本的的源代碼。
  • Torvalds于10月5日發布的這個Linux版本被稱為0.02版,它能夠運行GNU Bourne Again Shell(bash)和GNU 的C編譯程序(gcc)以及為數不多的其它語言。Torvalds絕對沒有想到他設想的一種能夠針對高級業余愛好 者和黑客們的操作系統已經產生,這就是人們所稱的Linux。
  • Linux發布時的版本是0.02,后來又有0.03版,然后又跳到0.10版。因為世界各地越來越多的程序員都開始開 發Linux,它已經達到0.95版。這就意味著正是公布1.0版本的時間已經為期不遠了。正式的1.0版本是在1994 年公布的

2、開源

  • Linux是一種自由和開放源代碼的類UNIX操作系統,該操作系統的內核由林納斯托瓦茲在1991年首次發 布,之后,在加上用戶空間的應用程序之后,就成為了Linux操作系統。嚴格來講,Linux只是操作系統內核本身,但通常采用“Linux內核”來表達該意思。而Linux則常用來指基于Linux內核的完整操作系統, 它包括GUI組件和許多其他實用工具。
  • GNU通用公共許可協議(GNU General Public License,簡稱GNU GPL或GPL),是一個廣泛被使用的自由 軟件許可協議條款,最初由理查德斯托曼為GNU計劃而撰寫,GPL給予了計算機程序自由軟件的定義, 任何基于GPL軟件開發衍生的產品在發布時必須采用GPL許可證方式,且必須公開源代碼。
  • Linux是自由軟件和開放源代碼軟件發展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都 可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發布。隨著Linux操作系統飛速發展,各種 集成在Linux上的開源軟件和實用工具也得到了應用和普及,因此,Linux也成為了開源軟件的代名詞。

3、官網

  • kernel官網

4、企業應用現狀

  • Linux在服務器領域的發展

?????????隨著開源軟件在世界范圍內影響力日益增強,Linux服務器操作系統在整個服務器操作系統市場格局中 占據了越來越多的市場份額,已經形成了大規模市場應用的局面。并且保持著快速的增長率。尤其在政 府、金融、農業、交通、電信等國家關鍵領域。此外,考慮到Linux的快速成長性以及國家相關政策的 扶持力度,Linux服務器產品一定能夠沖擊更大的服務器市場。

????????據權威部門統計,目前Linux在服務器領域已經占據75%的市場份額,同時,Linux在服務器市場的迅速 崛起,已經引起全球IT產業的高度關注,并以強勁的勢頭成為服務器操作系統領域中的中堅力量。

  • Linux在桌面領域的發展

????????近年來,特別在國內市場,Linux桌面操作系統的發展趨勢非常迅猛。國內如中標麒麟Linux、紅旗 Linux、深度Linux等系統軟件廠商都推出的Linux桌面操作系統,目前已經在政府、企業、OEM等領域 得到了廣泛應用。另外SUSE、Ubuntu也相繼推出了基于Linux的桌面系統,特別是Ubuntu Linux,已 經積累了大量社區用戶。但是,從系統的整體功能、性能來看,Linux桌面系統與Windows系列相比還 有一定的差距,主要表現在系統易用性、系統管理、軟硬件兼容性、軟件的豐富程度等方面。

  • Linux在移動嵌入式領域的發展

????????Linux的低成本、強大的定制功能以及良好的移植性能,使得Linux在嵌入式系統方面也得到廣泛應用, 目前Linux以廣泛應用于手機、平板電腦、路由器、電視和電子游戲機等領域。在移動設備上廣泛使用 的Android操作系統就是創建在Linux內核之上的。目前,Android已經成為全球最流行的智能手機操作 系統,據2015年權威部門最新統計,Android操作系統的全球市場份額已達84.6%。

????????此外,思科在網絡防火墻和路由器也使用了定制的Linux,阿里云也開發了一套基于Linux的操作系 統“YunOS”,可用于智能手機、平板電腦和網絡電視;常見的數字視頻錄像機、舞臺燈光控制系統等都 在逐漸采用定制版本的Linux來實現,而這一切均歸功與Linux與開源的力量

  • Linux在云計算/大數據領域的發展

????????互聯網產業的迅猛發展,促使云計算、大數據產業的形成并快速發展,云計算、大數據作為一個基于開 源軟件的平臺,Linux占據了核心優勢;據Linux基金會的研究,86%的企業已經使用Linux操作系統進 行云計算、大數據平臺的構建,目前,Linux已開始取代Unix成為最受青睞的云計算、大數據平臺操作 系統。

5、商業化發行版本

  • Debian

????????Debian運行起來極其穩定,這使得它非常適合用于服務器。 debian這款操作系統無疑并不適合新手用 戶,而是適合系統管理員和高級用戶。

  • Ubuntu

????????Ubuntu是Debian的一款衍生版,也是當今最受歡迎的免費操作系統。Ubuntu側重于它在這個市場的 應用,在服務器、云計算、甚至一些運行Ubuntu Linux的移動設備上很常見。Ubuntu是新手用戶肯定 愛不釋手的一款操作系統。

  • Kali Linux

????????Kali Linux是Debian的一款衍生版。Kali旨在用于滲透測試。Kali的前身是Backtrack。用于Debian的所 有Binary軟件包都可以安裝到Kali Linux上,而Kali的魅力或威力就來自于此。此外,支持Debian的用 戶論壇為Kali加分不少。Kali隨帶許多的滲透測試工具,無論是Wifi、數據庫還是其他任何工具,都設計 成立馬可以使用。Kali使用APT來管理軟件包。

????????毫無疑問,Kali Linux是一款滲透測試工具,或者是文明黑客青睞的操作系統。

  • 紅帽企業級Linux

????????這是第一款面向商業市場的Linux發行版。它有服務器版本,支持眾多處理器架構,包括x86和 x86_64。紅帽公司通過課程紅帽認證系統管理員/紅帽認證工程師(RHCSA/RHCE),對系統管理員進 行培訓和認證。

  • CentOS

????????CentOS是一款企業級Linux發行版,它使用紅帽企業級Linux中的免費源代碼重新構建而成。這款重構 版完全去掉了注冊商標以及Binary程序包方面一個非常細微的變化。有些人不想支付一大筆錢,又能領 略紅帽企業級Linux;對他們來說,CentOS值得一試。此外,CentOS的外觀和行為似乎與母發行版紅 帽企業級Linux如出一轍。 CentOS使用YUM來管理軟件包。

  • Fedora

????????小巧的Fedora適合那些人:想嘗試最先進的技術,等不及程序的穩定版出來。其實,Fedora就是紅帽 公司的一個測試平臺;產品在成為企業級發行版之前,在該平臺上進行開發和測試。Fedora是一款非常 好的發行版,有龐大的用戶論壇,軟件庫中還有為數不少的軟件包。

  • ......

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713235.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[SD] 安裝使用stable diffusion webui

1.下載基礎版本并解壓: https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/download/v1.0.0-pre/sd.webui.zip 2.運行update.bat 這步的目的是升級到最新版本,并下載相應的依賴庫。 這步可能會提示某些git倉庫無法clone到本地&#…

[工具探索]-Gitlab的CI/CD操作

在 GitLab 中,CI(持續集成)是一項強大的功能,它允許你自動化構建、測試和部署你的代碼。 在 GitLab CI/CD 中,.gitlab-ci.yml 文件是用于定義構建和部署流程的配置文件。它使用一種基于 YAML 的語法。 下面是一個簡單…

dp——路徑距離

能幫到你的話,就給個贊吧 😘 文章目錄 01 62. 不同路徑02 63. 不同路徑 II03 64. 最小路徑和04 72. 編輯距離05 120. 三角形最小路徑和06 124. 二叉樹中的最大路徑和07 174. 地下城游戲08 514. 自由之路09 576. 出界的路徑數10 931. 下降路徑最小和11 13…

AcWing 1229. 日期問題 解題思路及代碼

先貼個題目: 以及原題鏈接:1229. 日期問題 - AcWing題庫https://www.acwing.com/problem/content/1231/ 這題其實和之前的回文日期相似,可以直接暴力枚舉,然后得解,放個小片段: for (int date 19600101; …

UI自動化-(web端下拉選擇框彈出框滾動條操作-實操入門)

1、下拉選擇框操作 在 UI 自動化中,操作下拉選擇框可以通過以下步驟進行: 定位下拉選擇框元素:通過適當的元素定位方法,找到下拉選擇框的元素。打開下拉框:例如通過點擊(.click)來操作下拉框元素打開下拉框。選擇選項:可以通過以下幾種方式選擇下拉框中的選項:根據索…

uni-app 頁面跳轉動畫

API的方式 uni.navigateTo({url: ../test/test,animationType: pop-in,animationDuration: 200 }); uni.navigateBack({delta: 1,animationType: pop-out,animationDuration: 200 });pages.json中配置的方式 "style": {"app-plus": {"animationType…

【代碼學習】pytorch_lightning

在Follow別人工作時,經常發現別人使用pytorch_lightning模板,比如這篇分布式信源信道聯合編碼工作就是用了lightning-hydra-template模板,有必要學習下這個框架。

高級語言期末2009級A卷(計算機學院)

1.編寫bool函數&#xff0c;判定給定的正整數n&#xff0c;M是否滿足&#xff1a;M為n的質因數&#xff08;能整除n的質數&#xff09; #include <stdio.h> #include <stdbool.h> #include <math.h>bool Isprime(int n) {if(n<1)return false;for(int i2…

時隔n年再度會看Vue,Git

時隔n年再度會看Vue,Git 曾經滄海難為水&#xff0c;除卻巫山不是云。不知道這句話用在這里合不合適&#xff0c;好多東西在記憶中都淡化了。但是互聯網確是有記憶的。研究以前項目的時候&#xff0c;翻看到gitee碼云上托管的項目&#xff0c;就像是自己的孩子重新又回來了一樣…

突破編程_C++_面試(異常處理)

面試題 1 &#xff1a;什么是異常處理&#xff1f;為什么需要它&#xff1f; 在C中&#xff0c;異常處理是一種處理程序運行時錯誤的機制。它允許程序員在程序的某個部分中定義和處理可能會出現的異常情況&#xff0c;即“異常”。這些異常情況通常是由錯誤條件、非法操作或其…

Laravel Octane 和 Swoole 協程的使用分析

之前在工作中使用 Laravel Octane 的 concurrently 處理并發時&#xff0c;發現在隊列和定時任務中不會觸發并發效果。經過分析&#xff0c;作了如下猜測&#xff1a;隊列和定時任務都屬于一個獨立的進程&#xff0c;與 Octane 服務無關&#xff0c;而 Octane concurrently 恰恰…

C#高級:DataGridView的詳解

一、每條數據增加一個按鈕&#xff0c;點擊輸出對應實體 請先確保正確添加實體的名稱和文本&#xff1a; private void button6_Click(object sender, EventArgs e) {//SQL查詢到數據&#xff0c;存于list中List<InforMessage> list bll.QueryInforMessage();//含有字段…

數據頁和緩存頁(BufferPool)

1. 數據頁&#xff08;dataPage&#xff09; 什么是數據頁&#xff1f; 數據頁是 MySQL 存儲引擎在磁盤和內存之間傳輸數據的基本單位&#xff0c;默認大小為16KB。 數據頁的結構&#xff1a; 表頭&#xff1a;儲存與頁相關的元信息&#xff0c;比如&#xff0c;頁號&#…

buuctf_reverse_新年快樂+內涵的軟件

新年快樂 題目&#xff1a;新年快樂.exe 這玩意有殼&#xff01;我去down了upx脫殼 開始放exeinfope的圖片沒截&#xff0c;我記得下載完upx后exeinfoPE顯示還不一樣。留了一張脫殼的實驗圖片&#xff1a; 然后放IDA 我是筆記本鍵盤&#xff0c;shiftFnF12轉字符串 誒呦&…

flutter 安裝流程

flutter文檔 0.安裝flutter https://flutter.cn/docs/get-started/install/windows/desktop?tabdownload 1.jdk 安裝地址 Java Archive | Oracle 2. android studio 下載地址 https://developer.android.com/studio 3.Visual Studio下載地址 下載 Visual Studio Tools …

C++之map

1、map介紹 map是C STL的一個關聯容器&#xff0c;它提供一對一的數據處理能力。其中&#xff0c;各個鍵值對的鍵和值可以是任意數據類型&#xff0c;包括 C 基本數據類型&#xff08;int、double 等&#xff09;、使用結構體或類自定義的類型。 第一個可以稱為關鍵字(key)&…

docker構建hyperf環境

一&#xff0c;構建hyperf 鏡像 官網git https://github.com/hyperf/hyperf-docker 使用dockerfile構建鏡像 根據需要這里我使用8.1 swoole版本的鏡像 在/home/hyperfdocker 目錄中新建一個Dockerfile文件&#xff0c;將這個git上的Dockerfile內容復制粘貼進去 docker build…

HBase總結

基本介紹 特點(高可靠、高性能、面向列、可伸縮) 非關系型數據庫大數據實時處理 表規模達數十億行及數百萬列讀、寫訪問可實時分布式存儲系統 HDFS(Hadoop Distributed File System)文件存儲ZooKeeper作為協同服務列存儲 優點:有利于單列數據查詢缺點:整行讀取時效率較慢,…

毫末智行開年融資,揭幕了自動駕駛最后的賽點

毫末智行日前官宣拿到的超億元B1輪融資&#xff0c;在行業引起了不小的關注。 一方面是信心問題&#xff0c;自動駕駛從早期拼技術到去年拼量產落地&#xff0c;創業公司們的聲量此消彼長&#xff0c;有人領先也有人掉隊&#xff0c;但市場的態度都以謹慎為主&#xff0c;甚至…

Android ANR 日志分析定位

ANR 是 Android 應用程序中的 "Application Not Responding" 的縮寫&#xff0c;中文意思是 "應用程序無響應"。這是當應用程序在 Android 系統上運行時&#xff0c;由于某種原因不能及時響應用戶輸入事件或執行一個操作&#xff0c;導致界面無法更新&…