python基礎 作業系統簡介

2021-09-02 01:41:47 字數 2974 閱讀 8004

不同應用領域的主流作業系統

桌面作業系統

伺服器作業系統

嵌入式作業系統

移動裝置作業系統

桌面作業系統

windows系列

使用者群體很大

macos

適合於開發人員

linux

應用軟體比較少

伺服器作業系統

所謂的伺服器就是一台電腦。

linux

安全、穩定、免費

占有率高

windows server

付費占有率低

嵌入式作業系統eos

嵌入式實時作業系統µc/os-ii、嵌入式linux、windows embedded、vxworks等。以及應用在智慧型手機和平板電腦的android、ios等。

系統核心小

專用性強

高實時性

系統精簡

移動裝置作業系統

ios、android(基於linux)

作業系統(operation system,os)?

作業系統作為介面的示意圖:

沒有安裝作業系統的計算機,叫做裸機。

如果想要在計算機上裸機上執行自己所編寫的程式,就必須使用機器語言書寫程式。

如果計算機上已經安裝了作業系統,就可以再作業系統上安裝支援的高階語言環境,用高階語言開發程式。

作業系統發展史

unix

2023年之前的時候波,電腦並不是像現在普遍,不是常人能夠用得起的。只有軍用或者是學院的研究機構才有。而且大型機的主機至多能夠提供0太終端連線一台電腦。

為了解決輸了不夠用的問題

2023年後由貝爾實驗室加入了麻省理工學院以及通用電氣合作的計畫————該計畫要建立一套多食用者(multi-user)、多工(multi-processor)、多層次(multi-level)的multics作業系統,想讓大型主機支援300臺終端。

2023年前後專案進度緩慢,資金短缺,貝爾實驗室退出了研究。

1969從這個專案中退出的ken thompson當時再實驗室無聊時,為了讓一台空閒的電腦上執行星際旅行遊行,在8月份左右趁著妻子探親期間,用了乙個月的時間,使用組合語言寫出了unix作業系統的原型。

2023年,美國貝爾實驗室的ken thompson,一bcpl語言為基礎,設計出了簡單而且很接近硬體的b語言(取bcpl的首字母),並且使用b語言寫了第乙個unix作業系統。

2023年,同樣酷愛星際旅行的dennis m·ritchie為了能夠早點玩上遊戲,加入了thompson的開發專案中,合作開發unix,由於b語言的跨平台性較差,主要工作就是改造b語言。

2023年,dennis m·retchie在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為語言名字,就是所謂的c語言。

2023年初,c語言的主體完成,thompson和ritchie迫不及待地開始用它完全重寫了unix作業系統。

c語言

在把unix移植到其他型別的計算機上使用時,c語言強大的移植性(portability)由此得到顯現。

機器語言和組合語言都不具有移植性,為x86開發的程式,不可能在alpha、sparc和arm等機器上執行。

而c語言程式時可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的c語言編譯器和庫,然後將c源**、連線成目標二進位制檔案之後即可執行。

unix家譜

因為at&t(通用電氣)的政策改變,在version 7 unix推出之後,發布的使用條款,將unix源**私有化,在大學中不再使用unix源**。

andrew s·tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生作業系統執行的細節,決定在不使用任何at&t的源**的前提下,自行開發了與unix相容的作業系統,以避免版權上的爭議。

以小型unix(mini-unix),將它稱為minix。

2.linux

2023年林納斯(linus)就讀於赫爾辛基大學期間,對unix產生濃厚的興趣,嘗試著在minix上做一些工作。

linus利用了gnu的bash當作開發環境,gcc當作編譯工具,編寫了linux核心,一開始linux並不能相容unix。

即unix上執行的應用程式並不能在linux上執行,即應用程式與核心之間的介面不一致。

一開始linux只適用於386,候來經過世界開發者的幫助,最終能夠相容多種硬體。

linux核心及發行版

linux核心版本

核心(kernel)是系統的心臟,是執行程式和管理像磁碟和印表機等裝置的核心程式,它提供了乙個在裸裝置與應用程式間的抽象層。

linux核心版本又分為穩定版和開發版,兩種版本是相互關聯,相互迴圈。

穩定版:具有工業級強度,可以廣泛地應用和部署,新的穩定版相對於較舊地只是修正一些bug或者加入了一些新的驅動程式。

開發版:由於要適應各種解決方案,所以變化很快。

linux發行版

常見地發行版有:

ubuntu

redhat

fedora

opensuse

linux mint

debian

manjaro

mageia

cantos

arch

在幾乎每乙份與linux有關地榜單上,基於debian地ubuntu都占有一席之地。

作業系統簡介

定義 作業系統就是乙個協調 管理和控制計算機硬體資源和軟體資源的控制程式。為何要有作業系統 因為計算機硬體系統是乙個複雜的系統,主要由 處理器 儲存器 輸入輸出控制系統和各種外部裝置組成。如果沒有作業系統,使用者必須了解該系統的每乙個細節,才能有效使用計算機。這樣會嚴重影響使用者的工作效率,而且會大...

作業系統簡介

現代的計算機系統主要是由乙個或者多個cpu,記憶體,硬碟,鍵盤,滑鼠,顯示器,印表機,網路介面及其他輸入輸出裝置組成。一般而言,現代計算機系統是乙個複雜的系統。程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計...

作業系統 簡介

處理機管理 程序控制 程序同步 程序通訊 死鎖處理 處理機排程 儲存器管理 提高記憶體利用率,記憶體的分配與 位址對映 記憶體保護與共享 記憶體擴充 檔案管理 計算機中的資訊都是以檔案的形式存在的 裝置管理 完成使用者的i o請求,方便使用者使用裝置 並提高裝置的利用率 命令介面 使用者通過控制台或...