淺談Linux與unix系統的來歷

来源:https://www.cnblogs.com/xiaxiaopi/archive/2020/02/24/12357388.html
-Advertisement-
Play Games

在今天的UNIX是商業化的,UNIX系統大多是與硬體配套的,也就是說,大多數UNIX系統如AIX、HP-UX等是無法安裝在 x86 伺服器和個人電腦上的,UNIX系統是一個分時系統,而UNIX是至關重要的,在它最早被開發後的時間里,FreeBSD,Linux等操作系統都或多或少有來自UNIX 的啟 ...


      在今天的UNIX是商業化的,UNIX系統大多是與硬體配套的,也就是說,大多數UNIX系統如AIX、HP-UX等是無法安裝在 x86 伺服器和個人電腦上的,UNIX系統是一個分時系統,而UNIX是至關重要的,在它最早被開發後的時間里,FreeBSD,Linux等操作系統都或多或少有來自UNIX 的啟迪。UNIX 的出現最早是由大佬Ken Thompson在1970年用彙編語言來寫出的,初代Unix公開後,引起學術界的廣泛興趣並對其源碼索取,各大學和公司開始通過UNIX 源碼對Unix進行了各種各樣的改進和拓展,1973 年,KenThompson 和DennisRitchie 改掉UNIX 的彙編語言,自主編寫語言,經過B語言到C語言,最終使用 C 語言編寫內核的 UNIX 版本已相當穩定,且具有良好的可移植性,為 UNIX 的進一步推廣和普及奠定了堅實的基礎。

   1978年伯克利大學推出改進和新功能而成的Unix,並命名為BSD,後來的FreeBSD就是在BSD、386BSD和4.4BSD一系列發展而來,它由來自世界各地的志願者開發和維護,為不同架構的電腦系統提供了不同程度的支持。FreeBSD 在 BSD 許可協議下發佈,允許任何人在保留版權和許可協議信息的前提下隨意使用和發行。然而正是由於unix的不開源,才有了Richard Stallman發起GNU 計劃, 其目標是創建一套完全自由的操作系統。Gnu 發起後,斯托曼和他的伙伴陸續把計劃中的編輯器、編譯器和 shell 完成了。

     Minix系統原來是荷蘭阿姆斯特丹的Vrije大學電腦科學系的Andrew S. Tanenbaum教授所發展的一個類Unix操作系統,然後21歲的Linus Torvalds從此得到靈感,從而寫出了Linux操作系統,1992年Linux與其他GNU軟體結合,完全自由的操作系統正式誕生。該操作系統往往被稱為“GNU/Linux”或簡稱Linux,這是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統,具有開放源碼、沒有版權、技術社區用戶多等特點,而且Linux則可以運行在多種硬體平臺上。正是由於 Linux 和 UNIX 有著千絲萬縷的聯繫,所以人們把 Linux 叫做“類UNIX系統”。UNIX/Linux 可以粗略分為三層底層是 UNIX/Linux 操作系統,即系統內核(Kernel);中間層是 Shell 層,即命令解釋層;高層則是應用層。此外前面提到的FreeBSD 與 Linux 的用戶群有相當一部分是重合的,二者支持的硬體環境也比較一致,所採用的軟體也比較類似。FreeBSD 的最大特點就是穩定和高效,是作為伺服器操作系統的不錯選擇;但其對硬體的支持沒有 Linux 完備,所以並不適合作為桌面系統。-----來源網路和個人總結,侵刪致歉

                                          

                                                                        

 

 

 

 

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1,安裝WinccV7.4並破解: 安裝WinccV7.4SP1. 安裝授權文件---根據提示 安裝免狗驅動,根據提示 安裝SImatic.net v13.2,連接PLC, 首先在同一個區域網裡面,如果是路由器,則可以採用禁用/啟用網路的方法進行讓路由器分配IP地址. 然後在控制面版--->PG..... ...
  • Entity Framework框架提供了幾種開發模式,比如Database First,Model First,Code First。Database First是最老也是應用得最廣泛的一種設計方式。Database First這種方式的設計高度依賴於資料庫中表的結構,根據表及表間的關係來創建模型 ...
  • 首先看 ServiceCollection 的定義 //定義 public class ServiceCollection : IServiceCollection { private readonly List<ServiceDescriptor> _descriptors = new List< ...
  • mssql是.NET的標配,一般使用.NET的人基本都用mssql。 以前mssql只能支持windows平臺,從微軟打出 擁抱開源 的口號開始,mssql的2017 版本,開始支持linux系統。 一開始,我是直接在centos中安裝mssql的,總的來說,比windows快很多。但是現在都使用容 ...
  • 記錄LINQ學習過程。 概要 LINQ是一種“語言集成”的查詢表達式,使用LINQ可以智能提示和進行類型檢查。C#里可以編寫的LINQ查詢有SQL資料庫、XML文檔、ADO.NET數據集、支持IEnumerable和IEnumerable的對象。使用LINQ,可以簡單對數據源進行分組、排序、篩選。有 ...
  • SDK版本v4.0.2目前,RT-Thread Studio還不能夠自定義添加can設備。下麵介紹手動添加過程:使用RT-Thread Studio創建一個簡單工程使用RT-Thread env工具添加CAN設備保存以後,rtconfig.h配置文件會隨之修改拷貝sdk中can樣例到工程中修改stm... ...
  • 802.11幀主要有三種類型: 數據幀(data frame) 數據幀好比802.11中的馱馬,負責在工作站之間搬運數據 控制幀(control frame) 控制幀通常與數據幀搭配使用,負責區域的清空、通道的取得以及載波監聽的維護,並於收到數據時予以肯定確認,藉此提高工作站之間數據傳送的可靠性 管 ...
  • Centos 7.5 搭建FTP配置虛擬用戶 1.安裝vsftpd #vsftpd下載地址 http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm #安裝vsftpd rpm -ivh v ...
一周排行
    -Advertisement-
    Play Games
  • 概述:本文代碼示例演示瞭如何在WPF中使用LiveCharts庫創建動態條形圖。通過創建數據模型、ViewModel和在XAML中使用`CartesianChart`控制項,你可以輕鬆實現圖表的數據綁定和動態更新。我將通過清晰的步驟指南包括詳細的中文註釋,幫助你快速理解並應用這一功能。 先上效果: 在 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • openGauss(GaussDB ) openGauss是一款全面友好開放,攜手伙伴共同打造的企業級開源關係型資料庫。openGauss採用木蘭寬鬆許可證v2發行,提供面向多核架構的極致性能、全鏈路的業務、數據安全、基於AI的調優和高效運維的能力。openGauss深度融合華為在資料庫領域多年的研 ...
  • 概述:本示例演示了在WPF應用程式中實現多語言支持的詳細步驟。通過資源字典和數據綁定,以及使用語言管理器類,應用程式能夠在運行時動態切換語言。這種方法使得多語言支持更加靈活,便於維護,同時提供清晰的代碼結構。 在WPF中實現多語言的一種常見方法是使用資源字典和數據綁定。以下是一個詳細的步驟和示例源代 ...
  • 描述(做一個簡單的記錄): 事件(event)的本質是一個委托;(聲明一個事件: public event TestDelegate eventTest;) 委托(delegate)可以理解為一個符合某種簽名的方法類型;比如:TestDelegate委托的返回數據類型為string,參數為 int和 ...
  • 1、AOT適合場景 Aot適合工具類型的項目使用,優點禁止反編 ,第一次啟動快,業務型項目或者反射多的項目不適合用AOT AOT更新記錄: 實實在在經過實踐的AOT ORM 5.1.4.117 +支持AOT 5.1.4.123 +支持CodeFirst和非同步方法 5.1.4.129-preview1 ...
  • 總說周知,UWP 是運行在沙盒裡面的,所有許可權都有嚴格限制,和沙盒外交互也需要特殊的通道,所以從根本杜絕了 UWP 毒瘤的存在。但是實際上 UWP 只是一個應用模型,本身是沒有什麼許可權管理的,許可權管理全靠 App Container 沙盒控制,如果我們脫離了這個沙盒,UWP 就會放飛自我了。那麼有沒... ...
  • 目錄條款17:讓介面容易被正確使用,不易被誤用(Make interfaces easy to use correctly and hard to use incorrectly)限制類型和值規定能做和不能做的事提供行為一致的介面條款19:設計class猶如設計type(Treat class de ...
  • title: 從零開始:Django項目的創建與配置指南 date: 2024/5/2 18:29:33 updated: 2024/5/2 18:29:33 categories: 後端開發 tags: Django WebDev Python ORM Security Deployment Op ...
  • 1、BOM對象 BOM:Broswer object model,即瀏覽器提供我們開發者在javascript用於操作瀏覽器的對象。 1.1、window對象 視窗方法 // BOM Browser object model 瀏覽器對象模型 // js中最大的一個對象.整個瀏覽器視窗出現的所有東西都 ...