作業系統是管理計算機所有資源的程式,在使用者和計算機之間起媒介作用,給程式提供執行環境,也名核心kerner
計算機系統組成結構分類
單處理器系統
只有乙個通用cpu,執行有限的指令集。對一些裝置可以有專用的微型處理器。
多處理器系統並行系統 (parallelsystem) 或緊藕合系統( tightly coupled system)
多cpu並且共享們計算機匯流排,有時還有時鐘、記憶體和外設等
增加吞吐量,規模經濟可以多cpu用記憶體等裝置,增加可靠性(可用性)乙個cpu發生故障系統不會崩潰。
系統有適度退化和容錯的能力
非對稱處理器:乙個主cpu控制其他分cpu
對稱處理器:每個處理器作用,地位相同,windows,linux等系統都支援此
多處理器晶元將多個cpu整合在乙個晶元上,多核cpu晶元對於電腦相當於多核cpu
刀片伺服器板將多處理器版,i/o版和網路版全至於同一版上。具有把所有部分都變成單獨模組的特點
集群系統多個不同作業系統集合在一起執行任務稱為集群系統 集群系統具有高可用性提供一定冗餘系統,集群軟體監視著執行系統,如果系統出現錯誤則讓冗餘的機器接替錯誤的機器完成任務
非對稱集群每乙個系統都有另乙個熱備份系統,在這個系統發生錯誤時另乙個系統及時接替執行任務,外界沒有或很少發現異常。
對稱集群由演算法控制,互相監視
分布式鎖管理器,讓集群中多個系統可以同時訪問同乙個資料的技術,oracle資料庫支援
專用系統分類
實時嵌入式系統
機械人,機器臂等限時任務系統
多**系統
手持系統
手持攝像機,手機
作業系統發展歷史
ms-dos 不劃分模組,結構簡單,介面功能層模糊
unix 有限的結構化,有兩個部分,系統程式和核心
核心:提供檔案系統,cpu排程,儲存管理,和其他作業系統功能,每一層有大量的功能
the os 迪傑斯特拉等研究完成的分層作業系統,缺點:程序等底層操作排程會有一定代價
microkernels微核心
mach,windows nt
核心提供記憶體管理,程序管理,通訊,其他執行在使用者態下為系統程式,用cs模型管理。
發展歷史
無作業系統
手工操作插板紙帶卡片,用機器語言(0,1)設計,難度高
使用磁帶進行使用者和計算機之間的中介,進行io,使用者用外圍機操作磁帶,不直接操控主機
簡單批處理系統
把作業按批次整理,用專門監督程式自動依次處理
用磁帶操作,多個磁帶中的操作依次進行,這樣可以實現乙個乙個程式的自動執行
多道程式批處理系統
磁碟中有作業池,作業系統視記憶體情況來把作業從池中調入記憶體並執行。
記憶體同時存在多個作業,讓不同裝置有機會並行作業
讓cpu不定時執行多個磁帶程式,提高資源利用率
分時系統
cpu上分時間片,乙個時間片上執行乙個程式,切換時間片時隨機執行程式,這樣可以顯著提高響應。達到多使用者的需求
作業直接在記憶體中等待處理,每個作業一次執行只執行很短的時間,
可以同時處理很多使用者,每個使用者都覺得在獨佔計算機,計算機和使用者可進行互動
實時系統
用於實時感應的系統,比如太陽能
嵌入式系統
用於操控監視機器裝置的作業系統
並行系統
分布式系統
HTTP協議概述 基本概念說明
web內容是儲存在web伺服器上的,web伺服器所使用的是http協議,因此經常會被稱為http伺服器,所以說,http伺服器是使用http協議訪問的伺服器,tcp伺服器使用tcp協議訪問的伺服器 網際網路上有數千種不同的資料型別,http使用mime來描述並標記多 內容,最初mime multip...
邏輯綜合 概述與基本概念
邏輯綜合系列主要說明以下問題 綜合是前端設計的重要步驟之一,其過程是將行為描述的電路 rtl級的電路轉換到門級,其目的在於 決定電路門級結構,尋求時序與面積的平衡,尋求功耗與時序的平衡,增強電路的測試性。常見的工具是synoosys公司的 design compiler,將hdl語言描述的電路轉換到...
基本概念 C 基本概念
由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...