完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > 內(nèi)核
內(nèi)核,是一個操作系統(tǒng)的核心。是基于硬件的第一層軟件擴(kuò)充,提供操作系統(tǒng)的最基本的功能,是操作系統(tǒng)工作的基礎(chǔ),它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。
文章:1035個 瀏覽:42382次 帖子:811個
該函數(shù)返回strcut file*結(jié)構(gòu)指針,供后繼函數(shù)操作使用,該返回值用IS_ERR()來檢驗其有效性。
你知道Linux內(nèi)核調(diào)試關(guān)鍵技術(shù)之一的printk?
在內(nèi)核調(diào)試技術(shù)之中,最簡單的就是printk的使用了,它的用法和C語言應(yīng)用程序中的printf使用類似,在應(yīng)用程序中依靠的是stdio.h中的庫,而在l...
如何實現(xiàn)內(nèi)核旁路(Kernel bypass)?
把數(shù)據(jù)包傳遞到用戶空間的代價是高昂的,讓我們嘗試一下在網(wǎng)絡(luò)驅(qū)動程序收到數(shù)據(jù)包后就立刻丟棄它們。
作為Linux內(nèi)核關(guān)鍵的調(diào)試技術(shù),可以修改內(nèi)核定時器來定位系統(tǒng)僵死問題
在內(nèi)核調(diào)試中,會經(jīng)常出現(xiàn)內(nèi)核僵死的問題,也就是發(fā)生死循環(huán),內(nèi)核不能產(chǎn)生調(diào)度。導(dǎo)致內(nèi)核失去響應(yīng)。這種情況下我們可以采用修改系統(tǒng)內(nèi)核中的系統(tǒng)時鐘的中斷來定位...
在linux源碼樹的驅(qū)動目錄增加自己的驅(qū)動目錄,比如:現(xiàn)在新增一個網(wǎng)絡(luò)設(shè)備驅(qū)動
在硬件上,中斷源可以通過中斷控制器向CPU提交中斷,進(jìn)而引發(fā)中斷處理程序的執(zhí)行,不過這種硬件中斷體系每一種CPU都不一樣,而Linux作為操作系統(tǒng),需要...
Linux驅(qū)動技術(shù)關(guān)鍵之一:內(nèi)核定時器與延遲工作
軟件上的定時器最終要依靠硬件時鐘來實現(xiàn),簡單的說,內(nèi)核會在時鐘中斷發(fā)生后檢測各個注冊到內(nèi)核的定時器是否到期,如果到期,就回調(diào)相應(yīng)的注冊函數(shù),將其作為中斷...
學(xué)會Linux內(nèi)核調(diào)試方法!
內(nèi)核開發(fā)比用戶空間開發(fā)更難的一個因素就是內(nèi)核調(diào)試艱難。內(nèi)核錯誤往往會導(dǎo)致系統(tǒng)宕機(jī),很難保留出錯時的現(xiàn)場。調(diào)試內(nèi)核的關(guān)鍵在于你的對內(nèi)核的深刻理解。
新手推薦的linux 內(nèi)核編譯學(xué)習(xí)
對于linux新手來說,linux 內(nèi)核編譯相對有一些難度,甚至不知道如何入手,現(xiàn)在歸納了一下,這一篇還算比較詳細(xì)的步驟,希望能對各位新手有一些幫助。
內(nèi)核,是一個操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。
inux 2.6內(nèi)核的一個重要特色是提供了統(tǒng)一的內(nèi)核設(shè)備模型。隨著技術(shù)的不斷進(jìn)步,系統(tǒng)的拓?fù)浣Y(jié)構(gòu)越來越復(fù)雜,對智能電源管理、熱插拔以及plug and ...
針對2.6內(nèi)核的Linux系統(tǒng),需要你的機(jī)器上已經(jīng)安裝了kernel-devel這個包,也就是編譯模塊所必須的東西:內(nèi)核的頭文件和一些Makefile。
linux驅(qū)動程序一般工作在內(nèi)核空間,但也可以工作在用戶空間。下面我們將詳細(xì)解析,什么是內(nèi)核空間,什么是用戶空間,以及如何判斷他們
內(nèi)核比較: 2.6 內(nèi)核中改進(jìn)了內(nèi)存管理
隨著 Linux 內(nèi)核的發(fā)展和成熟,更多的用戶期待著 Linux 可以運(yùn)行非常大的系統(tǒng)來處理科學(xué)分析應(yīng)用程序或者甚至海量數(shù)據(jù)庫。
2019-05-05 標(biāo)簽:內(nèi)核 613 0
Linux內(nèi)核源碼分析--內(nèi)核啟動命令行的傳遞過程
內(nèi)核的啟動參數(shù)其實不僅僅包含在了cmdline中,cmdline不過是bootloader傳遞給內(nèi)核的信息中的一部分。bootloader和內(nèi)核的通信方...
學(xué)會處理Linux內(nèi)核訪問外設(shè)I/O資源的方式
Linux內(nèi)核訪問外設(shè)I/O內(nèi)存資源的方式有兩種:動態(tài)映射(ioremap)和靜態(tài)映射(map_desc)。
學(xué)會嵌入式Linux內(nèi)核調(diào)試技術(shù)
嵌入式軟件開發(fā)有別于桌面軟件系統(tǒng)開發(fā)的一個顯著的特點(diǎn)是,一般需要一個交叉編譯和調(diào)試環(huán)境,即編輯和編譯軟件在主機(jī)上進(jìn)行,編譯好的軟件需要下載到目標(biāo)機(jī)上運(yùn)行...
Alan Cox在內(nèi)核1.3版本的開發(fā)階段最先引入了Netlink,剛開始時Netlink是以字符驅(qū)動接口的方式提供內(nèi)核與用戶空間的雙向數(shù)據(jù)通信;
你了解過Linux內(nèi)核中的Device Mapper 機(jī)制?
Device mapper 是 Linux 2.6 內(nèi)核中提供的一種從邏輯設(shè)備到物理設(shè)備的映射框架機(jī)制,在該機(jī)制下,用戶可以很方便的根據(jù)自己的需要制定實...
你知道linux內(nèi)核中的device mapper?
LVM2是Linux 下的邏輯卷管理器,它可以對磁盤進(jìn)行分區(qū)等。但是我們這里用LVM主要是利用用戶空間的device mapper 庫以及它提供的 dm...
換一批
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
| 電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
| BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
| 無刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
| 直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
| 步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺 | 無人機(jī) | 三菱電機(jī) | ST |
| 伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
| Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
| 示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
| OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
| C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
| Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
| DuerOS | Brillo | Windows11 | HarmonyOS |