網(wǎng)絡(luò)模型的七層結(jié)構(gòu)和五層結(jié)構(gòu)
七層模型 這個(gè) ISO 層網(wǎng)絡(luò)模型各層的名字、主要功能對(duì)應(yīng)的典型設(shè)備和傳輸單位如下圖: 這個(gè)七層網(wǎng)絡(luò)....
后臺(tái)開(kāi)發(fā)中netstat命令使用方法
后臺(tái)開(kāi)發(fā),netstat命令總是繞不過(guò),不僅工作中經(jīng)常用過(guò),面試也是考的多。netstat命令,對(duì)應(yīng)....
linux下調(diào)試core dump的方法
下面說(shuō)明一下 linux 下調(diào)試 core dump 方法。 dmesg+addr2line調(diào)試 先....
在程序中什么是core dump
調(diào)試,是開(kāi)發(fā)流程中一個(gè)非常重要的環(huán)節(jié)。每個(gè)程序員都應(yīng),具備調(diào)試代碼的能力,尤其對(duì)于從事 Linux ....
用隊(duì)列實(shí)現(xiàn)棧的兩種方法
兩個(gè)隊(duì)列實(shí)現(xiàn)一個(gè)棧 思路:兩個(gè)隊(duì)列實(shí)現(xiàn)一個(gè)棧,使用了隊(duì)列交換的思想。 代碼如下: type MySt....
兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列方法
棧和隊(duì)列是比較基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)。無(wú)論在工作中,還是在面試中,棧和隊(duì)列都用的比較多。在計(jì)算機(jī)的世界,你會(huì)....
常見(jiàn)的進(jìn)程間通信方式
進(jìn)程間通信 如果兩個(gè)進(jìn)程,想要知道對(duì)方在干嘛,或者進(jìn)行協(xié)調(diào)運(yùn)行,就需要進(jìn)程間通信。下面介紹一下常見(jiàn)的....
操作系統(tǒng)中進(jìn)程同步介紹
進(jìn)程同步 動(dòng)畫(huà)展示,臨界區(qū)的資源,在某個(gè)時(shí)刻,只能有一個(gè)進(jìn)程在使用。 臨界資源 一旦有對(duì)資源的共享,....
PCB進(jìn)程的創(chuàng)建和終止過(guò)程
PCB進(jìn)程控制塊 獨(dú)立運(yùn)行基本單位的標(biāo)志:創(chuàng)建進(jìn)程時(shí)創(chuàng)建PCB,進(jìn)程結(jié)束時(shí)回PCB,進(jìn)程隨之消亡。系....
為什么需要進(jìn)程 特征和定義有哪些
為什么需要進(jìn)程 通常程序不能并發(fā)執(zhí)行,因?yàn)槌绦虿l(fā)執(zhí)行的結(jié)果,是不可再現(xiàn)的。為了使程序,可以并發(fā)執(zhí)行....
Linux應(yīng)用層操作寄存器
內(nèi)核配置devmem devmem命令依賴于/dev/mem設(shè)備節(jié)點(diǎn),需要在Linux內(nèi)核中打開(kāi)/d....
devmem是什么 如何使用devmem
什么是devmem? 在Linux系統(tǒng),如果我們想要訪問(wèn)某個(gè)寄存器,就需要寫(xiě)一個(gè)驅(qū)動(dòng)程序,在驅(qū)動(dòng)中映....
RISC-V Linux運(yùn)行時(shí)OpenSBI配置和編譯
配置和編譯 OpenSBI的配置選項(xiàng)位于不同平臺(tái)下的 config.mk 文件,例如 platfor....
OpenSBI支持哪些固件
FW_DYNAMIC固件 FW_DYNAMIC固件在運(yùn)行時(shí)從上一個(gè)啟動(dòng)階段獲取有關(guān)下一個(gè)啟動(dòng)階段的信....
MMU如何知道頁(yè)表在內(nèi)存中的具體地址
MMU怎么知道這個(gè)頁(yè)表在內(nèi)存中的具體地址呢? 通常CPU會(huì)提供一個(gè)頁(yè)表基址寄存器給操作系統(tǒng)使用,用于....
Linux虛擬地址到物理地址轉(zhuǎn)換過(guò)程
虛擬地址到物理地址轉(zhuǎn)換過(guò)程 虛擬地址和物理地址都被劃分了兩部分: 虛擬地址由虛擬頁(yè)面號(hào)VPN和虛擬地....
Linux虛擬地址空間和物理地址空間的關(guān)系
很多人接觸Linux的內(nèi)存管理是從malloc()這個(gè)C語(yǔ)言庫(kù)函數(shù)開(kāi)始,也是從那時(shí)開(kāi)始就知道了虛擬內(nèi)....
Linux匯編啟動(dòng)relocate重定向分析
relocate relocate重定向,就是在開(kāi)啟mmu。開(kāi)啟mmu的操作就是將一級(jí)頁(yè)表的地址以及....
頁(yè)表創(chuàng)建源碼分析RISC-V Linux
頁(yè)表創(chuàng)建源碼分析 RISC-V Linux啟動(dòng),經(jīng)歷了兩次頁(yè)表創(chuàng)建過(guò)程,第一次使用C函數(shù) setup....
RISC-V Linux的頁(yè)表創(chuàng)建
臨時(shí)頁(yè)表分析 MMU開(kāi)啟前,需要建立好kernel、dtb、trampoline等頁(yè)表。以便MMU開(kāi)....
什么是內(nèi)存碎片Linux
什么是內(nèi)存碎片? 內(nèi)存碎片在Linux很早的時(shí)候就已經(jīng)出現(xiàn)了,了解早期內(nèi)存碎片產(chǎn)生的歷史,有利于我們....