完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > 內(nèi)核
內(nèi)核,是一個(gè)操作系統(tǒng)的核心。是基于硬件的第一層軟件擴(kuò)充,提供操作系統(tǒng)的最基本的功能,是操作系統(tǒng)工作的基礎(chǔ),它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。
文章:1017個(gè) 瀏覽:41251次 帖子:803個(gè)
正點(diǎn)原子開(kāi)拓者FPGA Qsys視頻:uCOS II消息郵箱和消息隊(duì)列
uC/OS-II目標(biāo)是實(shí)現(xiàn)一個(gè)基于優(yōu)先級(jí)調(diào)度的搶占式的實(shí)時(shí)內(nèi)核,并在這個(gè)內(nèi)核之上提供最基本的系統(tǒng)服務(wù),如信號(hào)量,郵箱,消息隊(duì)列,內(nèi)存管理,中斷管理等。
這是一個(gè)美妙而且瘋狂的時(shí)代,瞬息萬(wàn)變,一切皆有可能。 曾經(jīng)一度,微軟把Linux看作危險(xiǎn)的異類
Linux操作系統(tǒng)的用戶空間和內(nèi)核空間開(kāi)發(fā)需要謹(jǐn)慎
作為中央核心處理單元的CPU,除了生產(chǎn)工藝的不斷革新進(jìn)步外,在處理數(shù)據(jù)和響應(yīng)速度方面也需要有權(quán)衡。稍有微機(jī)原理基礎(chǔ)的人都知道Intel X86體系的CP...
linux內(nèi)核對(duì)進(jìn)程的管理分為兩個(gè)方面
眾所周知,現(xiàn)在的分時(shí)操作系統(tǒng)能夠在一個(gè)CPU上運(yùn)行多個(gè)程序,讓這些程序表面上看起來(lái)是在同時(shí)運(yùn)行的。linux就是這樣的一個(gè)操作系統(tǒng)。
程序的二進(jìn)制代碼在內(nèi)存中都有著確定的執(zhí)行流程,為什么收到異步信號(hào)以后,程序會(huì)被“中斷”,然后跳轉(zhuǎn)到這個(gè)handle函數(shù)里面去運(yùn)行呢??jī)?nèi)核怎么有能力讓程序...
linux內(nèi)核空間到用戶空間數(shù)據(jù)傳輸-Relay
對(duì)于任何在內(nèi)核工作的程序而言,如何把大量的調(diào)試信息從內(nèi)核空間傳輸?shù)接脩艨臻g都是一個(gè)大麻煩,對(duì)于運(yùn)行中的內(nèi)核更是如此。特別是對(duì)于哪些用于調(diào)試內(nèi)核性能的工具...
2019-05-16 標(biāo)簽:內(nèi)核數(shù)據(jù)傳輸Linux 1293 0
你了解Linux內(nèi)核中的常見(jiàn)符號(hào)?
一些內(nèi)核調(diào)用可以用來(lái)方便標(biāo)記bug,提供斷言并輸出信息。最常用的兩個(gè)是BUG()和BUG_ON()。當(dāng)被調(diào)用的時(shí)候,它們會(huì)引發(fā)oops,導(dǎo)致棧的回溯和錯(cuò)...
Linux0.11-內(nèi)核和用戶空間的數(shù)據(jù)傳輸
內(nèi)核空間數(shù)據(jù)段的選擇符為0x10,用戶空間數(shù)據(jù)段選擇符為0x17。內(nèi)核空間、用戶空間之間的數(shù)據(jù)傳輸,是段間數(shù)據(jù)傳輸。C語(yǔ)言中的賦值語(yǔ)句編譯成匯編后,“=...
2019-05-15 標(biāo)簽:內(nèi)核數(shù)據(jù)傳輸Linux 1314 0
linux內(nèi)核調(diào)度與spinlock的相互關(guān)系
自旋鎖在同一時(shí)刻只能被最多一個(gè)內(nèi)核任務(wù)持有,所以一個(gè)時(shí)刻只有一個(gè)線程允許存在于臨界區(qū)中。這點(diǎn)可以應(yīng)用在多處理機(jī)器、或運(yùn)行在單處理器上的搶占式內(nèi)核中需要的...
你了解Embeded linux中的Uboot參數(shù)與內(nèi)核?
uboot環(huán)境變量:bootdelay、bootcmd、bootargs等參數(shù),鍵與值用0x3d,即“=”隔開(kāi),兩參數(shù)之間用0x00,即\0隔開(kāi)
你知道Embeded linux的內(nèi)核流程是怎樣的?
內(nèi)核最初啟動(dòng)的時(shí)候,沒(méi)有啟動(dòng)MMU,這樣導(dǎo)致CPU只認(rèn)物理地址(又稱運(yùn)行地址),不認(rèn)虛擬地址(又稱鏈接地址)。
Linux 4.3內(nèi)核中增加了MOST驅(qū)動(dòng)子系統(tǒng)
之前 Greg KH 發(fā)起的拉取請(qǐng)求pull request里包含了 linux 4.3 的合并窗口更新,內(nèi)容涉及驅(qū)動(dòng)核心、TTY/串口、USB 驅(qū)動(dòng)、...
2019-05-15 標(biāo)簽:內(nèi)核驅(qū)動(dòng)Linux 920 0
你知道Linux內(nèi)核任務(wù)延遲會(huì)有什么影響?
內(nèi)核代碼(尤其是驅(qū)動(dòng)程序)除了使用定時(shí)器或下半部機(jī)制以外還需要其他方法來(lái)推遲執(zhí)行任務(wù)。這種推遲通常發(fā)生在等待硬件完成某些工作時(shí),而且等待時(shí)間非常短。
用戶與內(nèi)核空間數(shù)據(jù)交換的方式之一:debugfs
內(nèi)核開(kāi)發(fā)者經(jīng)常需要向用戶空間應(yīng)用輸出一些調(diào)試信息,在穩(wěn)定的系統(tǒng)中可能根本不需要這些調(diào)試信息,但是在開(kāi)發(fā)過(guò)程中,為了搞清楚內(nèi)核的行為,調(diào)試信息非常必要,p...
2019-05-14 標(biāo)簽:內(nèi)核數(shù)據(jù)交換 946 0
用戶與內(nèi)核空間數(shù)據(jù)交換的方式之一:sysctl
把內(nèi)核 IP 層設(shè)置為允許轉(zhuǎn)發(fā) IP 包,即把該機(jī)器配置成一個(gè)路由器或網(wǎng)關(guān)。 一般地,所有的 Linux 發(fā)布也提供了一個(gè)系統(tǒng)工具 sysctl,它可以...
2019-05-14 標(biāo)簽:內(nèi)核數(shù)據(jù)交換 1157 0
用戶與內(nèi)核空間數(shù)據(jù)交換的方式之一:syscall
系統(tǒng)調(diào)用是內(nèi)核提供給應(yīng)用程序的接口,應(yīng)用對(duì)底層硬件的操作大部分都是通過(guò)調(diào)用系統(tǒng)調(diào)用來(lái)完成的,例如得到和設(shè)置系統(tǒng)時(shí)間,就需要分別調(diào)用 gettimeofd...
2019-05-14 標(biāo)簽:內(nèi)核數(shù)據(jù)交換 1077 0
用戶與內(nèi)核空間數(shù)據(jù)交換的方式之一:netlink
Netlink 是一種在內(nèi)核與用戶應(yīng)用間進(jìn)行雙向數(shù)據(jù)傳輸?shù)姆浅:玫姆绞?,用戶態(tài)應(yīng)用使用標(biāo)準(zhǔn)的 socket API 就可以使用 netlink 提供的強(qiáng)...
2019-05-14 標(biāo)簽:內(nèi)核數(shù)據(jù)交換netlink 933 0
Linux內(nèi)核中select, poll和epoll的區(qū)別
先說(shuō)poll,poll或select為大部分Unix/Linux程序員所熟悉,這倆個(gè)東西原理類似,性能上也不存在明顯差異,但select對(duì)所監(jiān)控的文件描...
詳細(xì)解讀Linux內(nèi)核的poll機(jī)制
對(duì)于系統(tǒng)調(diào)用poll或select,它們對(duì)應(yīng)的內(nèi)核函數(shù)都是sys_poll。分析sys_poll,即可理解poll機(jī)制。
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無(wú)刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺(jué) | 無(wú)人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國(guó)民技術(shù) | Microchip |
Arduino | BeagleBone | 樹(shù)莓派 | 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 |