OSS-03-操作系統用戶接口

18、作業:計算機系統按指定步驟對初始數據進行處理並得到計算結果的加工工作

作業步 :加工工作中的一個步驟稱爲作業步。

作業處理步驟:

    1)編輯:建立一個新文件,或對已有的文件中的錯誤進行修改。

    2)編譯:將源程序翻譯成浮動的目標代碼

    3)連接:主程序和其他所需要的子程序和例行程序連接裝配在一起,使之成爲一個可執行的、完整的主存映像文件

    4)運行:將主存映像文件調入主存,並啓動運行,最後得出計算結果。

 

四個作業步是相互關聯、順序執行的,具體表現爲:

1、每個作業步運行的結果產生下一個作業步所需要的文件;

    2、一個作業步能否正確地執行,依賴於前一個作業步是否成功地完成

 

編譯除了生成目標代碼,還有內部符號表(可被其他程序調用的入口點)和外部調用表(需要調用的外部模塊名)

連接是確定本模塊和其他所需要的目標模塊之間的調用關係

 

19、靜態連接:將所有的外部調用函數都連接到目標文件中形成一個完整的主存映像文件。

動態鏈接:將連接工作延遲到程序運行的時候進行,所需要的支持是動態鏈接庫(DDL)

動態連接不需要將外部函數鏈接到目標文件中。而是在應用程序中需要調用外部函數的地方作記錄,並說明要使用的外部函數名和引用入口號。

———— 形成函數調用鏈表

 

當 Windows的裝載程序將應用程序和DLL裝入主存後,裝載程序會遍歷函數調用鏈表,將DLL中函數在主存的入口(段:偏移)填入鏈表中的每個結點。

 

20、操作系統的用戶接口:

[if !supportLists]1、[endif]操作接口(操作命令):用戶使用這個操作界面來組織工作流程和控制程序的運行。分類:作業控制語言 鍵盤命令 圖形界面

[if !supportLists]2、[endif]程序接口(系統功能調用):用戶程序在其運行過程中,使用系統功能調用來請求操作系統的服務

 

實例操作系統提供的用戶界面

MS-DOS —— 鍵盤命令、系統功能調用

Windows  ——圖形用戶界面、系統功能調用

Linux (UNIX) —— 鍵盤命令(XWindow)、系統功能調用

21、系統功能調用

用戶程序 調用 操作系統例行子程序的方式:訪管方式

採用統一的調用方式---訪問管理程序來實現對這些功能調用

 

系統功能調用是操作系統提供的程序接口,是操作系統命令集中的一部分,軟件實現

訪管指令是一條機器指令,裸機提供,硬件實現

聯繫:每一個帶有確定功能號的訪管指令對應一條操作系統的系統功能調用

 22、系統調用的實現:

22、訪管中斷:當處理機執行到訪管指令時就發生中斷,該中斷稱爲訪管中斷,它表示正在運行的程序對操作系統的某種需求。

 

顯式調用 直接使用OS內核提供的系統調用;需要一定的低級語言支持。

隱式調用 API函數實現;由標準C庫函數實現

隱式調用代碼中沒有加載DLL,顯式加載DLL

顯式調用

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