↓推薦關(guān)注↓今天,為大家解讀一幅來(lái)自TurnOff.us的漫畫(huà)“InSideTheLinuxKernel”。TurnOff.us是一個(gè)極客漫畫(huà)網(wǎng)站,作者DanielStori畫(huà)了一些非常有趣的關(guān)于編程語(yǔ)言、Web、云計(jì)算、Linux相關(guān)的漫畫(huà)。今天解讀的便是其中的一篇。在開(kāi)始之前...
↓推薦關(guān)注↓CVE-2021-22555:一個(gè)影響2006年(Linuxkernelv2.6.19-rc1發(fā)布)至今(Linuxkernelv5.12-rc8)的所有Linux內(nèi)核版本的漏洞,可導(dǎo)致本地提權(quán)與容器逃逸;該漏洞是個(gè)內(nèi)核級(jí)漏洞,跟Linux的發(fā)行版本沒(méi)有關(guān)系,也就是說(shuō)...
4.進(jìn)程上下文切換接前文:深入理解Linux內(nèi)核之主調(diào)度器(上)前面選擇了一個(gè)合適進(jìn)程作為下一個(gè)進(jìn)程,接下來(lái)做重要的上下文切換動(dòng)作,來(lái)保存上一個(gè)進(jìn)程的“上下文”恢復(fù)下一個(gè)進(jìn)程的“上下文”,主要包括進(jìn)程地址空間切換和處理器狀態(tài)切換。注:這里的上下文實(shí)際上是指進(jìn)程運(yùn)行時(shí)最小寄存器的集...
最近投入Linux方面的學(xué)習(xí)更多了,主要是Linux內(nèi)核以及Linux驅(qū)動(dòng)框架的研究,以下是我自己學(xué)習(xí)總結(jié)的一些筆記,以幫助我快速?gòu)?fù)習(xí)和回憶相關(guān)的知識(shí)點(diǎn):還有一個(gè)是RK平臺(tái)的RKmedia,里面也有一些RK廠商的一些創(chuàng)新點(diǎn):沒(méi)有什么是不能突破的!因?yàn)橹挥性迷缴畈拍艹蔀轫敿獾母呒?jí)...
關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容來(lái)源|智傳網(wǎng)優(yōu)云課堂01前言本文主要講解什么是Linux內(nèi)核,以及通過(guò)多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。擁有超過(guò)1300萬(wàn)行的代碼,Linux內(nèi)核是世界上最大的開(kāi)源項(xiàng)目之一,但是內(nèi)...
編排|?strongerHuang微信公眾號(hào)|?嵌入式專(zhuān)欄操作系統(tǒng)分為搶占式內(nèi)核和非搶占式內(nèi)核,通常RTOS都是搶占式內(nèi)核。下面就來(lái)講講搶占式內(nèi)核和非搶占式內(nèi)核的內(nèi)容。非搶占式內(nèi)核非搶占式內(nèi)核要求每個(gè)任務(wù)(線程)都做一些事情來(lái)明確放棄對(duì)CPU的控制,為了保持多任務(wù)并發(fā)的錯(cuò)覺(jué),必須...
1.前言Linux內(nèi)核網(wǎng)絡(luò)UDP協(xié)議層通過(guò)調(diào)用?ip_send_skb?將skb交給IP協(xié)議層,本文通過(guò)分析內(nèi)核IP協(xié)議層的關(guān)鍵函數(shù)來(lái)分享內(nèi)核數(shù)據(jù)包發(fā)送在IP協(xié)議層的處理,并分享了監(jiān)控IP層的方法。2.?ip_send_skbip_send_skb?函數(shù)定義在net/ipv4/i...
本系列文章1-4,來(lái)源于陳莉君老師公眾號(hào)“Linux內(nèi)核之旅”1.前言本文首先從宏觀上概述了數(shù)據(jù)包發(fā)送的流程,接著分析了協(xié)議層注冊(cè)進(jìn)內(nèi)核以及被socket的過(guò)程,最后介紹了通過(guò)socket發(fā)送網(wǎng)絡(luò)數(shù)據(jù)的過(guò)程。2.數(shù)據(jù)包發(fā)送宏觀視角從宏觀上看,一個(gè)數(shù)據(jù)包從用戶(hù)程序到達(dá)硬件網(wǎng)卡的整個(gè)...
[注:轉(zhuǎn)載自今日頭條號(hào)"閃念基因"]在我們進(jìn)行數(shù)據(jù)持久化,對(duì)文件內(nèi)容進(jìn)行落盤(pán)處理時(shí),我們時(shí)常會(huì)使用fsync操作,該操作會(huì)將文件關(guān)聯(lián)的臟頁(yè)(dirtypage)數(shù)據(jù)(實(shí)際文件內(nèi)容及元數(shù)據(jù)信息)一同寫(xiě)回磁盤(pán)。這里提到的臟頁(yè)(dirtypage)即為頁(yè)緩存(pagecache)。塊緩...
1開(kāi)場(chǎng)白環(huán)境:處理器架構(gòu):arm64內(nèi)核源碼:linux-5.10.50ubuntu版本:20.04.1代碼閱讀工具:vimctagscscope無(wú)論是任務(wù)處于用戶(hù)態(tài)還是內(nèi)核態(tài),經(jīng)常會(huì)因?yàn)榈却承┦录撸赡苁堑却齀O讀寫(xiě)完成,也可能等待其他內(nèi)核路徑釋放一把鎖等)。本文來(lái)探討...
通用操作系統(tǒng),通常都會(huì)開(kāi)啟mmu來(lái)支持虛擬內(nèi)存管理,而頁(yè)表管理是在虛擬內(nèi)存管理中尤為重要,本文主要以回答幾個(gè)頁(yè)表管理中關(guān)鍵性問(wèn)題來(lái)解析Linux內(nèi)核頁(yè)表管理,看一看頁(yè)表管理中那些鮮為人知的秘密。
Windows 和 Linux 可以說(shuō)是我們比較常見(jiàn)的兩款操作系統(tǒng)的。
你怎么進(jìn)入Linux開(kāi)發(fā)的,為什么選擇這個(gè)?
Windows 和 Linux 可以說(shuō)是我們比較常見(jiàn)的兩款操作系統(tǒng)的。
自 2020 年 1 月發(fā)布 5.5 內(nèi)核之后,到現(xiàn)在已經(jīng)有近 87,000 個(gè) patch,來(lái)自于近 4600 名開(kāi)發(fā)者,都被合并到 mainline 倉(cāng)庫(kù)中了。
Linux廣泛應(yīng)用于娛樂(lè)電子領(lǐng)域,節(jié)能是電子消費(fèi)品的重要課題。
10月13日,兩家公司正式宣布20.10版(“GroovyGorilla”)已經(jīng)進(jìn)入最后階段。
iOS14發(fā)布了一段時(shí)間了。 除了一些錯(cuò)誤外,我并不感到不適。 但是,開(kāi)發(fā)人員在iOS14中發(fā)現(xiàn)了一個(gè)內(nèi)核漏洞。 此漏洞可用于某些非法目的,包括越獄的iPhone!
Linux可以說(shuō)有人想學(xué)Linux內(nèi)核,那是什么呢?
當(dāng)來(lái)自芬蘭的21歲的學(xué)生Linus Torvalds在1991年編寫(xiě)Linux內(nèi)核代碼的第一行時(shí),他可能沒(méi)想到它會(huì)成為今天的龐然大物。