**作業系統(operating system,os)**是配置在計算機硬體上的第一層軟體,是對計算機硬體系統的首次擴充
作業系統的主要作用:1.1.1 作業系統的目標1.管理好裝置,提高裝置的利用率和系統的吞吐量
2.為使用者提供和應用程式提供乙個簡單的介面,便於使用者使用
作業系統的目標與應用環境有關作業系統的目標:1.方便性 2.有效性3.可擴充性 4.開放性用途要求
查詢系統所用的os
良好的人機互動性
工業控制、**控制以及多**環境下的os
實時性微機上配置的os
使用的方便性
1.1.2 作業系統的作用
1.os作為使用者與計算機硬體系統之間的介面
(1)命令介面
作業系統提供給使用者的一類程式。接收使用者輸入命令,解釋執行並返回給使用者執行結果。
命令介面進行作業控制主要有兩種方式:聯機控制方式和離線控制方式按作業控制方式的不同可將命令介面分為:聯機命令介面和離線命令介面
聯機命令介面
又稱互動式命令介面,適用於分時或實時系統的介面。它由一組鍵盤操作命令組成
離線命令介面又稱批處理應用介面,適用於批處理系統,它由一組作業控制命令組成。
(2)程式介面
程式介面由一組系統呼叫(也稱廣義指令)組成,使用者在程式中使用這些系統呼叫來請求作業系統為其提供服務。
系統呼叫
使用者可以通過命令介面、系統呼叫和圖示-視窗方式來使用計算機2.os作為計算機系統資源的管理者1.命令方式:典型的命令列方式有dos系統和unix系統等
2.系統呼叫方式:(system call)為了達到這個目的,核心提供一系列具備預定功能的多核心函式,通過一組稱為系統呼叫的介面呈現給使用者。系統呼叫把應用程式的請求傳給核心,呼叫相應的的核心函式完成所需的處理,將處理結果返回給應用程式
3.圖示-視窗方式:作業系統所提供的圖形化介面
a.處理機管理
b.儲存器管理
c.檔案管理
d.裝置管理
3.實現了對計算機資源的抽象
4.作業系統用作擴充機器
1.1.3 推動作業系統發展的主要動力
由簡單到複雜,由低階向高階的發展。
1.不斷提高計算機資源的利用率
2.方便使用者
3.器件的不斷更新換代
4.計算機體系結構的不斷發展
5.不斷提出新的應用需求1.2.1 未配置作業系統的計算機系統
1.人工操作方式
缺點:2.離線輸入/輸出(off-line i/o)方式使用者獨佔全機,即一台計算機的全部資源由上機使用者所獨佔
cpu等待人工操作。當使用者進行裝帶(卡)、卸帶(卡)等人工操作時,cpu及記憶體等資源是空閒的
由於程式的輸入和輸出都是在外圍機的控制下完成的,或者說,他們是在脫離主機的的情況下進行的,故稱離線輸入/輸出1.2.2 單道批處理系統缺點:1.減少了cpu的空閒時間
2.提高了i/o速度
1.單道批處理系統(****** batch processing system)的處理過程
1.自動性 2.順序性 3.單道性2.單道批處理系統的缺點
系統中資源得不到充分利用
1.2.3 多道批處理系統
1.1.3.1 併發(concurrence)
1.併發與並行
並行性:指兩個或多個事件在同一時刻發生2.引入程序併發性:指兩個或多個事件在同一時間間隔內發生
1.3.2 共享(sharing)
1.互斥共享方式
2.同時訪問方式
1.3.3 虛擬(virtual)
1.時分復用技術
2.空分復用技術
1.3.4 非同步(asynchronism)1.4.1 處理機管理功能
1.4.2 儲存器管理功能
1.4.3 裝置管理功能
1.4.4 檔案管理功能1.5.1 傳統作業系統結構
1.5.2 客戶/伺服器模式(client/server model)
1.5.3 物件導向的程式設計(object——orientated programming)
1.5.3 微核心os結構2.1.1前驅圖
計算機作業系統
為什麼要有作業系統 計算機系統是乙個複雜的系統,如果每位程式設計師在程式設計時都必須掌握計算機系統的所有細節,就會嚴重影響程式設計師的開發效率 作業系統可以對計算機硬體加以管理和優化使用,為使用者程式提供更好的執行環境。作業系統以及其位置 作業系統組成 作業系統功能 應用程式直接與作業系統及其抽象打...
計算機作業系統
實驗一 熟悉linux作業系統 程序觀測 實驗目的 1 了解在linux作業系統中程序的特點和表現形式 2 掌握linux檢視程序的方式與方法 3 在乙個程序中建立另乙個程序的方法 4 掌握父程序和子程序的關係和fork的用法 實驗內容 1 編寫乙個簡單的程式,使用ps或top工具觀察該程序的的id...
計算機作業系統
1 單選題 作業系統的主要功能是管理計算機系統中的 選項 a 程式和資料 b 資源 c 作業 d 程序 答案 資源 2 單選題 關於多道批處理作業系統,以下說法錯誤的是 選項 a 可提高系統資源的利用率 b 可提高計算機系統的工作效率 c 可提高系統吞吐量 d 在作業執行時使用者可以直接干預作業的執...