- ARM嵌入式系統開發完全入門與主流實踐
- 封景剛 吳寶江編著
- 611字
- 2019-01-01 05:02:19
2.1 概述
操作系統是充當計算機用戶和計算機硬件之間的一個中介,用于管理計算機資源和控制應用程序運行的計算機程序。簡單地講,操作系統一般會提供以下服務。
● 程序運行。一個程序的運行離不開操作系統的配合,其中包括將指令和數據載入內存、I/O設備和文件系統的初始化等。
● I/O設備訪問。每種I/O設備的管理和使用都有自己的特點,操作系統接管了這些工作,從而使得用戶在使用這些I/O設備的過程中會感覺更方便。
● 文件訪問。文件訪問不僅需要熟悉相關I/O設備(磁盤驅動器等)的特點,而且還要熟悉相關的文件格式。另外,對于多用戶操作系統或者網絡操作系統,從計算機安全的角度考慮,需要對文件的訪問權限做出相應的規定和處理。這些都是操作系統所要完成的工作。
● 系統訪問。對于一個多用戶或者網絡操作系統而言,操作系統需要對用戶系統訪問權限做出相應的規定和處理。
● 錯誤檢測和反饋。當操作系統運行時,會出現很多問題。操作系統應當提供相應的機制來檢測這些信息,并且對某些問題給出合理的處理方法,或者給出相應的報告信息給用戶。
● 系統使用記錄。在一些現代操作系統中,出于系統性能優化和系統安全角度的考慮,操作系統會對用戶的使用過程記錄相關信息。
● 程序開發。一般操作系統都會提供豐富的API供程序員開發應用程序,并且很多程序編輯工具、集成開發環境等也都是通過操作系統提供的。計算機有很多資源,它們分別用于數據的傳輸、處理或存儲,以及對這些操作的控制,這些資源的管理工作就交給了操作系統。