關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!01修改與編譯內(nèi)核前面小哥主要是跟大家講解了uboot的燒錄、使用等等,而對(duì)于嵌入式Linux環(huán)境而言其實(shí)主要是分為三大塊:uboot,LinuxKernel(內(nèi)核),文件系統(tǒng),當(dāng)然高版本的內(nèi)核存在設(shè)備樹文件等等,不過(guò)感覺還不足以...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!01修改與編譯內(nèi)核前面小哥主要是跟大家講解了uboot的燒錄、使用等等,而對(duì)于嵌入式Linux環(huán)境而言其實(shí)主要是分為三大塊:uboot,LinuxKernel(內(nèi)核),文件系統(tǒng),當(dāng)然高版本的內(nèi)核存在設(shè)備樹文件等等,不過(guò)感覺還不足以...
5.14-rc6了,看起來(lái)5.14也快發(fā)布了。而我5.13的總結(jié)還沒有寫出,我早覺得有寫一點(diǎn)東西的必要了,這雖然于搬磚的碼農(nóng)毫不相干,但在追求上進(jìn)的工程師那里,卻大抵只能如此而已。為了不忘卻的紀(jì)念,我們列出5.13內(nèi)核的10個(gè)激動(dòng)人心的新特性。上集先談4個(gè):AppleM1的初始M...
Linux5.14于14小時(shí)之前發(fā)布了,而我5.13的總結(jié)還沒有寫出,我早覺得有寫一點(diǎn)東西的必要了,這雖然于搬磚的碼農(nóng)毫不相干,但在追求進(jìn)步的工程師那里,卻大抵只能如此而已。為了不忘卻的紀(jì)念,我們列出5.13內(nèi)核的數(shù)個(gè)激動(dòng)人心的新特性:AppleM1的初始MisccgroupLa...
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ā)行版本沒有關(guān)系,也就是說(shuō)只要Linu...
↓推薦關(guān)注↓今天,為大家解讀一幅來(lái)自TurnOff.us的漫畫“InSideTheLinuxKernel”。TurnOff.us是一個(gè)極客漫畫網(wǎng)站,作者DanielStori畫了一些非常有趣的關(guān)于編程語(yǔ)言、Web、云計(jì)算、Linux相關(guān)的漫畫。今天解讀的便是其中的一篇。在開始之前...
↓推薦關(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ā)行版本沒有關(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):沒有什么是不能突破的!因?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)核是世界上最大的開源項(xiàng)目之一,但是內(nèi)...
編排|?strongerHuang微信公眾號(hào)|?嵌入式專欄操作系統(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ò)覺,必須...
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ù)包從用戶程序到達(dá)硬件網(wǎng)卡的整個(gè)...
[注:轉(zhuǎn)載自今日頭條號(hào)"閃念基因"]在我們進(jìn)行數(shù)據(jù)持久化,對(duì)文件內(nèi)容進(jìn)行落盤處理時(shí),我們時(shí)常會(huì)使用fsync操作,該操作會(huì)將文件關(guān)聯(lián)的臟頁(yè)(dirtypage)數(shù)據(jù)(實(shí)際文件內(nèi)容及元數(shù)據(jù)信息)一同寫回磁盤。這里提到的臟頁(yè)(dirtypage)即為頁(yè)緩存(pagecache)。塊緩...
1開場(chǎng)白環(huán)境:處理器架構(gòu):arm64內(nèi)核源碼:linux-5.10.50ubuntu版本:20.04.1代碼閱讀工具:vimctagscscope無(wú)論是任務(wù)處于用戶態(tài)還是內(nèi)核態(tài),經(jīng)常會(huì)因?yàn)榈却承┦录撸赡苁堑却齀O讀寫完成,也可能等待其他內(nèi)核路徑釋放一把鎖等)。本文來(lái)探討...
通用操作系統(tǒng),通常都會(huì)開啟mmu來(lái)支持虛擬內(nèi)存管理,而頁(yè)表管理是在虛擬內(nèi)存管理中尤為重要,本文主要以回答幾個(gè)頁(yè)表管理中關(guān)鍵性問(wèn)題來(lái)解析Linux內(nèi)核頁(yè)表管理,看一看頁(yè)表管理中那些鮮為人知的秘密。
Windows 和 Linux 可以說(shuō)是我們比較常見的兩款操作系統(tǒng)的。
你怎么進(jìn)入Linux開發(fā)的,為什么選擇這個(gè)?
Windows 和 Linux 可以說(shuō)是我們比較常見的兩款操作系統(tǒng)的。
自 2020 年 1 月發(fā)布 5.5 內(nèi)核之后,到現(xiàn)在已經(jīng)有近 87,000 個(gè) patch,來(lái)自于近 4600 名開發(fā)者,都被合并到 mainline 倉(cāng)庫(kù)中了。