操作系統開發什麼是內核?
知識
06-19
操作系統內核是你永遠看不到的。它基本上允許任何其他程序執行。它處理硬體事件(稱為中斷)、軟體事件(稱為系統調用)和管理資源的訪問。
硬體事件處理(中斷)會獲取到你剛才按下的鍵,並將按鍵轉化為對應的字元並存在緩衝區中,某些程序就可以在緩衝區里檢索到該字元並判斷出你按下的是哪個鍵。
軟體事件處理(系統調用)是由用戶級的程序觸發的,像打開文件,啟動程序等。每一次的系統調用都需要判斷傳遞的參數是否有效,然後執行內部操作完成處理。
大多數的用戶程序是不會直接發出系統調用的(個別除外,比如ASM),而是使用標準庫,標準庫可以格式化內核需要的參數併產生一個系統調用(如:C語言中的函數fopen()最終是調用了內核函數,這才能打開文件)。
內核為了保存最後操作的狀態通常定義了一些抽象的文件、進程、套接字、目錄等,這也使得內核保存最後狀態變的更高效容易。
※遠程連接mysql8.0的相關問題
※ubuntu怎麼使用命令搜索軟體源中的軟體
TAG:程序員小新人學習 |