LINUX
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主查看詳情>要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的debian、archlinux,和基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、oracle linux等。
-
AMD RX 7900 XT Linux AI性能體驗
一、ROCm:一個可移植、高性能的GPU計算平臺 隨著AI時代的來臨,顯卡的作用不再僅僅只局限于游戲,特別是在Stable Diffusion火爆全網(wǎng)之后,越來越多的玩家將顯卡當(dāng)成AIGC生產(chǎn)力工具
AMD 2024-04-15 -
跟上嵌入式Linux最新步伐
嵌入式系統(tǒng)的設(shè)計目標(biāo)是長期運(yùn)行而不需要頻繁更新。對于那些作為智能邊緣組成部分而接入網(wǎng)絡(luò)的系統(tǒng),定期更新卻是一個常見的需求。例如,在嵌入式系統(tǒng)上更新映像,是基于嵌入式Linux的物聯(lián)網(wǎng)設(shè)備或家庭自動化系統(tǒng)制造商經(jīng)常需要處理的事項
-
計算機(jī)視覺研究人員必備的Linux命令行技巧
介紹Jeroen Janssens在《命令行的數(shù)據(jù)科學(xué)》一書中對命令行優(yōu)勢進(jìn)行了很好的分類:命令行是靈活的:這個特性使它非常適合數(shù)據(jù)科學(xué)的探索性質(zhì)。因為你想要及時得到結(jié)果。命令行可以擴(kuò)展:與其他技術(shù)很好地集成
-
Linux驅(qū)動實踐:一起來梳理【中斷】的前世今生
目錄· Linux 中斷的知識點梳理中斷的分類中斷號和中斷向量中斷服務(wù)程序ISR上半部分和下半部分· 中斷處理的注冊和注銷 API· 實操:捕獲鍵盤中斷示例代碼驅(qū)動程序傳參IO編址:IO端口和IO內(nèi)存
-
Linux:驅(qū)動程序如何發(fā)送【信號】給應(yīng)用程序?
作 者:道哥,10+年嵌入式開發(fā)老兵,專注于:C/C++、嵌入式、Linux。目錄kill 命令和信號使用 kill 命令發(fā)送信號多線程中的信號信號注冊和處理函數(shù)驅(qū)動程序代碼示例:發(fā)送信號
-
Linux | chown和chmod的區(qū)別和使用用法
chown 和 chmod都是Linux中常用的 解決權(quán)限問題的方法對于初學(xué)者來說,使用chmod來改變文件權(quán)限是更常用的但是更多時候,我們需要一種不去更改文件本身屬性而能解決文件權(quán)限的方法。chow
-
Linux實踐:一步一步編寫字符設(shè)備驅(qū)動程序
作 者:道哥,10+年嵌入式開發(fā)老兵,專注于:C/C++、嵌入式、Linux。目錄API 函數(shù)編寫驅(qū)動程序編寫應(yīng)用程序卸載驅(qū)動模塊小結(jié)別人的經(jīng)驗,我們的階梯!大家好,我是道哥,今天我們繼續(xù)討論: Linux 中字符設(shè)備的驅(qū)動程序
Linux 2021-11-23 -
linux最小系統(tǒng)中MPlayer視頻播放器移植的流程
MPlayer能播放幾乎所有流行的音頻和視頻格式,相對其它播放器來說,資源占用非常少。在嵌入式領(lǐng)域,在不支持QT以及沒有上安卓的系統(tǒng)環(huán)境中,使用MPlayer可以完成DRM驅(qū)動程序的驗證和調(diào)試,輕松播放音視頻文件
-
Linux從頭學(xué):特權(quán)級文章帶你了解操作系統(tǒng)
目錄CPL:當(dāng)前特權(quán)級DPL:描述符特權(quán)級RPL:請求者特權(quán)級特權(quán)級檢查規(guī)則代碼段的檢查規(guī)則數(shù)據(jù)段的檢查規(guī)則棧段的檢查規(guī)則x86 處理器中,提供了4個特權(quán)級別:0,1,2,3。數(shù)字越小,特權(quán)級別越高!一般來說
-
Linux從頭學(xué):一文理解【任務(wù)管理】和【任務(wù)切換】
LDT:局部描述符表TSS: 任務(wù)狀態(tài)段TCB: 任務(wù)控制塊x86 系統(tǒng)中的保護(hù)模式,給系統(tǒng)的安全性提供了很大的保障,但是在我們之前的文章中,一直都淡化了特權(quán)級別這個概念。例如:在保護(hù)模式下的段選擇器
-
Linux之x86 處理器如何進(jìn)行層層的內(nèi)存保護(hù)?
實模式:bootloader 為程序計算段的基地址保護(hù)模式:bootloader 為自己創(chuàng)建段描述符確定 GDT 的地址創(chuàng)建代碼段的描述符創(chuàng)建數(shù)據(jù)段的描述符創(chuàng)建棧段的描述符段描述符是如何確保段的安全的?段寄存器高速緩存對段寄存器本身的保護(hù)對段界限的檢查在上一篇文章中
-
Linux:iptables超詳細(xì)教程
作 者 | 土豆居士微信公眾號 | 一口Linuxiptables的結(jié)構(gòu):iptables由上而下,由Tables,Chains,Rules組成
Linux 2021-08-27 -
Linux 是如何保護(hù)內(nèi)核代碼的?
作 者:道哥,10+年的嵌入式開發(fā)老兵。公眾號:【IOT物聯(lián)網(wǎng)小鎮(zhèn)】,專注于:C/C++、Linux操作系統(tǒng)、應(yīng)用程序設(shè)計、物聯(lián)網(wǎng)、單片機(jī)和嵌入式開發(fā)等領(lǐng)域。 公眾號回復(fù)【書籍】,獲取 Linux、嵌入式領(lǐng)域經(jīng)典書籍
-
Linux基礎(chǔ):16張結(jié)構(gòu)圖理解代碼重定位的底層原理
程序的結(jié)構(gòu)bootloader 把程序從硬盤讀取到內(nèi)存代碼重定位程序入口點重定位段表重定位跳轉(zhuǎn)到程序的入口地址操作系統(tǒng)程序的執(zhí)行在上一篇文章中Linux從頭學(xué)05-系統(tǒng)啟動過程中的幾個神秘地址,你知道是什么意思嗎?
-
一文了解Linux系統(tǒng)啟動過程中的幾個神秘地址
0xFFFF:0x00000xF000:0xE05B0x0000:0x7C00在第一篇文章中,我們就提到,現(xiàn)代操作系統(tǒng)是從最古老的 8086 系統(tǒng)一步一步發(fā)展而來的。處理器廠商為了向后兼容,很多底層相關(guān)的原理都是一樣的(如果不兼容,就會丟棄市場份額)
-
WSL2詳解:Windows親生的Linux子系統(tǒng)
在上一篇文章中,我們主要聊了一下:在 Windows 系統(tǒng)中,安裝 WSL 子系統(tǒng)。文章在此:WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器但是 WSL 只是長得像 Linux 而已
-
WSL:開發(fā)Linux程序的又一神器
什么是 WSL?什么是 WSL2?激活 WSL 服務(wù)安裝 Ubuntu-18.04 操作系統(tǒng)通過 ssh 遠(yuǎn)程登錄編譯 Hello,World!作為一名嵌入式軟件開發(fā)工程師,在 Linux 系統(tǒng)下寫代碼、編譯、調(diào)試是避免不了的事情
-
實例講解Linux內(nèi)核信號SIGIO的使用
一、信號1. 基本概念信號是在軟件層次上對中斷機(jī)制的一種模擬,在原理上,一個進(jìn)程收到一個信號與處理器收到一個中斷請求可以說是一樣的。信號是異步的,一個進(jìn)程不必通過任何操作來等待信號的到達(dá),事實上,進(jìn)程也不知道信號到底什么時候到達(dá)
-
Linux內(nèi)核源代碼:tcp/ip協(xié)議棧的調(diào)用
1 Linux概述1.1 Linux操作系統(tǒng)架構(gòu)簡介Linux操作系統(tǒng)總體上由Linux內(nèi)核和GNU系統(tǒng)構(gòu)成,具體來講由4個主要部分構(gòu)成,即Linux內(nèi)核、Shell、文件系統(tǒng)和應(yīng)用程序。內(nèi)核、Shell和文件系統(tǒng)構(gòu)成了操作系統(tǒng)的基本結(jié)構(gòu),使得用戶可以運(yùn)行程序、管理文件并使用系統(tǒng)
-
Linux :多處理器遇到實時進(jìn)程和普通進(jìn)程的程序設(shè)計
失敗是成功之母,這篇文章就是一次真實的失敗調(diào)試記錄。通過這篇文章,您能深刻體驗到 Linux 系統(tǒng)中下面幾個概念:實時進(jìn)程和普通進(jìn)程的調(diào)度策略;Linux 中混亂的進(jìn)程優(yōu)先級是如何計算的;CPU親和性
-
Linux入門:一文幫你搞定shell編程!
一、變量的使用1. 變量命名定義變量時,變量名不加美元符號($,PHP語言中變量需要),如:your_name="yikoulinux"注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣
-
Linux應(yīng)用程序設(shè)計:如何獲取線程棧的使用信息?
面對的問題對于線程的?臻g,相信各位小伙伴都不陌生。它有下面的這幾項特性:由操作系統(tǒng)分配固定的空間;使用一個棧寄存器來保存實時位置;后進(jìn)先出。今天,我們不聊操作系統(tǒng)層面對棧的管理,只從應(yīng)用程序的角度,來看一下如何實時獲取棧的使用情況
-
Linux:知道多少東西才算入門?
到底要如何Linux入門呢?因為Linux的知識體系非常的龐大,IT行業(yè)很多領(lǐng)域都需要使用到Linux,有運(yùn)維的、有應(yīng)用程序開發(fā)的、有驅(qū)動開發(fā)的、有系統(tǒng)優(yōu)化的、有搞單片機(jī)的、有做系統(tǒng)移植的、有做網(wǎng)絡(luò)產(chǎn)品的等等
-
Linux系統(tǒng)用虛擬內(nèi)存欺騙應(yīng)用程序?
一、讓有意義的事情變的有意思二、物理內(nèi)存、虛擬內(nèi)存三、Linux 中的換頁機(jī)制一、讓有意義的事情變的有意思昨天,看到下面這句話,送給您:讓有意思的事情變的有意義,讓有意義的事情變的有意思!不敢說這是一句人生哲學(xué),但是我們可以從這句話中找到我們做一件事情時的導(dǎo)向
-
Linux設(shè)備驅(qū)動統(tǒng)一模型解析
1. 設(shè)備樹概念 1.1.設(shè)備樹感性認(rèn)識設(shè)備樹(Device Tree),將這個詞分開就是“設(shè)備”和“樹”,描述設(shè)備樹的文件叫做DTS(Device Tree Source),這個DTS 文
-
向日葵Linux版企業(yè)控制端v5.1發(fā)布:致力國產(chǎn)化,賦能企業(yè)管理
近日,國產(chǎn)知名遠(yuǎn)程控制軟件“向日葵遠(yuǎn)程控制”發(fā)布了Linux版企業(yè)控制端v5.1,本次發(fā)布是企業(yè)版控制端在Linux環(huán)境下的首發(fā),支持屏幕墻、坐席功能以及“可視化卡頓診斷”功能,旨在為企業(yè)用戶提供更具針對性,更加專業(yè)的遠(yuǎn)程控制服務(wù),并為國產(chǎn)系統(tǒng)的軟件環(huán)境添磚加瓦
-
linux:如何查看函數(shù)被哪些函數(shù)調(diào)用過?
一、問題有個打印log的函數(shù),想知道該函數(shù)執(zhí)行的時候,之前執(zhí)行了哪些函數(shù)?二、分析在應(yīng)用程序打印函數(shù)棧需要通過函數(shù)backtrace(),該函數(shù)對應(yīng)頭文件如下: #include <exec
-
如何運(yùn)用Linux內(nèi)核訪問另外一個模塊的函數(shù)和變量?
一、問題整理內(nèi)核中兩個模塊,一個A,一個B,A模塊中有操作函數(shù),B模塊要調(diào)用A模塊的函數(shù)。二、分析這是一個驅(qū)動工程師經(jīng)常遇到的一個問題,該問題其實是模塊符號導(dǎo)出問題,實現(xiàn)該功能比較簡單,借助EXPORT_SYMBOL()即可
-
如何在Linux內(nèi)核中操作某個文件?
一、問題描述如何在內(nèi)核中操作某個文件?問題二、操作函數(shù) 1. 分析在用戶態(tài),讀寫文件可以通過read和write這兩個系統(tǒng)調(diào)用來完成(C庫函數(shù)實際上是對系統(tǒng)調(diào)用的封裝)。但是,在內(nèi)核態(tài)沒有這
-
向日葵發(fā)布Linux版企業(yè)客戶端v3.2,更加貼合企業(yè)用戶
近日,貝銳科技旗下老牌國產(chǎn)遠(yuǎn)程控制軟件「向日葵遠(yuǎn)程控制」發(fā)布了Linux版向日葵企業(yè)客戶端v3.2。這也是向日葵首次在Linux平臺發(fā)布標(biāo)準(zhǔn)版企業(yè)客戶端,相比Linux版向日葵11,向日葵企業(yè)客戶端對部分特性進(jìn)行了針對性的優(yōu)化,更加適合企業(yè)用戶使用
-
技術(shù)文章:基于Linux的tty架構(gòu)及UART驅(qū)動詳解
本文由技術(shù)大拿:蒙工 投稿!桂電畢業(yè)的資深嵌入式專家。一、模塊硬件學(xué)習(xí)1.1. Uart介紹通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱為UART,是一種異步收發(fā)傳輸器,是電腦硬件的一部分
-
一文教你Linux驅(qū)動-platform總線詳解
platform總線是學(xué)習(xí)linux驅(qū)動必須要掌握的一個知識點。本文參考已發(fā)布:Linux 3.14內(nèi)核一、概念嵌入式系統(tǒng)中有很多的物理總線:I2c、SPI、USB、uart、PCIE、APB、AHBlinux從2.6起就加入了一套新的驅(qū)動管理和注冊的機(jī)制platform平臺總線
Linux 2021-02-04 -
加速國產(chǎn)化進(jìn)程,向日葵11 Linux版發(fā)布
本次迭代后的向日葵11 Linux版將全面支持Ubuntu、Deepin、CentOS等幾款主流的發(fā)行版Linux系統(tǒng),為Linux用戶帶來更便捷、安全的遠(yuǎn)程控制體驗。
-
如何實現(xiàn)外網(wǎng)監(jiān)控Linux服務(wù)器狀態(tài)?花生殼內(nèi)網(wǎng)穿透幫你
當(dāng)一種產(chǎn)品的價值隨著用戶數(shù)量增加而增大時,這款產(chǎn)品就具備了「網(wǎng)絡(luò)效應(yīng)」,也稱之為「網(wǎng)絡(luò)外部性」。Windows系統(tǒng)之于個人PC電腦、Linux系統(tǒng)之于服務(wù)器的關(guān)系都具備了典型的「網(wǎng)絡(luò)效應(yīng)」特征。目前,
-
紅旗Linux桌面操作系統(tǒng)11來了:支持國產(chǎn)自主CPU
紅旗Linux桌面操作系統(tǒng)11將于1月10日開放預(yù)覽版的下載,新版本具有良好的硬件兼容,支持多款國產(chǎn)自主CPU品牌,同時還具有豐富的外設(shè)支持及海量的易用生態(tài)軟件,打造全新的UI設(shè)計風(fēng)格,帶來更靈動的視覺效果和便捷的操作體驗
-
Linux—實體鏈接與符號鏈接: ln
在 Linux 下面的鏈接文件有兩種,一種是類似 Windows 的捷徑功能的文件,可以讓你快速的鏈接到目標(biāo)文件(或目錄);另一種則是通過文件系統(tǒng)的 inode 鏈接來產(chǎn)生新文件名,而不是產(chǎn)生新文件!這種稱為實體鏈接(hard link)
最新活動更多 >
-
11月起立即報名>> 光電類專業(yè)2025年秋季空中雙選會
-
即日-11.13立即報名>>> 【在線會議】多物理場仿真助跑新能源汽車
-
11月14日搶先報名>> OFweek 2024固態(tài)電池技術(shù)線上研討會
-
11月20日火熱報名中>>> 2024 智能家居出海論壇
-
11月22日立即報名>> 【線上&線下同步會議】領(lǐng)英 躍遷向新 年度管理者峰會
-
11月28日立即報名>>> 2024工程師系列—工業(yè)電子技術(shù)在線會議