作業系統的執行環境
1、作業系統的執行機制
大多數作業系統核心包括4個方面的內容
1、時鐘管理
2、中斷機制
引入中斷技術的初衷是提高多道程式執行環境中CPU的利用率例如鍵盤或滑鼠的資訊輸入、程式的管理與排程、系統功能的呼叫、裝置驅動、檔案訪問等等。
3、原語
具有原子性定義原語的直接方法是關閉中斷,讓其他動作不可分割地完成後再開啟中斷
4、系統控制的資料結構及處理
常見操作為以下三種:程式管理、儲存器管理、裝置管理
2、中斷和異常的概念
在作業系統引入使用者態(目態)
和核心態(管態)
這兩種工作狀態後,就要考慮這兩種狀態的切換。
作業系統核心工作在核心態
使用者程式工作在使用者態
發生 中斷或異常時,執行使用者態的CPU會立即進入核心態
3、系統呼叫
所謂系統呼叫,是指使用者在程式中呼叫作業系統所提供的一些子功能,系統呼叫可視為特殊的公共子序列
通常,一個作業系統提供的系統呼叫命令有幾十條至幾百條之多。這些系統按呼叫功能大致可分為如下幾類。
顯然,系統呼叫相關功能及 系統資源管理
程式管理
之類的操作,對整個系統的影響非常大,因此需要某些特權指令才能完成 系統呼叫的處理需要由作業系統核心程式負責完成,要執行在
核心態。 使用者程式可以執行陷入指令(又稱訪管指令或trap指令)來發起系統呼叫。
4、大核心與微核心
大核心: 將作業系統的主要功能模組都作為一個緊密聯絡的整體系統執行在核心態
微核心: 將核心中最基本的功能(如程式管理等)保留在核心,不需要在核心態執行的功能移到使用者態執行需要頻繁切換使用者態和核心態,可能影響了效率,更加穩定
(核心服務越少越穩定)
例題
相關文章
- 微軟將為Linux 作業系統帶來“可信賴執行環境”的支援微軟Linux作業系統
- Windows 作業系統部署ActiveMQ環境Windows作業系統MQ
- 作業系統-002- 環境配置作業系統
- 作業系統-執行緒作業系統執行緒
- 作業系統實驗 & bochs 環境配置作業系統
- 執行PbootCMS系統有哪些環境要求?boot
- java 執行作業系統命令Java作業系統
- 作業系統:多執行緒作業系統執行緒
- 寫作業系統之搭建開發環境作業系統開發環境
- Python 執行 Linux 作業系統命令PythonLinux作業系統
- 【作業系統】程式與執行緒作業系統執行緒
- 作業系統中的執行緒種類作業系統執行緒
- Linux系統CentOS 7配置Spring Boot執行環境LinuxCentOSSpring Boot
- 作業系統-執行緒和程式的區別作業系統執行緒
- 作業系統_程式和執行緒的區別作業系統執行緒
- Elementary OS 作業系統:PHP 開發環境配置 (一)作業系統PHP開發環境
- 配置《Orange's一個作業系統的實現》環境心得作業系統
- Java 執行緒和作業系統的執行緒有啥區別?Java執行緒作業系統
- 大資料執行環境的執行大資料
- Linux作業系統執行級別介紹Linux作業系統
- 【作業系統】1.程序和執行緒作業系統執行緒
- 【作業系統】程式的描述與控制[執行緒](4)作業系統執行緒
- 第二章 作業系統的執行機制作業系統
- JavaScript執行環境與執行棧JavaScript
- 作業系統——深入理解程式和執行緒作業系統執行緒
- 作業系統複習(程式、執行緒、死鎖)作業系統執行緒
- paramiko執行多個作業系統命令並返回作業系統
- 1.3.3.3. 步驟2:設定作業系統環境變數作業系統變數
- laradock swoole 執行環境
- openGauss-執行環境
- linux執行環境&命令Linux
- 國產作業系統deepin安裝與配置Node-RED環境作業系統
- 實現ARM+ROS(機器人作業系統)之環境搭建!ROS機器人作業系統
- 1-1 JavaScript執行環境 執行棧JavaScript
- 搭建本地執行Hadoop環境Hadoop
- 【譯】JS執行時環境JS
- js執行環境總結JS
- Java002-執行環境Java