第一章 Linux内核简介
生活随笔
收集整理的這篇文章主要介紹了
第一章 Linux内核简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 操作系統和內核
操作系統是指在整個系統中負責完成最基本功能和系統管理的那些部分。包括內核、設備驅動程序、啟動引導程序、命令行shell或者其他種類的用戶界面、基本的文件管理工具和系統工具。
用戶界面是操作系統的外在表現,內核才是操作系統的內置核心。
在系統中運行的應用程序通過系統調用來與內核通信,如圖所示。應用程序通常調用庫函數再由庫函數通過系統調用界面,讓內核代其完成各種不同的任務。一些庫調用提供了系統調用不具備的許多功能,在那些較為復雜的函數中,調用內核的操作通常只是整個工作的一個步驟而已。例如,printf函數,它提供了數據的緩存和格式化等操作,而write只不過是其中的一個動作,還有些庫函數與系統調用是一一對應的,比如,open庫函數與open系統調用。還有些庫函數根本就不需要直接調用系統級的操作,例如strcpy()。
?
1)當運行于用戶空間,則執行用戶進程
2)運行于內核空間,處于進程上下文,此時內核代表某個特定的進程在內核空間執行。
3)運行于內核空間,處于中斷上下文,此時與任何進程無關,內核代表硬件處理某個特定的中斷。
總結
以上是生活随笔為你收集整理的第一章 Linux内核简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iBatis.Net系列(二)-项目类型
- 下一篇: 关于后缀自动机的总结