不同應用領域的主流作業系統
桌面作業系統
伺服器作業系統
嵌入式作業系統
移動裝置作業系統
桌面作業系統
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請求,方便使用者使用裝置 並提高裝置的利用率 命令介面 使用者通過控制台或...