Linux
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主查看詳情>要的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)之后,越來越多的玩家將顯卡當成AIGC生產(chǎn)力工具
AMD 2024-04-15 -
跟上嵌入式Linux最新步伐
嵌入式系統(tǒng)的設(shè)計目標是長期運行而不需要頻繁更新。對于那些作為智能邊緣組成部分而接入網(wǎng)絡(luò)的系統(tǒng),定期更新卻是一個常見的需求。例如,在嵌入式系統(tǒng)上更新映像,是基于嵌入式Linux的物聯(lián)網(wǎng)設(shè)備或家庭自動化系統(tǒng)制造商經(jīng)常需要處理的事項
-
計算機視覺研究人員必備的Linux命令行技巧
介紹Jeroen Janssens在《命令行的數(shù)據(jù)科學(xué)》一書中對命令行優(yōu)勢進行了很好的分類:命令行是靈活的:這個特性使它非常適合數(shù)據(jù)科學(xué)的探索性質(zhì)。因為你想要及時得到結(jié)果。命令行可以擴展:與其他技術(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:當前特權(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)中的保護模式,給系統(tǒng)的安全性提供了很大的保障,但是在我們之前的文章中,一直都淡化了特權(quán)級別這個概念。例如:在保護模式下的段選擇器
-
Linux之x86 處理器如何進行層層的內(nèi)存保護?
實模式:bootloader 為程序計算段的基地址保護模式:bootloader 為自己創(chuàng)建段描述符確定 GDT 的地址創(chuàng)建代碼段的描述符創(chuàng)建數(shù)據(jù)段的描述符創(chuàng)建棧段的描述符段描述符是如何確保段的安全的?段寄存器高速緩存對段寄存器本身的保護對段界限的檢查在上一篇文章中
-
Linux:iptables超詳細教程
作 者 | 土豆居士微信公眾號 | 一口Linuxiptables的結(jié)構(gòu):iptables由上而下,由Tables,Chains,Rules組成
Linux 2021-08-27 -
Linux 是如何保護內(nèi)核代碼的?
作 者:道哥,10+年的嵌入式開發(fā)老兵。公眾號:【IOT物聯(lián)網(wǎng)小鎮(zhèn)】,專注于:C/C++、Linux操作系統(tǒng)、應(yīng)用程序設(shè)計、物聯(lián)網(wǎng)、單片機和嵌入式開發(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 遠程登錄編譯 Hello,World!作為一名嵌入式軟件開發(fā)工程師,在 Linux 系統(tǒng)下寫代碼、編譯、調(diào)試是避免不了的事情
-
實例講解Linux內(nèi)核信號SIGIO的使用
一、信號1. 基本概念信號是在軟件層次上對中斷機制的一種模擬,在原理上,一個進程收到一個信號與處理器收到一個中斷請求可以說是一樣的。信號是異步的,一個進程不必通過任何操作來等待信號的到達,事實上,進程也不知道信號到底什么時候到達
-
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),使得用戶可以運行程序、管理文件并使用系統(tǒng)
-
Linux :多處理器遇到實時進程和普通進程的程序設(shè)計
失敗是成功之母,這篇文章就是一次真實的失敗調(diào)試記錄。通過這篇文章,您能深刻體驗到 Linux 系統(tǒng)中下面幾個概念:實時進程和普通進程的調(diào)度策略;Linux 中混亂的進程優(yōu)先級是如何計算的;CPU親和性
-
Linux入門:一文幫你搞定shell編程!
一、變量的使用1. 變量命名定義變量時,變量名不加美元符號($,PHP語言中變量需要),如:your_name="yikoulinux"注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣
-
Linux應(yīng)用程序設(shè)計:如何獲取線程棧的使用信息?
面對的問題對于線程的?臻g,相信各位小伙伴都不陌生。它有下面的這幾項特性:由操作系統(tǒng)分配固定的空間;使用一個棧寄存器來保存實時位置;后進先出。今天,我們不聊操作系統(tǒng)層面對棧的管理,只從應(yīng)用程序的角度,來看一下如何實時獲取棧的使用情況
-
Linux:知道多少東西才算入門?
到底要如何Linux入門呢?因為Linux的知識體系非常的龐大,IT行業(yè)很多領(lǐng)域都需要使用到Linux,有運維的、有應(yīng)用程序開發(fā)的、有驅(qū)動開發(fā)的、有系統(tǒng)優(yōu)化的、有搞單片機的、有做系統(tǒng)移植的、有做網(wǎng)絡(luò)產(chǎn)品的等等
-
Linux系統(tǒng)用虛擬內(nèi)存欺騙應(yīng)用程序?
一、讓有意義的事情變的有意思二、物理內(nèi)存、虛擬內(nèi)存三、Linux 中的換頁機制一、讓有意義的事情變的有意思昨天,看到下面這句話,送給您:讓有意思的事情變的有意義,讓有意義的事情變的有意思!不敢說這是一句人生哲學(xué),但是我們可以從這句話中找到我們做一件事情時的導(dǎo)向
-
Linux設(shè)備驅(qū)動統(tǒng)一模型解析
1. 設(shè)備樹概念 1.1.設(shè)備樹感性認識設(shè)備樹(Device Tree),將這個詞分開就是“設(shè)備”和“樹”,描述設(shè)備樹的文件叫做DTS(Device Tree Source),這個DTS 文
-
向日葵Linux版企業(yè)控制端v5.1發(fā)布:致力國產(chǎn)化,賦能企業(yè)管理
近日,國產(chǎn)知名遠程控制軟件“向日葵遠程控制”發(fā)布了Linux版企業(yè)控制端v5.1,本次發(fā)布是企業(yè)版控制端在Linux環(huán)境下的首發(fā),支持屏幕墻、坐席功能以及“可視化卡頓診斷”功能,旨在為企業(yè)用戶提供更具針對性,更加專業(yè)的遠程控制服務(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
-
如何運用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)遠程控制軟件「向日葵遠程控制」發(fā)布了Linux版向日葵企業(yè)客戶端v3.2。這也是向日葵首次在Linux平臺發(fā)布標準版企業(yè)客戶端,相比Linux版向日葵11,向日葵企業(yè)客戶端對部分特性進行了針對性的優(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ū)動管理和注冊的機制platform平臺總線
Linux 2021-02-04 -
加速國產(chǎn)化進程,向日葵11 Linux版發(fā)布
本次迭代后的向日葵11 Linux版將全面支持Ubuntu、Deepin、CentOS等幾款主流的發(fā)行版Linux系統(tǒng),為Linux用戶帶來更便捷、安全的遠程控制體驗。
-
如何實現(xiàn)外網(wǎng)監(jiān)控Linux服務(wù)器狀態(tài)?花生殼內(nèi)網(wǎ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 的捷徑功能的文件,可以讓你快速的鏈接到目標文件(或目錄);另一種則是通過文件系統(tǒng)的 inode 鏈接來產(chǎn)生新文件名,而不是產(chǎn)生新文件!這種稱為實體鏈接(hard link)