您好,登錄后才能下訂單哦!
今天小編給大家分享一下linux kernel的含義是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
linux kernel是linux內核的意思,主要起到完成IO驅動設備管理,TCP/IP以及任務調度;linux內核是Linux操作系統的主要組件,也是計算機硬件與其進程之間的核心接口,它負責兩者之間的通信,還要盡可能高效地管理資源。
linux kernel是什么?
linux kernel 是linux內核的意思,主要起到完成IO驅動設備管理,TCP/IP,以及任務調度。
Linux kernel 譯為linux 內核,其基礎為linux平臺,linux為C語言編寫的內核,基于此內核又衍生出了具體的Red hat linux 、open suse linux等具體的操作系統,一套基于Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。
Linux 內核簡介
Linux 內核是 Linux 操作系統(OS)的主要組件,也是計算機硬件與其進程之間的核心接口。它負責兩者之間的通信,還要盡可能高效地管理資源。
之所以稱為內核,是因為在操作系統中就像果實硬殼中的種子一樣,控制著硬件(無論是電話、筆記本電腦、服務器,還是任何其他類型的計算機)的所有主要功能。
Linux 內核的作用
內容有以下四項作用:
內存管理:追蹤記錄有多少內存存儲了什么以及存儲在哪里
進程管理:確定哪些進程可以使用中央處理器(CPU)、何時使用以及持續多長時間
設備驅動程序:充當硬件與進程之間的調解程序/解釋程序
系統調用和安全防護:從流程接受服務請求
在正確實施的情況下,內核對于用戶是不可見的,它在自己的小世界(稱為內核空間)中工作,并從中分配內存和跟蹤所有內容的存儲位置。用戶所看到的內容(例如 Web 瀏覽器和文件)則被稱為用戶空間。這些應用通過系統調用接口(SCI)與內核進行交互。
可以這樣理解:內核就像是一個為高管(硬件)服務的忙碌的個人助理。助理的工作就是將員工和公眾(用戶)的消息和請求(進程)轉交給高管,記住存放的內容和位置(內存),并確定在任何特定的時間誰可以拜訪高管、會面時間有多長。
對于linux kernel,先看它的目錄結構,這里只挑幾個重要的說明。
arch 包括所有和體系結構相關的核心代碼。從里面我們能看到arm、alpha、i386、mips、ia64這些文件夾,每種處理器架構都有不一樣的硬件模塊,這里就是要針對不同的架構進行不同的初始化。
init包含內核的初始化代碼(不是系統的引導代碼),其中有一個main.c文件,用于執行內核所有的初始化工作(包括初始化內存、初始化所有硬件、創建第一個任務task0,設置中斷允許標志位),然后移到用戶模式調用fork()函數創建新進程,并在控制臺運行shell。
kernel 包含內核管理的核心代碼,瞅這名就知道,這貨是個重量級目錄,所有的處理任務的程序,包括fork、exit、調度程序(sched.c)以及一些系統調用(sys.c)、信號處理(signal.c)、時間函數(time.c),還有中斷異常處理、電源管理等等一系列調用關系錯綜復雜的函數。
mm 包含所有的內存管理代碼。其中包括實現進程的邏輯地址到實際物理地址的映射,實現分頁、分段機制,實現內存頁面異常中斷處理程序等。
drivers包含系統中所有的設備驅動程序,比如什么cdrom啊bluetooth啊pci、i2c這些。
ipc 包含核心進程間的通信代碼。
fs 存放Linux支持的文件系統代碼,里面有ext2、ext3、ext4、fat、ntfs等等一堆目錄。
net 內核的網絡部分代碼,其每個子目錄對應于網絡的一個方面,比如ieee80211、ipv4、ipv6這些目錄。
lib 包含核心的庫代碼,什么strcpy、sprintf、sort這些函數都在里面。
以上就是“linux kernel的含義是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。