當前位置:首頁 » 軟體系統 » 執行系統調用時可以被中斷對嗎
擴展閱讀
吃減肥葯可以喝酸奶么 2025-01-31 17:11:51
做什麼運動可以活動肩膀 2025-01-31 17:05:04

執行系統調用時可以被中斷對嗎

發布時間: 2023-08-30 19:27:27

1. 操作系統中有一組常稱為特殊系統調用,它不能被系統中斷,在操作系統中稱為【 】A初始化程序 B子程序 C原

正確答案:原語

原語是由若干個機器指令構成的完成某種特定功能的一段程序,具有不可分割性,即原語的執行必須是連續的。原語在執行過程中不允許被中斷,不同層次之間對話的語言稱為原語,即不同層之間通過原語來實現信息交換。

2. 用戶程序如何使用系統調用

首先,要知道:操作系統與用戶間的介面有兩種,一種是命令介面,另一種是程序介面。 什麼是命令介面: 為了便於用戶直接或者間接地控制自己的作業,操作系統向用戶提供了命令介面,用戶可以通過該介面向作業發出命令以控製作業的運行。該介面又進一步分為聯機用戶介面和離線用戶介面。(參考資料:《計算機操作系統》 第三版 湯小丹編著 西安電子科技大學出版社 23頁) 什麼是程序介面: 程序介面是提供給程序員在編程時使用的介面,是用戶的程序取得操作系統服務的唯一途徑。可以說,程序介面是為用戶程序在執行中訪問系統資源而設置的。程序介面由一組系統調用命令(簡稱系統調用)組成。用戶通過在程序中使用這些系統調用命令來請求操作系統提供服務。 系統調用詳解: 系統調用就是用戶在程序中調用操作系統所提供的一些子功能,每一個系統調用都是一個能完成特定功能的子程序。具體講,系統調用就是通過系統調用命令中斷現行的用戶程序,而轉去執行相應的子程序,以完成特定的系統功能;系統調用完成後,控制又返回到系統調用命令的下條指令,被中斷的程序將繼續執行下去。 需要注意的是:系統調用的執行是在管態下運行的。 Windows系統調用: Windows操作系統提供了豐富的系統調用,這些系統調用又被進一步編寫成不同的庫函數後放入動態鏈接庫DLL(DLL是動態鏈接庫的英文縮寫,全稱是是Dynamic Link Library)中,這些庫函數構成了Windows操作系統提供給程序員的編程界面,這個編程界面被稱為應用編程介面API。 庫函數:網路上的解釋是:庫函數顧名思義是把函數放到庫里..是別人把一些常用到的函數編完放到一個文件里,供別人用。別人用的時候把它所在的文件名用#include<>加到裡面就可以了。 庫分動態鏈接庫和靜態鏈接庫。這些庫是通過編譯連接生成的(在編譯軟體里,可以設置文件生成庫文件還是普通的EXE文件)。 其實庫函數就好比是在word文件里寫了幾篇作文,然後保存成一個word文檔,那麼這個word文檔就相當於一個庫,裡面的每一篇作文都是一個庫函數。 動態鏈接庫的英文縮寫是DLL,Windows中,動態鏈接庫一般被存放在C:\Windows\System目錄下,DLL多數情況下是帶有DLL擴展名的文件,但也可能是EXE或其他擴展名。 所以說:API函數可以看做是一些函數,在windows操作系統下,這些函數通常存放在動態鏈接庫中,其頭文件通常包含在windows.h中(windows.h是VC 或者VS中帶的)。這些存放在動態鏈接庫里的API函數是操作系統與用戶程序之間的唯一介面,用戶程序只能通過這些庫函數(API函數)請求操作系統服務,即用戶程序只能通過這些存放在動態鏈接庫里的API函數來實現系統調用。當用戶程序中使用了這些API函數時,通常會發生系統調用,操作系統進入管態下運行,系統調用結束後,再返回到用戶程序繼續往下執行。 其實,C語言中最常用的printf和scanf函數,最後都是通過系統調用來完成的不止這兩個函數,其實C語言的標准庫函數,很多都是通過系統調用實現的。而要使用系統調用,windows下必然要使用存放在動態鏈接庫里的API函數。當然,我們在程序中也可以不採用系統調用,因為沒人規定你必須使用系統調用(當然,有時候採用系統調用會簡單的多)。比如完成一個簡單的加法運算程序,又比如單片機C語言編程,都沒有系統調用。 許多應用軟體,安裝後,在其目錄文件夾里通常會有一些DLL文件,這些DLL就是給該軟體來調用的。 網上對API的解釋如下: API是系統的基石,是Windows的一磚一瓦。 明確一個概念,軟體是運行在系統平台的支持上的,軟體的功能其實就是向系統伸請,並由系統完成這些功能的過程。 那麼軟體要做的事情如何傳遞給系統呢,也就是這些API的作用了,系統定義了這些API函數,做為支持軟體執行系統功能的介面。 不同的操作系統自然API會是不同的. mfc就是對api的封裝啊.就是很好的例子,候傑的深入淺出mfc正是講這些原理的.

3. 如何處理被中斷的系統調用

所謂中斷是指CPU對系統發生的某個事件做出的一種反應,CPU暫停正在執行的程序,保留現場後自動地轉去執行相應的處理程序,處理完該事件後再返回斷點繼續執行被「打斷」的程序。 中斷可分為三類,第一類是由CPU外部引起的,稱作中斷,如I/O中斷、時...