1. 程式人生 > >os之中斷,異常,系統調用

os之中斷,異常,系統調用

ade 外設 win32 部分 異常處理 loader 支持 接口 標記

計算機系統加載過程:

    bios:基本io系統調用

    disk:os存放在disk上

    bootloader:將os加載到內存中去

  計算機打開電源後,bios對計算機進行基本的檢測(比如顯卡,聲卡,外設等),接著會找到磁盤裏的BootLoader程序並執行BootLoader程序,BootLoader會將位於disk的os加載到內存中去;

1.首先中斷是外設需要操作系統的支持,從而給出標記,CPU執行到這個標記的時候發現他是一個中斷標記,根據這個標記查找到具體的中斷服務例程,並執行,處理完以後再回到原來的程序接著執行;

2.異常:是應用程序執行過程中遇到的意想不到的事件,比如除0等,一般發生異常以後,也會一個異常表,根據異常表查找到發生異常之後需要的處理操作,處理結果有兩種情況:異常應用程序被殺死,結束執行;異常處理完成,應用程序接著執行(從發生異常的指令開始);

3.系統調用:是應用程序主動調用操作系統的某個接口,讓操作系統完成某項操作;一般win32和posix都提供了api供應用程序調用;系統調用最重要的部分牽涉到用戶態和核心態的轉換,就是應用程序在執行的時候CPU所處的狀態是用戶態,操作系統程序在執行的時候CPU所處的是核心態;相比較,用戶態有一些機器執行沒有權限執行;

os之中斷,異常,系統調用