首頁 運維 linux運維 linux產生和發展的五大因素是什麼

linux產生和發展的五大因素是什麼

Apr 20, 2023 pm 04:20 PM
linux

linux產生與發展的五大因素:1、UNIX作業系統,是在DEC PDP-7小型電腦上開發的一個分時作業系統;2、MINIX作業系統,是一種基於微核心架構的類UNIX電腦作業系統;3、GNU計劃,是由理查德·斯托曼在1983年9月27日公開發起的自由軟體集體協作計劃,它的目標是創建一套完全自由的作業系統GNU; 4、POSIX標準;5、Internet網路。

linux產生和發展的五大因素是什麼

本教學操作環境:linux7.3系統、Dell G3電腦。

linux產生和發展的五大因素是什麼

#Linux 作業系統的誕生、發展和成長過程依賴以下五個重要支柱: 

  • UNIX 作業系統

  • MINIX作業系統

  • GNU 計畫

  • POSIX 標準

  • Internet 網路

UNIX作業系統

## Linux 作業系統是UNIX 作業系統的一個複製版本。 UNIX 作業系統是美國貝爾實驗室的Ken.Thompson和Dennis Ritchie 於1969 年夏在DEC PDP-7 小型電腦上開發的分時作業系統。 Ken Thompson 為了能在閒置不用的PDP-7 電腦上運行他非常喜歡的星際旅行(Space travel)遊戲,於是在1969 年夏天乘他夫人回家鄉加利福尼亞度假期間,在一個月內開發出了UNIX 操作系統的原型。當時使用的是BCPL 語言(基本組合程式語言),後經Dennis Ritchie 於1972 年用移植性很強的C語言進行了改寫,使得UNIX 系統在大專院校得到了推廣。

MINIX作業系統

Minix是基於微核心架構的類別UNIX電腦作業系統,於1987年由Andrew S. Tanenbaum教授發布,它啟發了Linux。

AST 是在荷蘭Amsterdam 的Vrije 大學數學與電腦科學系統工作,是ACM 和IEEE 的資深會員(全世界也只有很少人是兩會的資深會員)。 MINIX 是他1987 年編製的,主要用於學生學習作業系統原理。到1991 年時版本是1.5。目前主要有兩個版本在使用:1.5 版和2.0 版。當然目前MINIX 系統已經是免費的,可以從許多FTP 下載。

對於Linux 系統,他後來曾表示對其開發者Linus的讚美。但他認為Linux的發展很大原因是因為他為了維持MINIX 的小型化,能讓學生在一個學期內就能學完,因而沒有接納全世界許多人對MINIX的擴展要求。因此在這樣的前提下激發了Linus 編寫Linux 系統。當然Linus 也剛好抓住了這個好時機。

作為一個作業系統,MINIX 並不是優秀者,但它同時提供了用C 語言和彙編語言編寫的系統原始碼。這是第一次使得有抱負的程式設計師或hacker 能夠閱讀作業系統的原始碼。在當時,這種原始碼是軟體商們一直小心守護著的秘密。

GNU計劃

GNU計劃,有譯為“革奴計劃”,是由理查德·斯托曼在1983年9月27日公開發起的自由軟體集體協作計畫。它的目標是創造一套完全自由的作業系統GNU。

軟體產業在70年代成就了兩位針鋒相對的領袖人物,來自哈佛大學的比爾蓋茲和Richard M.Stallman。前者宣布了Copyright(版權)時代的到來,並建構了微軟帝國的輝煌;後者於1984年創立自由軟體體系GNU,擬定普遍公用版權協議(GeneralPublicLicense,簡稱GPL),今天Linux的成功就得益於GPL協議。

所有GPL協議下的自由軟體都遵循著Richard M. Stallman的"Copyleft"(非版權)原則:即自由軟體允許使用者自由拷貝、修改和銷售,但是對其​​原始程式碼的任何修改都必須向所有用戶公開。

GNU 計畫和自由軟體基金會FSF(the Free Software Foundation)是由Richard M. Stallman 於1984 年一手創立的。旨在開發一個類似UNIX 並且是自由軟體的完整作業系統:GNU 系統(GNU 是"GNU's Not Unix"的遞歸縮寫,它的發音為"guh-NEW")。

各種使用Linux 作為核心的GNU 作業系統正在被廣泛的使用。雖然這些系統通常被稱作"Linux",但是Stallman 認為,嚴格地說,它們應該被稱為GNU/Linux系統。

到上世紀90 年代初,GNU 專案已經開發出許多高品質的免費軟體,其中包括有名的emacs 編輯系統、bash shell 程式、gcc 系列編譯程式、gdb 偵錯程式等等。這些軟體為Linux 作業系統的開發創造了一個合適的環境。這是Linux 能夠誕生的基礎之一,以至於目前許多人都將Linux 作業系統稱為「GNU/Linux」作業系統。

POSIX標準

POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 開發的一簇標準。此標準是基於現有的UNIX 實務和經驗,描述了作業系統的呼叫服務介面。用於保證編制的應用程式可以在原始碼層級上在多種作業系統上移植和運行。它是在1980 年早期一個UNIX 使用者群組(usr/group)的早期工作基礎上取得的。這個UNIX 使用者群組原來試圖將AT&T 的System V 作業系統和BerkeleyCSRG 的BSD 作業系統的呼叫介面之間的差異重新調和整合。並於1984 年客製了/usr/group 標準。

關於POSIX標準的製定過程:略。

在90 年代初,POSIX 標準的製定正處在最後投票敲定的時候,那是1991-1993 年間。此時正是Linux剛起步的時候,這個UNIX 標準為Linux 提供了極為重要的訊息,使得Linux 能夠在標準的指導下進行開發,並且能夠與絕大多數UNIX 作業系統相容。在最初的Linux 核心原始碼中(0.01 版、0.11 版)就已經為Linux 系統與POSIX 標準的相容做好了準備工作。在Linux 0.01 版內核的/include/unistd.h 檔案中就已經定義了幾個有關POSXI 標準要求的符號常數,而且Linus 在註釋中已寫道:「OK,這也許是個玩笑,但我正在著手研究它呢」。

Internet 網路

Internet是linux開發、交流、發展的資訊和資源的交流平台。

擴展知識:Linux和Unix的對比

#我們所討論的差異只從硬體支持,版權和價格這些來討論他們之間的區別,UNIX是一個功能強大、性能全面的多用戶、多任務操作系統,可以應用從巨型計算機到普通PC機等多種不同的平台上,是應用面最廣、影響力最大的操作系統。

Linux是一種外觀和效能與UNIX相同或更好的作業系統,但Linux不源自於任何版本的UNIX的原始碼,並不是UNIX,而是類似UNIX的產品。

Linux是開發原始碼的自由軟體,UNIX是對原始程式碼實行智慧財產權保護的傳統商業軟體。

UNIX系統大多是與硬體配對的,而Linux則可運作在多種硬體平台上。

UNIX是商業軟體,需要收費;而Linux是自由軟體、免費、公開原始碼的

在對硬體的要求上,linux比unix要低,沒有unix那麼苛刻。在安裝上linux比unix容易掌握。

相關推薦:《Linux影片教學

以上是linux產生和發展的五大因素是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

vscode上一步下一步快捷鍵 vscode上一步下一步快捷鍵 Apr 15, 2025 pm 10:51 PM

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

See all articles