理解 Linux 網(wǎng)絡(luò)棧(1):Linux 網(wǎng)絡(luò)協(xié)議棧簡(jiǎn)單總結(jié) 本系列文章總結(jié) Linux 網(wǎng)絡(luò)棧,包括: (1)Linux 網(wǎng)絡(luò)協(xié)議棧總結(jié) (2)非虛擬化Linux環(huán)境中的網(wǎng)絡(luò)分段卸載技術(shù) GSO
2020-10-22 15:04:595235 函數(shù)指針在Linux內(nèi)核和C語言開發(fā)中用的非常多,而且在設(shè)計(jì)操作系統(tǒng)的時(shí)候也會(huì)用到,因此這里將詳細(xì)講解函數(shù)指針。既然函數(shù)指針也是指針,那函數(shù)指針也占用4個(gè)字節(jié)(32位編譯器)。下面以一個(gè)簡(jiǎn)單的例子說明。
2022-09-09 08:56:571654 在linux驅(qū)動(dòng)面向?qū)ο缶幊趟枷胫杏玫淖疃啵煤瘮?shù)指針來實(shí)現(xiàn)封裝,下面以一個(gè)簡(jiǎn)單的例子說明。
2022-09-09 08:55:001221 指針變量也是一個(gè)變量,對(duì)應(yīng)一塊內(nèi)存空間,對(duì)應(yīng)一個(gè)內(nèi)存地址,指針名就是己址。這空內(nèi)存空間多大?一個(gè)機(jī)器字長(zhǎng)(machine word),32位的CPU和操作系統(tǒng)就是32個(gè)位,4個(gè)字節(jié),其值域
2022-10-26 09:56:47297 Linux 應(yīng)用編程中最需要掌握的基礎(chǔ)就是文件 I/O的操作,學(xué)習(xí)過linux或者有過了解的應(yīng)該都會(huì)聽過一句話:linux中一切皆文件,文件是linux系統(tǒng)的核心設(shè)計(jì)思想。所以掌握文件的操作是很重要的。
2023-01-11 15:40:38322 今天浩道跟大家分享linux實(shí)用場(chǎng)景相關(guān)的實(shí)例,助你全面了解linux相關(guān)知識(shí)。
2023-01-29 11:09:09374 函數(shù)指針在ARM Linux內(nèi)核源碼中有許多高級(jí)應(yīng)用。在這里,我將列舉一些常見的應(yīng)用,附上相應(yīng)的代碼示例,并對(duì)代碼進(jìn)行解釋。
2023-09-06 11:23:58218 Linux模塊相關(guān)命令 Linux驅(qū)動(dòng)模塊的編寫與掛載
2023-10-01 12:20:00154 過程BootLoarder是什么Linux操作系統(tǒng)分層一個(gè)嵌入式Linux系統(tǒng)從軟件的角度看通常可以分為四個(gè)層次:引導(dǎo)加載程序。包括固化在固件(firmware)中的boot代碼(可選),和BootLoader兩大部分。Linux內(nèi)核。特定于嵌入式板子的定制內(nèi)核以及內(nèi)核的啟動(dòng)參數(shù)。文件系統(tǒng)。包括根文件系統(tǒng)和建立于F
2021-11-04 07:38:49
實(shí)驗(yàn)1 Linux操作系統(tǒng)基礎(chǔ)實(shí)驗(yàn)實(shí)驗(yàn)日期: 年 月 日實(shí)驗(yàn)?zāi)康?.熟悉開發(fā)板的硬件接口、了解硬件連接的注意事項(xiàng);2.在宿主機(jī)PC端安裝VMware Workstation及Linux操作系統(tǒng)(Fedora 9);3.熟悉掌握Linux常用命令。 實(shí)驗(yàn)儀器P...
2021-10-28 07:58:11
:Linux C/C++軟件工程師庫、中間件開發(fā):Linux C服務(wù)器開發(fā)、GUI開發(fā):Linux C++/Qt學(xué)習(xí)前提:會(huì)使用Linux操作系統(tǒng);熟悉使用C四、Linux內(nèi)核開發(fā)...
2021-11-05 08:25:49
1991年10月5日Linux第一次正式對(duì)外公開,該系統(tǒng)是由Linus Torvalds的學(xué)生開發(fā)的,最初的Linux是類似Unix操作系統(tǒng),可用于386,486或奔騰處理器的計(jì)算機(jī)
2018-01-18 15:27:33
語言的基礎(chǔ)編程以及高級(jí)編程知識(shí)。包括:基本數(shù)據(jù)類型、數(shù)組、指針、結(jié)構(gòu)體、鏈表、文件操作、隊(duì)列、棧等?! ?、Linux基礎(chǔ) Linux操作系統(tǒng)的概念、安裝方法,詳細(xì)了解Linux下...
2021-12-22 07:58:24
Linux內(nèi)核的鏈表操作本文詳細(xì)分析了 2.6.x 內(nèi)核中鏈表結(jié)構(gòu)的實(shí)現(xiàn),并通過實(shí)例對(duì)每個(gè)鏈表操作接口進(jìn)行了詳盡的講解。一、 鏈表數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介鏈表是一種常用的組織有序數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),它通過指針將
2017-08-29 11:13:00
Linux基本操作整理
2020-12-23 07:12:54
Linux用戶相關(guān)操作
2020-03-09 10:55:02
進(jìn)入操作系統(tǒng)必須在塊設(shè)備上。網(wǎng)絡(luò)設(shè)備在Linux里做專門的處理。Linux的網(wǎng)絡(luò)系統(tǒng)主要是基于BSD unix的socket機(jī)制。在系統(tǒng)和驅(qū)動(dòng)程序之間定義有專門的數(shù)據(jù)結(jié)構(gòu)(sk_buff)進(jìn)行數(shù)據(jù)的傳遞。系統(tǒng)
2016-04-16 14:31:57
目錄C語言基礎(chǔ)C++linux基本操作io操作數(shù)據(jù)結(jié)構(gòu)進(jìn)程線程網(wǎng)絡(luò)編程實(shí)戰(zhàn)項(xiàng)目C語言基礎(chǔ)基本數(shù)據(jù)類型指針結(jié)構(gòu)體、聯(lián)合體、枚舉C++拓展classnew繼承 子類父類、虛函數(shù)、友元函數(shù)封裝 成員或方法
2021-12-17 07:53:37
01_linux系統(tǒng)設(shè)置相關(guān)操作
2019-08-07 14:35:09
1.單片機(jī)裸機(jī)和帶有操作系統(tǒng)OS的區(qū)別\qquad裸機(jī)有三層,從上至下依次為:應(yīng)用層、驅(qū)動(dòng)層、硬件層;而帶有OS的單片機(jī)有四層,從上至下依次為:應(yīng)用層、內(nèi)核層、驅(qū)動(dòng)層、硬件層。2.系統(tǒng)移植學(xué)習(xí)內(nèi)容
2022-01-11 06:29:01
,看原版小說,看同人小說。到現(xiàn)在來來回回認(rèn)識(shí)的大俠不少,金庸、古龍、梁羽生是公認(rèn)的三大武俠小說家,他們筆下那些主角也是大多數(shù)人崇拜的對(duì)象,而我不同,相比之下更喜歡四大名捕里的鐵手,他的殺冶神功、一以貫之
2014-05-30 17:52:42
指針是 C/C++ 功能最強(qiáng)大的工具之一,也是最危險(xiǎn)的,因?yàn)樗麄冊(cè)试S執(zhí)行對(duì)計(jì)算機(jī)不友好的操作,比如使用未經(jīng)初始化的指針來訪問內(nèi)存或者試圖釋放同一個(gè)內(nèi)存塊兩次。 本小節(jié)主要介紹指針的基本知識(shí)。指針是一
2016-09-23 14:14:36
到Linux網(wǎng)絡(luò)協(xié)議棧中很重要的一個(gè)數(shù)據(jù)結(jié)構(gòu)sk_buff,關(guān)于它在講接收程序時(shí)再詳細(xì)介紹。下面結(jié)合代碼片段分析這兩個(gè)函數(shù)的功能實(shí)現(xiàn)。static int
2020-08-17 16:47:54
碼農(nóng)A:看見標(biāo)題我就震驚了。碼農(nóng)B:我也是。碼農(nóng)C:我琢磨著,UC震驚部還缺人嗎?這小編是個(gè)人才啊。某小編:標(biāo)題是震驚的,但內(nèi)容是樸實(shí)無華的。前言Android四大組件:Activity
2021-12-23 08:23:56
本帖最后由 eehome 于 2013-1-5 09:54 編輯
EMC 四大設(shè)計(jì)技巧
2012-08-17 16:09:07
Java互聯(lián)網(wǎng)四大項(xiàng)目開發(fā)案例教學(xué),阿里天貓核心技術(shù)首次公布!
2020-06-16 09:56:03
參考LoRa天線電路設(shè)計(jì)四大要點(diǎn)SX1278芯片LoRa通信官方驅(qū)動(dòng)源碼詳細(xì)講解LoRa芯片SX1278官方驅(qū)動(dòng)移植SX1268驅(qū)動(dòng)程序設(shè)計(jì)LORAWAN在嵌入式系統(tǒng)中的實(shí)現(xiàn)–節(jié)點(diǎn)端(三
2021-12-07 06:23:44
Mini Linux EMMC
2023-03-28 13:06:25
u8 buff[512]; 這個(gè)buff定義成局部的就不成,要定義成全局的變量,見鬼!這種莫名其妙的問題 SD_ReadSingleBlock(my_para_struct.para.savedpage,buff); for(i=0;i
2020-04-01 03:08:14
安全、環(huán)保、節(jié)能等為主題展開深度研討,共同推動(dòng)汽車行業(yè)的安全有序發(fā)展。四大看點(diǎn)1、對(duì)新能源汽車產(chǎn)業(yè)的政策發(fā)展,***怎么看?2、汽車智能技術(shù)發(fā)展推動(dòng)行業(yè)轉(zhuǎn)型升級(jí),傳統(tǒng)車企怎么看?3、對(duì)汽車安全件的管理
2018-04-09 18:33:04
中,各種處理器都有對(duì)內(nèi)存的不同的尋址方式讀寫內(nèi)存。在高級(jí)語言中,C語言是唯一可以進(jìn)行內(nèi)存操作的語言,C語言對(duì)內(nèi)存的操作主要需要通過指針來完成。1、使用指針操作內(nèi)存在C語言中,指針是一種非常重要
2021-07-28 09:10:36
什么是PCB射頻電路四大基礎(chǔ)?在PCB設(shè)計(jì)過程中需要特別注意的重要因素有哪些?
2019-08-21 06:22:29
物聯(lián)網(wǎng)不斷發(fā)展,帶動(dòng)了傳感器市場(chǎng)的擴(kuò)大。隨著用戶的增多,對(duì)傳感器的使用要求也逐步提高。在未來,傳感器遍布全球要先滿足四大需求。由于物聯(lián)網(wǎng)及其他連接設(shè)備應(yīng)用的不斷發(fā)展,分析師預(yù)測(cè)數(shù)萬億個(gè)傳感器將很快在
2018-10-18 11:20:40
全球四大著名電子書之一——[CMOS.模擬電路設(shè)計(jì)].CMOS.Analog.Circuit.Design.2e.by.P.E.Alle
2013-04-16 21:19:54
AX88180分配一塊64K的地址空間, 其中8000H-FBFFH作為發(fā)送緩沖區(qū)地址,在系統(tǒng)調(diào)用驅(qū)動(dòng)程序的xmit時(shí),發(fā)送的數(shù)據(jù)放在一個(gè)sk_buff結(jié)構(gòu)中,發(fā)送到數(shù)據(jù)緩沖區(qū)地址,再由AX88180發(fā)送到
2019-04-17 07:00:07
單片機(jī)串口環(huán)形BUFF簡(jiǎn)介代碼簡(jiǎn)介這個(gè)環(huán)形BUFF是 根據(jù)Nordic 官方SDK修改而來,適用于單片機(jī)串口數(shù)據(jù)處理 ,將下面的代碼直接復(fù)制到自己的程序即可使用代碼m_fifo.h#ifndef
2022-02-07 07:17:30
向太陽能電網(wǎng)添加儲(chǔ)能系統(tǒng)的四大設(shè)計(jì)注意事項(xiàng)
2023-01-17 09:25:36
dev_queue_xmit(struct sk_buff *skb)移除函數(shù)當(dāng)sdio卡拔除時(shí)。驅(qū)動(dòng)會(huì)調(diào)用該函數(shù)。完畢對(duì)應(yīng)操作。拔除后,首先是管腳電平發(fā)生變化,從而觸發(fā)管腳中斷,程序由此得到消息,執(zhí)行
2022-12-22 11:31:16
對(duì)于cadence PCB/SCH/SI/PI四大功能的學(xué)習(xí),各位大神有沒有什么簡(jiǎn)單的例子可以給我·····需要做個(gè)報(bào)告,又不懂···求教求教
2014-11-22 13:27:18
;unsigned char *head,//緩存區(qū)的頭指針*data;//有效數(shù)據(jù)頭指針...};sk_buff相關(guān)操作函數(shù)
2018-12-07 10:05:02
一:嵌入式指針(embedded pointer) (1.1)嵌入式指針概念 一般應(yīng)用在內(nèi)存池相關(guān)的代碼中;成功使用嵌入式指針有個(gè)前提條件:(類A對(duì)象的sizeof必須不小于4字節(jié)) 嵌入式指針
2021-12-20 07:11:29
嵌入式開發(fā)的四大方向,你會(huì)選擇哪一種?近幾年來,隨著移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的迅猛發(fā)展,嵌入式技術(shù)無處不在,籠罩著各行各業(yè),在通訊、網(wǎng)絡(luò)、工控、醫(yī)療、電子等領(lǐng)域發(fā)揮著越來越重要的作用;隨著嵌入式技術(shù)及相關(guān)
2016-08-23 16:30:35
工程師手記:FPGA學(xué)習(xí)的四大誤區(qū)
2012-08-17 23:47:34
正確排查EMI問題的四大實(shí)用性技巧.pdf(478.13 KB)
2019-09-16 08:13:58
新人報(bào)道,求各位大大指導(dǎo){:soso_e100:}
2012-04-25 16:11:26
的時(shí)間表變得復(fù)雜紛亂。在本篇博文中,我將探討與智能家居音頻設(shè)計(jì)相關(guān)的四大挑戰(zhàn)和如何簡(jiǎn)化設(shè)計(jì)過程的方法。1.難以定義項(xiàng)目要求。您要從事的項(xiàng)目聽上去很簡(jiǎn)單:讓這件設(shè)備講話。但伴隨音頻輸出的是許多設(shè)計(jì)選擇
2022-11-10 06:01:19
了__dev_queue_xmit:int dev_queue_xmit(struct sk_buff *skb){return __dev_queue_xmit(skb, NULL);}EXPORT_SYMBOL
2021-08-09 10:39:51
我國(guó)電機(jī)型號(hào)一般采用如下四大部分組成
2021-01-21 07:56:07
碳膜電阻的四大標(biāo)示法分別是色標(biāo)法、文字符號(hào)發(fā)、直標(biāo)法及數(shù)碼法,下面簡(jiǎn)單說一下這四種標(biāo)示法是怎么標(biāo)示的:①數(shù)碼法:在電阻器上用三位數(shù)碼表示標(biāo)稱值的標(biāo)志方法。數(shù)碼從左到右,第一、二位為有效值,第三位為
2017-12-09 15:03:51
美國(guó)早就宣稱要領(lǐng)導(dǎo)5G,如今5G首版標(biāo)準(zhǔn)完成,韓國(guó)5G已首商用,美國(guó)四大移動(dòng)運(yùn)營(yíng)商的5G部署進(jìn)展到底如何呢?
2021-02-03 07:33:50
視頻圖像處理的四大技術(shù),了解一下無妨
2016-07-23 10:32:32
阿爾法Linux ATK-IMX6F800E8GD512M-B 6~24V
2023-03-28 13:06:25
linux的教學(xué)內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Linux圖形桌面環(huán)境 5 、Linux文件系統(tǒng) 6 、Linux操作系統(tǒng)管理7、常用Linux命令 8、shell編程
2009-04-10 16:54:300 Linux操作系統(tǒng)原理及應(yīng)用
1.1 操作系統(tǒng)的地位
1.2 操作系統(tǒng)的功能
1.3 操作系統(tǒng)的發(fā)展過程
1.4 操作系統(tǒng)的特性
1.5 操作
2009-04-28 14:53:160 Linux與其他操作系統(tǒng)的區(qū)別
Linux與其他操作系統(tǒng)的區(qū)別 Linux可以與MS-DOS、OS/2、Windows等其他操作系統(tǒng)共存于同一臺(tái)機(jī)器上。因?yàn)樗鼈兙鶠?b class="flag-6" style="color: red">操作系統(tǒng),具有一些共性
2009-01-18 12:42:171588 linux操作技巧集
1:HOST的樂趣: Host能夠用來查詢域名,然而它可以得到更多的信息。host -t mx l inux.com可以查詢出Linux.com的MX記錄,以及處理Mail的Host的名
2009-01-18 12:53:17443 指向指針的指針
創(chuàng)建一個(gè)指針,使它指向另一個(gè)指針,這是可能的,而且常常也是必要的。這一技術(shù)有時(shí)被稱為句柄。在某些情況下,操作系統(tǒng)需要有自主移動(dòng)堆上的
2009-07-29 12:10:151022 五大指標(biāo)衡量電池性能
2009-11-10 16:31:5914088 什么是Linux操作系統(tǒng)
簡(jiǎn)單地說,Linux是一套
2009-12-26 12:04:161368 C和指針習(xí)題答案配C和指針
2017-09-07 14:29:486 雖然數(shù)組與指針數(shù)組存儲(chǔ)的都是數(shù)據(jù),但還是有細(xì)微的差別。數(shù)組存儲(chǔ)的是相同類型的字符或數(shù)值,而指針數(shù)組存儲(chǔ)的是相同類型的指針。
2017-09-14 13:59:523317 .4 實(shí)驗(yàn)內(nèi)容安裝Linux操作系統(tǒng) 1.實(shí)驗(yàn)?zāi)康?讀者通過親自動(dòng)手安裝Linux操作系統(tǒng),對(duì)Linux有個(gè)初步的認(rèn)識(shí),并且加深對(duì)Linux中的基本概念的理解,熟悉Linux文件系統(tǒng)目錄結(jié)構(gòu)。 2.
2017-10-18 14:16:380 Linux新手級(jí)學(xué)習(xí)者教程-Linux操作系統(tǒng)技術(shù)合集
2017-10-31 14:36:506 為什么使用指針?因?yàn)樵?b class="flag-6" style="color: red">操作大型數(shù)據(jù)和類時(shí),指針可以通過內(nèi)存地址直接訪問數(shù)據(jù),可避免在程序中復(fù)制大量的代碼,因此指針的效率最高。一般來說,指針會(huì)有3大用途
2018-10-04 10:33:004720 當(dāng)要發(fā)送數(shù)據(jù)包的時(shí)候,內(nèi)核必須建立一個(gè)包含傳輸數(shù)據(jù)的sk_buff,然后將sk_buff交給下層,各層在sk_buff遞交給下一層,各層在sk_buff中添加不同的協(xié)議貞頭,直到交給網(wǎng)絡(luò)設(shè)備發(fā)送。接收原理相同。
2019-05-10 11:15:551663 趣談Linux操作系統(tǒng)
2020-01-13 16:00:356054 的應(yīng)用,指向文件類型的指針、指針在C語言算法中的應(yīng)用、典型迷宮算法實(shí)例、C語言和匯編語言的接口、Linux C編程技術(shù)簡(jiǎn)介、Linux進(jìn)程與線程通信實(shí)例、C語言管理系統(tǒng)設(shè)計(jì)案例、C語言游戲設(shè)計(jì)案例等內(nèi)容。
2020-04-01 08:00:0022 通過指針,非常方便操作數(shù)組。比如串口的接收緩存,將接收緩存的首地址賦給指針后,CPU就可以通過結(jié)構(gòu)體的指針,讀取串口的接收緩存。
2020-05-02 07:22:002269 linux系統(tǒng)更新的簡(jiǎn)單操作及操作原理。
2020-05-27 09:34:211601 理解函數(shù)指針、函數(shù)指針數(shù)組、函數(shù)指針數(shù)組的指針
2020-06-29 15:38:3414291 基于linux內(nèi)核開源的特性,并隨著linux的不斷發(fā)展,各種基于Linux的操作系統(tǒng)版本也在不斷發(fā)行出來,其中每一個(gè)不同版本的Linux所支持的文件系統(tǒng)類型種類都有所不同,不過對(duì)于用戶來說
2020-07-10 16:23:2714833 嵌入式Linux操作系統(tǒng)是將Linux操作系統(tǒng)進(jìn)行裁剪,使Linux操作系統(tǒng)能夠在嵌入式計(jì)算機(jī)系統(tǒng)上運(yùn)行的一種操作系統(tǒng)。今天我們就來看看Linux作為嵌入式操作系統(tǒng)具有哪些優(yōu)勢(shì)。
2020-07-10 16:34:214654 Linux操作系統(tǒng)誕生于1991年的10月5日。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。下面,我們就一起來看看Linux的操作系統(tǒng)吧!
2020-07-16 14:48:291808 本書全面介紹了嵌入式Linux系統(tǒng)開發(fā)過程中,從底層系統(tǒng)支持到上層GUI應(yīng)用的方方面面,內(nèi)容涵蓋Linux操作系統(tǒng)的安裝及相關(guān)工具的使用、配置,嵌入式編程所需要的基礎(chǔ)知識(shí)(交叉編譯工具的選項(xiàng)設(shè)置、Makefile語法、ARM匯編指令等)。
2021-03-26 14:30:2115 與SOC設(shè)計(jì)相關(guān)的linux基礎(chǔ)介紹。
2021-03-30 09:16:0811 LINUX操作系統(tǒng)的安裝與Linux常用文件命令說明。
2021-06-02 17:45:082 IC設(shè)計(jì)是在linux環(huán)境下,很多操作需要在Terminal中進(jìn)行,因此想要學(xué)習(xí)IC設(shè)計(jì),就必須先需要熟悉Linux環(huán)境、掌握基礎(chǔ)的Linux操作命令;
2021-06-26 10:39:401833 單片機(jī)學(xué)習(xí)筆記————指針的第四大好處,指針作為數(shù)組在函數(shù)中的輸入輸出接口
2021-11-26 10:51:0514 指針的概念:說的實(shí)用一點(diǎn),指針就是地址。包括對(duì)指針的各種操作,就是對(duì)地址和變量之間的互相轉(zhuǎn)換等操作(個(gè)人理解);地址的概念:計(jì)算機(jī)的內(nèi)存都是由0和1組成的。由于0和1只能表示兩種情況。所以在使用時(shí)
2022-01-13 15:51:291 位帶操作牽涉到的一個(gè)重要知識(shí)點(diǎn)就是指針變量。這種位帶映射操作,就是操作映射過后的地址,其實(shí)就是操作指針變量(存放地址的變量)。
2022-02-08 15:57:053 IC設(shè)計(jì)是在linux環(huán)境下,很多操作需要在Terminal中進(jìn)行,因此想要學(xué)習(xí)IC設(shè)計(jì),就必須先需要熟悉Linux環(huán)境、掌握基礎(chǔ)的Linux操作命令;網(wǎng)上也有很多系統(tǒng)的教程,可以系統(tǒng)去學(xué)一學(xué),當(dāng)然
2022-03-15 13:42:281305 對(duì)于單鏈表來說,大部分技巧都屬于快慢指針,前文 單鏈表的六大解題套路 都涵蓋了,比如鏈表環(huán)判斷,倒數(shù)第K個(gè)鏈表節(jié)點(diǎn)等問題,它們都是通過一個(gè)fast快指針和一個(gè)slow慢指針配合完成任務(wù)。
2022-04-28 16:22:361694 如果你對(duì)Linux是如何實(shí)現(xiàn) 對(duì)用戶原始的網(wǎng)絡(luò)包進(jìn)行協(xié)議頭封裝與解析,為什么會(huì)粘包拆包,期間網(wǎng)絡(luò)包經(jīng)歷了哪些緩沖區(qū)、經(jīng)歷了幾次拷貝(CPU、DMA),TCP又是如何實(shí)現(xiàn)滑動(dòng)/擁塞窗口 這幾個(gè)話題感興趣的話,不妨看下去吧。
2022-05-10 12:14:591778 Linux - 基礎(chǔ) IO 文件 IO 相關(guān)操作 stdin stdout stderr 系統(tǒng)文件 I/O 文件的宏觀理解: 狹義理解: 1.文件在磁盤里 2.磁盤是永久性存儲(chǔ)介質(zhì),因此文件在磁盤
2022-08-11 11:55:25350 這種位帶映射操作,就是操作映射過后的地址,其實(shí)就是操作指針變量(存放地址的變量)。 指針變量是一種特殊的變量,它不同于一般的變量,一般變量存放的是數(shù)據(jù)本身,而指針變量存放的是數(shù)據(jù)的地址。
2022-12-29 13:52:06537 DMA 將 NIC 接收的數(shù)據(jù)包逐個(gè)寫入 sk_buff ,一個(gè)數(shù)據(jù)包可能占用多個(gè) sk_buff , sk_buff 讀寫順序遵循FIFO(先入先出)原則。
2023-03-17 14:25:32935 指針的加法操作我們見過很多,但是減法操作遇到的好像很少。
2023-03-29 10:12:35385 DMA 將 NIC 接收的數(shù)據(jù)包逐個(gè)寫入 sk_buff ,一個(gè)數(shù)據(jù)包可能占用多個(gè) sk_buff , sk_buff 讀寫順序遵循FIFO(先入先出)原則。
2023-04-04 09:15:58516 Linux原子操作是指不能再進(jìn)一步分割的操作,一般原子操作用于變量或者位操作。Linux內(nèi)核定義了atomic_t結(jié)構(gòu)體來完成整型數(shù)據(jù)的原子操作,此結(jié)構(gòu)體定義在include/linux/types.h文件中。
2023-04-13 15:07:45619 1. 網(wǎng)卡處理數(shù)據(jù)包流程 一圖勝千言,先來看看網(wǎng)卡處理網(wǎng)絡(luò)數(shù)據(jù)流程圖: 圖片來自參考鏈接1 上圖中虛線步驟的解釋: 1 DMA 將 NIC 接收的數(shù)據(jù)包逐個(gè)寫入 sk_buff ,一個(gè)數(shù)據(jù)包可能占用
2023-06-22 10:13:00420 :報(bào)文數(shù)據(jù),保存了實(shí)際網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù),在內(nèi)核協(xié)議棧起承上啟下的作用,也有很多值得關(guān)注的sk_buff操作。 1、sk_buff四大指針與相關(guān)操作 **分配初始化:**struct sk_buff
2023-07-30 16:43:04638 操作tailroom中用戶數(shù)據(jù)塊區(qū)域:skb_put用于修改指向數(shù)據(jù)區(qū)末尾的指針tail: void *skb_put( struct sk_buff *skb, unsigned int len
2023-07-30 16:47:04502 2、非線性區(qū)域 在1、中,可以看到每張sk_buff的圖: 在end指針緊挨著一個(gè)非線性區(qū)域 ; 在struct sk_buff中沒有指向skb_shared_info結(jié)構(gòu)的指針,利用end指針
2023-07-30 16:48:48531 我將結(jié)合具體的Linux內(nèi)核驅(qū)動(dòng)框架代碼來展示Linux內(nèi)核如何使用結(jié)構(gòu)體和函數(shù)指針。
2023-09-06 14:17:55516 Linux屬于一種類UNIX操作系統(tǒng)。Linux,全稱GNU/Linux,是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作
2023-11-08 11:01:021419
評(píng)論
查看更多