0x04 作業系統服務和介面

2021-10-06 03:14:03 字數 942 閱讀 4861

以服務形式向程式和使用者提供環境執行程式

作業系統以服務形式向程式和使用者提供執行程式的基本服務,包括使用者介面、程式執行、i/o操作、檔案系統操作、通訊、錯誤檢測等。

如資源分配、統計、保護和安全等。

作業系統的服務形式主要有系統呼叫、使用者介面和系統程式。

注:ie瀏覽器不是系統程式。微軟把ie嵌入了作業系統,是乙個很關鍵的部分,它是windows系統的乙個元件;整個windows的一部分。

系統呼叫是作業系統提供給程式的服務形式,而使用者介面和系統程式是作業系統提供給使用者的服務形式。

系統呼叫一般用高階語言編寫(如c和c++),可以供程式通過應用程式介面(即api)來訪問。系統呼叫在程式中無處不在,各種檔案操作、螢幕輸出、裝置訪問都需要呼叫系統呼叫。可以減少程式設計師的工作量。

三種常用api:

標準api的例子:

win32 api中readfile()方法,從檔案讀取內容

主要作用:獲取並執行使用者指定的命令

優點:簡單、健壯、效率高

缺點:使用不方便、介面不美觀

優點:操作方便、介面直觀美麗

缺點:效率不高,不夠健壯

許多系統同時包含cli 和 gui介面,如windows使用帶有命令列的圖形介面,linux(gnome,kde)和shell

還有未來的人機介面。。。

用於管理、維護作業系統;

為使用者使用作業系統服務;

功能:

作業系統0x02 作業系統的執行環境

計算機系統中,通常cpu執行兩種不同性質的程式 一種是作業系統核心程式,另一種是使用者自編程式 應用程式 核心程式是應用程式的管理者,因此要執行一些特權指令,而應用程式出於安全考慮不能執行這些指令。所謂特權指令是指計算機中不允許使用者直接使用的指令,如i o指令 置中斷指令,訪問用於記憶體保護的暫存...

0x04 介面自動化測試 記錄日誌的工具類

自動化測試過程中需要對操作留下日誌記錄,以便出問題時進行定位。這裡簡單封裝了乙個工具類用於日誌的記錄。以下是v1版本,目前日誌按時間輪轉輸出,後續會進行優化,通過配置檔案控制輸出方式等。coding utf 8 author joker time 2019 12 24 ide pycharm ver...

作業系統0x00 作業系統的基本概念

1.1.3 作業系統的目標和功能 作業系統是指控制和管理整個計算機系統的硬體與軟體資源,合理地組織 排程計算機的工作與資源的分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統管理各種計算機硬體,為應用程式提供基礎,並充當計算機硬體與使用者之間的中介,是最基本的系統軟體。作業系統中兩個...