Linux用戶進程與系統調用

用戶在使用計算機過程中,會存在頻繁地讀取/寫入磁盤上數據的操作,比如打開磁盤上的文件,新建一word文件到磁盤上的文件夾;服務器在用戶使用過程中,也會自動記錄用戶的日誌,完成用戶指定的一系列業務操作等,這個過程完全離不開CPU調度,數據存取。那麼,用戶是怎樣通過CPU來發起進程並運行的呢?

Ø  用戶發起新的進程後,CPU會爲該進程分配內存資源,並將該進程所需的數據讀入內存;

Ø  用戶進程是應用級程序,無法與CPU直接發生交互,用戶進程發起系統調用,CPU加載內核;

Ø  位於CPU的內核加載用戶進程到CPU上,加載完成後,內核退出CPU;

Ø  用戶進程在CPU上運行併產生IO;

Ø  用戶進程執行完畢後,CPU加載內核,內核進入CPU並將用戶進程移出CPU;

Ø  內核加載下一個用戶進程,若果當前沒有其他進程,內核退出CPU。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章