久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > Linux學習 > linux入門 > 什么是Linux內(nei)核?它有(you)什么功(gong)能?

什(shen)么是Linux內(nei)核?它有什(shen)么功能? 時間:2018-01-19      來源:未知

要解釋什(shen)么是(shi)linux內(nei)核,經過整理,寫了下面的(de)內(nei)容,主要介紹(shao)什(shen)么是(shi)linux內(nei)核,以(yi)及(ji)它(ta)有什(shen)么功能(neng)。

Linux內(nei)核的(de)起(qi)源可(ke)(ke)追溯到(dao)1991年芬蘭(lan)大學生Linus Torvalds編(bian)寫和第一次公布(bu)Linux的(de)日子(zi)。盡管到(dao)目前為止Linux生態系統早已(yi)遠(yuan)遠(yuan)發(fa)展到(dao)了Torvalds本人之外的(de)范(fan)圍,但Torvalds仍保持著(zhu)對Linux內(nei)核的(de)控制權(quan),并且是Linux名稱的(de)唯(wei)一版權(quan)所有(you)人。自(zi)(zi)發(fa)布(bu)Linux 0.12版起(qi),Linux就一直依照GPL(通用公共許可(ke)(ke)協議)自(zi)(zi)由軟件許可(ke)(ke)協議進行(xing)授權(quan)。

Linux內(nei)核本身并不是(shi)操(cao)作系統(tong)(tong),它是(shi)一個完整操(cao)作系統(tong)(tong)的組成部分(fen)。Red Hat、Novell、Debian和(he)Gentoo等Linux發(fa)行商都采(cai)用Linux內(nei)核,然后加(jia)入更多的工具、庫和(he)應用程序來構建一個完整的操(cao)作系統(tong)(tong)。

Linux發行商(shang)一般會根據自(zi)己的(de)(de)需(xu)要(yao)對(dui)基(ji)本(ben)內(nei)(nei)(nei)核(he)進行定制(zhi),在(zai)一些(xie)情況(kuang)下(xia),不同(tong)的(de)(de)Linux版本(ben)會在(zai)自(zi)己的(de)(de)內(nei)(nei)(nei)核(he)中(zhong)加(jia)入主內(nei)(nei)(nei)核(he)中(zhong)沒(mei)(mei)有的(de)(de)特(te)性和支(zhi)持(chi),如Red Hat將部分2.6內(nei)(nei)(nei)核(he)的(de)(de)特(te)性向(xiang)前移植到它自(zi)己的(de)(de)2.4.x內(nei)(nei)(nei)核(he)中(zhong);再如Ubuntu Linux版本(ben)近在(zai)Ubuntu的(de)(de)2.6.15 Linux內(nei)(nei)(nei)核(he)中(zhong)增加(jia)了對(dui)Sun T1處理器(qi)的(de)(de)支(zhi)持(chi),而這種(zhong)支(zhi)持(chi)目前還沒(mei)(mei)有出現在(zai)主內(nei)(nei)(nei)核(he)中(zhong)。

linux內核有什么功能呢?

1、進程管理

內(nei)核(he)負責創建和銷毀進(jin)程(cheng)(cheng),并處(chu)(chu)理(li)(li)它們(men)與外部世(shi)界的(de)(de)(de)聯系(輸入和輸出)。不同進(jin)程(cheng)(cheng)間通(tong)(tong)訊(xun)(通(tong)(tong)過信(xin)號,管(guan)(guan)道(dao),或者進(jin)程(cheng)(cheng)間通(tong)(tong)訊(xun)原語(yu))對整個系統功(gong)能來說是(shi)基本(ben)的(de)(de)(de),也由內(nei)核(he)處(chu)(chu)理(li)(li)。另外,調度器,控制(zhi)進(jin)程(cheng)(cheng)如何共享CPU,是(shi)進(jin)程(cheng)(cheng)管(guan)(guan)理(li)(li)的(de)(de)(de)一部分。更通(tong)(tong)常(chang)地,內(nei)核(he)的(de)(de)(de)進(jin)程(cheng)(cheng)管(guan)(guan)理(li)(li)活動實現了多個進(jin)程(cheng)(cheng)在一個單(dan)個或者幾個CPU 之上的(de)(de)(de)抽象。

2、內存(cun)管理(li)

計算機的內(nei)(nei)存(cun)是(shi)主要(yao)(yao)的資源,處理它所(suo)用(yong)的策(ce)略對(dui)系統性能是(shi)至關重要(yao)(yao)的。內(nei)(nei)核為(wei)所(suo)有進程(cheng)的每一個都(dou)在(zai)有限的可用(yong)資源上(shang)建(jian)立(li)了一個虛(xu)擬地址(zhi)空間(jian)。內(nei)(nei)核的不同(tong)部分與內(nei)(nei)存(cun)管理子系統通過一套函數調(diao)用(yong)交(jiao)互,從簡單的malloc/free對(dui)到更(geng)多更(geng)復(fu)雜的功(gong)能。

3、文件系統

Unix 在(zai)很大程度上基于文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)系(xi)(xi)(xi)統的(de)概念;幾乎(hu)Unix中的(de)任何東西(xi)都可看作(zuo)一個(ge)文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)。內核在(zai)非(fei)結構化的(de)硬件(jian)(jian)(jian)之上建立了一個(ge)結構化的(de)文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)系(xi)(xi)(xi)統,結果是(shi)(shi)文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)的(de)抽象非(fei)常多(duo)地(di)在(zai)整個(ge)系(xi)(xi)(xi)統中應用(yong)。另外(wai),Linux 支(zhi)持多(duo)個(ge)文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)系(xi)(xi)(xi)統類型,就是(shi)(shi)說,物(wu)理介質上不同的(de)數據組織方式。例(li)如,磁盤可被格式化成標準(zhun)Linux的(de)ext3文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)系(xi)(xi)(xi)統,普(pu)遍使用(yong)的(de)FAT 文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)系(xi)(xi)(xi)統,或者其他幾個(ge)文(wen)(wen)(wen)(wen)件(jian)(jian)(jian)系(xi)(xi)(xi)統。

4、設備(bei)控制(zhi)

幾(ji)乎每(mei)個系(xi)統操(cao)(cao)作(zuo)終都映(ying)射(she)到一個物理(li)設(she)備(bei)(bei)上。除了處理(li)器,內存和(he)(he)非常少(shao)的(de)(de)別的(de)(de)實體之外,全(quan)部中的(de)(de)任何(he)設(she)備(bei)(bei)控制操(cao)(cao)作(zuo)都由(you)特定于(yu)要尋址的(de)(de)設(she)備(bei)(bei)相關(guan)的(de)(de)代碼來進行,這些代碼稱為設(she)備(bei)(bei)驅(qu)動.。內核中必須嵌入(ru)系(xi)統中出現的(de)(de)每(mei)個外設(she)的(de)(de)驅(qu)動,,從硬盤(pan)驅(qu)動到鍵盤(pan)和(he)(he)磁帶驅(qu)動器。內核功(gong)能的(de)(de)這個方(fang)面(mian)是本書中的(de)(de)我們(men)主要感興(xing)趣的(de)(de)地(di)方(fang)。

5、網絡

網絡(luo)必須由操作(zuo)系統來管理,因為大(da)部(bu)分網絡(luo)操作(zuo)不是特(te)定于(yu)某一(yi)個進(jin)程(cheng):進(jin)入系統的報(bao)文(wen)是異(yi)步事件。報(bao)文(wen)在某一(yi)個進(jin)程(cheng)接(jie)手之(zhi)前必須被收集(ji),識別,分發。系統負(fu)責(ze)在程(cheng)序和(he)網絡(luo)接(jie)口之(zhi)間遞(di)送數據報(bao)文(wen),它必須根據程(cheng)序的網絡(luo)活動來控制(zhi)程(cheng)序的執行。另外,所有的路由和(he)地址解(jie)析(xi)問(wen)題都在內核中實現(xian)。

現在你了(le)解什(shen)么(me)是(shi)linux內(nei)容了(le)嗎?它(ta)的功能(neng)你都(dou)知道了(le)嗎?

上一篇:給新手一些Linux學習上的建議

下一篇:Linux內核學習路線 學習linux內核的建議

熱點文章(zhang)推薦
華清(qing)學員就業榜單
高薪學員經驗分(fen)享
熱點新聞推(tui)薦
前臺專線:010-82525158 企業培訓洽(qia)談專線:010-82525379 院校合作洽談專(zhuan)線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部