操作系统--系统调用
生活随笔
收集整理的這篇文章主要介紹了
操作系统--系统调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
操作系統–系統調用
系統調用的目的和作用
- 系統調用是操作系統提供給應用程序的接口
- 作用: 應用程序可以系統調用(程序接口)請求獲得操作系統的服務
- 系統調用會使得處理器從用戶態切換為核心態
系統調用的分類
- 設備管理:完成設備的請求,釋放,啟動等功能
- 文件管理:完成文件的讀寫,創建,刪除等功能
- 進程控制: 完成進程的創建,撤銷,阻塞,喚醒等功能
- 進程通信: 完成進程之間的消息傳遞,信號傳遞等功能
- 內存管理: 完成內存的分配,回收,獲得作業占用內存區大小及始址等功能
系統調用和庫函數的區別
- 系統調用是操作系統向上提供的接口
- 有的庫函數(如本地C庫)是對系統調用的進一步封裝
系統調用過程
- 用戶程序執行陷入指令(trap指令),請求操作系統服務。(用戶態->核心態)
- 操作系統內核程序對系統調用進行處理
- 處理完成后,操作系統內核程序將CPU使用權還給用戶。(核心態->用戶態)
系統內核程序將CPU使用權還給用戶。(核心態->用戶態)
注:陷入指令是唯一一個能在用戶態執行,而不可在核心態執行的指令。
總結
以上是生活随笔為你收集整理的操作系统--系统调用的全部內容,希望文章能夠幫你解決所遇到的問題。