完善資料讓更多小伙伴認(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)。
文章:7924個(gè) 瀏覽:213390次 帖子:7409個(gè)
查看linux系統(tǒng)磁盤(pán)io情況的辦法是什么
談到 Linux 磁盤(pán) I/O 的工作原理,我們了解到 Linux 存儲(chǔ)系統(tǒng) I/O 棧由文件系統(tǒng)層(file system layer)、通用塊層( ...
2023-08-01 標(biāo)簽:Linux磁盤(pán)存儲(chǔ)系統(tǒng) 2576 0
在Linux中,壓縮和解壓縮文件是常見(jiàn)的操作。有時(shí)候,我們需要將大文件壓縮成較小的文件,以便于傳輸和存儲(chǔ)。同時(shí),我們也需要解壓縮文件來(lái)獲得原始數(shù)據(jù)。本文...
系統(tǒng)調(diào)用:用戶棧與內(nèi)核棧的切換(下)
接下來(lái):call do_syscall_64,進(jìn)入do_syscall_64函數(shù): __visible void do_syscall_64( stru...
系統(tǒng)調(diào)用:用戶棧與內(nèi)核棧的切換(上)
當(dāng)發(fā)生系統(tǒng)調(diào)用、產(chǎn)生異常,外設(shè)發(fā)生中斷等事件時(shí),會(huì)發(fā)生用戶棧和內(nèi)核棧之間的切換, 本文從系統(tǒng)調(diào)用角度分析用戶棧與內(nèi)核棧的切換。 系統(tǒng)調(diào)用的演變 x86 ...
代碼邏輯比較簡(jiǎn)單: 1、確定就緒隊(duì)列的當(dāng)前執(zhí)行的調(diào)度實(shí)體 /* 確定就緒隊(duì)列的當(dāng)前執(zhí)行進(jìn)程curr */ struct sched_entity *cu...
虛擬運(yùn)行時(shí)間的計(jì)算 關(guān)于tick: tick是周期性的時(shí)鐘中斷,時(shí)鐘中斷驅(qū)動(dòng)調(diào)度器runing,其周期間隔根據(jù)硬件頻率的設(shè)定相關(guān)(T=1/f),如下: ...
cache cache直接用來(lái)記憶我們打開(kāi)的文件,給文件做緩沖,我本機(jī)大概占用300多M(這里是Linux/Unix的聰明之處,把空閑的物理內(nèi)存的一部分...
**CFS調(diào)度算法:**摒棄固定時(shí)間片,采用進(jìn)程權(quán)重值的比重來(lái)量化計(jì)算實(shí)際運(yùn)行時(shí)間,并引入虛擬時(shí)間和真實(shí)時(shí)間的概念,真實(shí)時(shí)間就是在物理時(shí)鐘下實(shí)際運(yùn)行的時(shí)...
端口選擇 繼續(xù)看inet_csk_get_port函數(shù): 在端口選擇前, 先確定當(dāng)前該socket的“屬性”,即是否可以端口復(fù)用,是否在TCP_LIST...
bind的核心執(zhí)行函數(shù) bind系統(tǒng)調(diào)用的核心函數(shù)調(diào)用流程如下: SYSCALL_DEFINE3( bind , int , fd, struct so...
bind系統(tǒng)調(diào)用背后的端口管理復(fù)用
很久之前寫(xiě)過(guò)以上:套接字socket的底層來(lái)龍去脈、sockfs文件系統(tǒng)的實(shí)現(xiàn),可以作為本文的前置知識(shí)進(jìn)行學(xué)習(xí)瀏覽。 先來(lái)一張本文中核心的一張圖,具體可...
為實(shí)用的軟件系統(tǒng)編寫(xiě)狀態(tài)機(jī)并不是一件十分輕松的事情,特別是當(dāng)狀態(tài)機(jī)本身比較復(fù)雜的時(shí)候尤其如此,許多有過(guò)類似經(jīng)歷的程序員往往將其形容為"毫無(wú)創(chuàng)意...
2023-07-31 標(biāo)簽:Linux狀態(tài)機(jī)軟件系統(tǒng) 4308 0
如何改進(jìn)移動(dòng)系統(tǒng)的內(nèi)存管理?
上層應(yīng)用程序以object為單位進(jìn)行內(nèi)存分配和回收,而底層內(nèi)核以page為粒度進(jìn)行內(nèi)存管理。這導(dǎo)致系統(tǒng)不了解應(yīng)用程序內(nèi)存使用情況,往往直接分配固定大小的...
2023-07-31 標(biāo)簽:存儲(chǔ)器LinuxLinux系統(tǒng) 1085 0
sk_buff內(nèi)存空間布局情況與相關(guān)操作(三)
2、非線性區(qū)域 在1、中,可以看到每張sk_buff的圖: 在end指針緊挨著一個(gè)非線性區(qū)域 ; 在struct sk_buff中沒(méi)有指向skb_sha...
sk_buff內(nèi)存空間布局情況與相關(guān)操作(二)
操作tailroom中用戶數(shù)據(jù)塊區(qū)域:skb_put用于修改指向數(shù)據(jù)區(qū)末尾的指針tail: void *skb_put( struct sk_buff ...
sk_buff內(nèi)存空間布局情況與相關(guān)操作(一)
套接字?jǐn)?shù)據(jù)緩存(socket buffer)在Linux內(nèi)核中表示為:struct sk_buff,是Linux內(nèi)核中數(shù)據(jù)包管理的基本單元,主要包含兩個(gè)...
博主寫(xiě)的 demo 博主下面給的是簡(jiǎn)化版,并且自測(cè)OK,分享給大家,以后如果需要可以copy xxx.c # include # include # i...
在消費(fèi)類電子中,功耗是很重要的,甚至項(xiàng)目后期一直在調(diào)功耗,看看哪里還可以再省電。由此就有了 Linux電源管理子系統(tǒng),該子系統(tǒng)包含很多方面:什么時(shí)候可以...
2023-07-30 標(biāo)簽:嵌入式驅(qū)動(dòng)Linux 1244 0
編輯推薦廠商產(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 |