python基礎——操作系統簡介

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

  1. 桌面操作系統
  2. 服務器操作系統
  3. 嵌入式操作系統
  4. 移動設備操作系統

 

桌面操作系統

Windows系列

用戶羣體很大

MacOS

適合於開發人員

Linux

應用軟件比較少

 

服務器操作系統

所謂的服務器就是一臺電腦。

Linux

安全、穩定、免費

佔有率高

 

windows Server

付費

佔有率低

 

 

嵌入式操作系統EOS

 

嵌入式實時操作系統µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等。以及應用在智能手機和平板電腦的Android、iOS等。

系統內核小

專用性強

高實時性

系統精簡

 

移動設備操作系統

IOS、Android(基於Linux)

 

 

操作系統(Operation System,OS)?

操作系統作爲接口的示意圖:

 

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

 

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

如果計算機上已經安裝了操作系統,就可以再操作系統上安裝支持的高級語言環境,用高級語言開發程序。

 

操作系統發展史

 

Unix

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

 

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

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

1969年前後項目進度緩慢,資金短缺,貝爾實驗室退出了研究。

 

1969從這個項目中退出的Ken Thompson當時再實驗室無聊時,爲了讓一臺空閒的電腦上運行星際旅行遊行,在8月份左右趁着妻子探親期間,用了一個月的時間,使用彙編語言寫出了Unix操作系統的原型。

 

1970年,美國貝爾實驗室的Ken Thompson,一BCPL語言爲基礎,設計出了簡單而且很接近硬件的B語言(取BCPL的首字母),並且使用B語言寫了第一個Unix操作系統。

 

1971年,同樣酷愛星際旅行的Dennis M·Ritchie爲了能夠早點玩上游戲,加入了Thompson的開發項目中,合作開發UNIX,由於B語言的跨平臺性較差,主要工作就是改造B語言。

 

1972年,Dennis M·Retchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作爲語言名字,就是所謂的C語言。

 

1973年初,C語言的主體完成,Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX操作系統。

 

C語言

在把Unix移植到其他類型的計算機上使用時,C語言強大的移植性(Portability)由此得到顯現。

機器語言和彙編語言都不具有移植性,爲x86開發的程序,不可能在Alpha、SPARC和ARM等機器上運行。

 

而C語言程序時可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼、連接成目標二進制文件之後即可運行。

 

Unix家譜

 

1.MInix

因爲AT&T(通用電氣)的政策改變,在version 7 Unix推出之後,發佈的使用條款,將UNIX源代碼私有化,在大學中不再使用UNIX源代碼。

Andrew S·Tanenbaum(塔能鮑姆)教授爲了能在課堂上教授學生操作系統運行的細節,決定在不使用任何AT&T的源代碼的前提下,自行開發了與UNIX兼容的操作系統,以避免版權上的爭議。

以小型UNIX(mini-UNIX),將它稱爲MINIX。

 

2.Linux

1991年林納斯(Linus)就讀於赫爾辛基大學期間,對UNIX產生濃厚的興趣,嘗試着在Minix上做一些工作。

 

因爲在Minix只是教學使用,因此功能並不強,Linus經常要他的終端仿真器(Terminal Emulator)取訪問大學上的新聞組和郵件,爲了方便讀寫和下載文件,他自己編寫了磁盤驅動程序和文件系統,這些候來成爲了Linux第一個內核的雛形,當時,年僅21歲。

 

Linus利用了GNU的bash當作開發環境,gcc當作編譯工具,編寫了Linux內核,一開始Linux並不能兼容Unix。

         即Unix上運行的應用程序並不能在Linux上運行,即應用程序與內核之間的接口不一致。

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

 

 

 

Linux內核及發行版

 

Linux內核版本

內核(kernel)是系統的心臟,是運行程序和管理像磁盤和打印機等設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層。

 

linux內核版本又分爲穩定版和開發版,兩種版本是相互關聯,相互循環。

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

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

 

Linux發行版

Linux發行版(也被叫做GNU/Linux發行版),通常包含了桌面環境、辦公套件、媒體播放器、數據庫等應用軟件。

常見地發行版有:

Ubuntu

Redhat

Fedora

OpenSUSE

Linux Mint

Debian

Manjaro

Mageia

Cantos

Arch

 

在幾乎每一份與Linux有關地榜單上,基於Debian地Ubuntu都佔有一席之地。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章