完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
文章:8175個(gè) 瀏覽:219105次 帖子:7467個(gè)
Linux內(nèi)核可謂是集C語言大成者,從中我們可以學(xué)到非常多的技巧,本文來學(xué)習(xí)一下宏技巧,文章有點(diǎn)長(zhǎng),但耐心看完后C語言level直接飆升。
Linux內(nèi)核中面向?qū)ο缶幊痰膶?shí)現(xiàn)
面向?qū)ο缶幊蹋∣OP),是一種設(shè)計(jì)思想或者架構(gòu)風(fēng)格。OO語言之父Alan Kay,Smalltalk的發(fā)明人,在談到OOP時(shí)是這樣說的。
Linux有獨(dú)特的編程風(fēng)格,在內(nèi)核源代碼目錄Documentation/CodingStyle,詳細(xì)描述代碼風(fēng)格。
1、管道和 FIFO 管道是 UNIX 系統(tǒng)上最古老的 IPC 方法,它在 1970 年 UNIX 的第三個(gè)版本上就出現(xiàn)了。把一個(gè)進(jìn)程連接到另一個(gè)進(jìn)程的...
2023-07-21 標(biāo)簽:Linux進(jìn)程間通信 2.1k 0
進(jìn)程間通信(interprocess communication,簡(jiǎn)稱IPC)指兩個(gè)進(jìn)程之間的通信。系統(tǒng)中的每一個(gè)進(jìn)程都有各自的地址空間,并且相互獨(dú)立、...
讀寫鎖 互斥鎖或自旋鎖要么是加鎖狀態(tài)、要么是不加鎖狀態(tài),而且一次只有一個(gè)線程可以對(duì)其加鎖。 讀寫鎖有3 種狀態(tài):讀模式下的加鎖狀態(tài)(以下簡(jiǎn)稱讀加鎖狀態(tài))...
如果嵌入式操作系統(tǒng)(比如FreeRTOS, uCOS或Autosar CP的內(nèi)核)的開發(fā)難度和工作量是1, 那么大型操作系統(tǒng)的開發(fā)難度和工作量就是99,...
2023-07-21 標(biāo)簽:傳感器Linux操作系統(tǒng) 1.5k 0
自旋鎖 自旋鎖與互斥鎖很相似,在訪問共享資源之前對(duì)自旋鎖進(jìn)行上鎖,在訪問完成后釋放自旋鎖(解鎖);事實(shí)上,從實(shí)現(xiàn)方式上來說,互斥鎖是基于自旋鎖來實(shí)現(xiàn)的,...
條件變量 條件變量用于自動(dòng)阻塞線程,直到某個(gè)特定事件發(fā)生或某個(gè)條件滿足為止,通常情況下,條件變量是和互斥鎖一起搭配使用的。使用條件變量主要包括兩個(gè)動(dòng)作:...
1、互斥鎖 互斥鎖(mutex),在訪問共享資源之前對(duì)互斥鎖進(jìn)行上鎖,在訪問完成后釋放互斥鎖(解鎖);對(duì)互斥鎖進(jìn)行上鎖之后,任何其它試圖再次對(duì)互斥鎖進(jìn)行...
進(jìn)程和線程的區(qū)別以及優(yōu)缺點(diǎn)
進(jìn)程與線程 1、什么是進(jìn)程、線程,有什么區(qū)別? 進(jìn)程是資源(CPU、內(nèi)存等)分配的基本單位,線程是 CPU 調(diào)度和分配的基本單位(程序執(zhí)行的最小單位)。...
好不容易買了服務(wù)器,如果因?yàn)樽约旱氖韬觯缓诳秃诘舻脑挘钦娴氖翘愀饬耍?/p>
有時(shí),進(jìn)步難以察覺,特別是當(dāng)你正身處其中時(shí)。而對(duì)比新舊資料之間的差異,尋找那些推動(dòng)變革的信息源,我們就可以清晰地看到進(jìn)步的發(fā)生。在Linux(以及大部分...
2023-07-20 標(biāo)簽:Linux操作系統(tǒng)System 1.7k 0
用于查看你進(jìn)程開打的文件,打開文件的進(jìn)程,進(jìn)程打開的端口(TCP、UDP)。找回/恢復(fù)刪除的文件。是十分方便的系統(tǒng)監(jiān)視工具,因?yàn)?lsof 需要訪問核心...
2023-07-20 標(biāo)簽:Linux操作系統(tǒng) 384 0
宏定義 在使用 ftrace 之前,需要確保內(nèi)核配置編譯了其配置選項(xiàng)。 CONFIG_FTRACE=y CONFIG_HAVE_FUNCTION_TRA...
最近遇到 i2c 傳輸慢的問題,正常一筆 i2c 傳輸 52 bytes 應(yīng)該在 1ms 內(nèi)返回,但是偶爾出現(xiàn) 6 ~ 7ms 才返回,不滿足要求,因此...
實(shí)例分析 最近博主遇到 i2c 傳輸慢和中斷觸發(fā)慢的問題,一般這種【慢】的情況大都和【性能與功耗沖突】相關(guān),研究了 Qos 系統(tǒng),打了筆 patch 解...
換一批
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
| 電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | 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) | 國(guó)民技術(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 |