搜尋
首頁系統教程Linux幫你了解Linux作業系統

幫你了解Linux作業系統

Jun 13, 2024 pm 12:52 PM
linuxlinux教程紅帽linux系統linux指令linux認證紅帽linuxlinux視頻

幫你了解Linux作業系統

1.什麼是作業系統

作業系統(Operating System,簡稱OS)是管理和控制電腦硬體與軟體資源的電腦程序,是直接運行在「裸機」上的最基本的系統軟體,任何其他軟體都必須在作業系統的支持下才能運轉。

尚學堂知識整理:Linux作業系統介紹

作業系統:內核,庫,應用程式。

庫:沒有執行入口的應用程式。

windows系統:dll檔。

linux:so :sharded object
2.現實生活中的作業系統
win7

Mac

Android

iOS
3. 作業系統的發展史
Unix

1965年之前的時候,電腦並不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或學院的研究機構,而且當時大型主機至多能提供30台終端機(30個鍵盤、顯示器),連接一台電腦。

尚學堂知識整理:Linux作業系統介紹

為了解決數量不夠用的問題:

1965年左後由貝爾實驗室、麻省理工學院 以及 通用電氣共同發起了Multics項目,想讓大型主機支援300台終端機

1969年前後這個計畫進度緩慢,資金短缺,貝爾實驗室退出了研究

1969年從這個計畫中退出的Ken Thompson當時在實驗室無聊時,為了讓一台空閒的電腦上能夠運行「星際旅行」遊行,在8月份左右趁著其妻子探親的時間,用了1個月的時間寫出了Unix作業系統的原型

1970年,美國貝爾實驗室的Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬體的B語言(取BCPL的首字母),並且他用B語言寫了第一個UNIX作業系統.

因為B語言的跨平台性較差,為了能夠在其他的電腦上也能夠運行這個非常棒的Unix作業系統,Dennis Ritchie和Ken Thompson 從B語言的基礎上準備研究一個更好的語言。

1972年,美國貝爾實驗室的Dennis Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言

1973年初,C語言的主體完成。 Thompson和Ritchie迫不及待地開始用它完全重寫了現在大名鼎鼎的Unix作業系統

Minix

因為AT&T(通用電氣)的政策改變,在Version 7 Unix推出之後,發布新的使用條款,將UNIX原始碼私有化,在大學中不再能使用UNIX原始碼。 Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。

Linux

因為Minix只是教學使用,因此功能不強,因此Torvalds利用GNU的bash當做開發環境,gcc當做編譯工具,編寫了Linux核心-v0.02,但是一開始Linux並不能兼容Unix,即Unix上跑的應用程式不能在Linux上跑,即應用程式與核心之間的介面不一致,因為Unix是遵循POSIX規範的,因此Torvalds修改了Linux,並遵循POSIX(Portable Operating System Interface,他規範了應用程式與核心的介面規格);一開始Linux只適用於386,後來經過全世界的網友的幫助,最終能夠相容於多種硬體;

以上是幫你了解Linux作業系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何使用Pygobject在Linux中創建GUI應用程序如何使用Pygobject在Linux中創建GUI應用程序May 13, 2025 am 11:09 AM

創建圖形用戶界面(GUI)應用程序是使您的想法栩栩如生並使您的程序更加用戶友好的絕佳方法。 PygoBject是一個Python庫,允許開發人員使用Linux桌面上創建GUI應用程序

如何在Arch Linux中使用PhpMyAdmin安裝燈泡如何在Arch Linux中使用PhpMyAdmin安裝燈泡May 13, 2025 am 11:01 AM

Arch Linux提供了靈活的尖端系統環境,是一種非常適合在小型非關鍵系統上開發Web應用程序的解決方案,因為是完全開源的,並且在內核上提供了最新的最新版本

如何在Arch Linux上安裝LEMP(NGINX,PHP,MARIADB)如何在Arch Linux上安裝LEMP(NGINX,PHP,MARIADB)May 13, 2025 am 10:43 AM

由於其滾動釋放模型,該模型包含尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的FI

12必備Linux控制台[終端]文件管理器12必備Linux控制台[終端]文件管理器May 13, 2025 am 10:14 AM

Linux控制台文件管理器在日常任務,在本地計算機上管理文件時或連接到遠程時,可能非常有幫助。目錄的視覺控制台表示可以幫助我們快速執行文件/文件夾操作和SAV

Qbittorrent:強大的開源Bittorrent客戶端Qbittorrent:強大的開源Bittorrent客戶端May 13, 2025 am 10:12 AM

Qbittorrent是一個受歡迎的開源Bittorrent客戶端,允許用戶通過Internet下載和共享文件。最新版本Qbittorrent 5.0最近發行了,並帶有新功能和改進。 本文將

ARCH Linux上的設置NGINX虛擬主機,PhpMyAdmin和SSLARCH Linux上的設置NGINX虛擬主機,PhpMyAdmin和SSLMay 13, 2025 am 10:03 AM

以前的Arch Linux LEMP文章僅涵蓋了基本內容,從安裝網絡服務(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最低安全性。 這個主題與形式嚴格有關

Zenity:在外殼腳本中構建GTK對話框Zenity:在外殼腳本中構建GTK對話框May 13, 2025 am 09:38 AM

Zenity是一種工具,可讓您使用命令行在Linux中創建圖形對話框。它使用GTK,這是​​一種用於創建圖形用戶界面(GUI)的工具包,使您可以輕鬆地將視覺元素添加到您的腳本中。 Zenity可能非常

Linux的前22位最佳音樂播放器Linux的前22位最佳音樂播放器May 13, 2025 am 09:25 AM

有些人可能將其描述為他們的激情,而另一些人可能認為這是緩解壓力或日常生活的一部分。在每種形式上,聆聽音樂已成為我們生活中不可分割的部分。音樂在我們的生活中扮演著不同的角色。 有時候

See all articles

熱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

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

熱門文章

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境