原创 硬連接與軟連接文件

Linux中有兩種連接文件,軟連接(符號連接)和硬連接,軟連接類似於Windows下的快捷方式,硬連接通過文件系統的inode連接來產生新文件名,而不是產生新文件。 Inode:記錄文件屬性,一個文件一個inode。Inode相當

原创 設備驅動與應用軟件的理解

一、對設備驅動最通俗的解釋就是“驅動硬件設備行動”。設備驅動與底層硬件是直接打交道的,並按照設備硬件的具體工作方式讀寫設備寄存器進而完成一系列操作。 二、應用軟件則是不需直接跟硬件打交道的、通過調用驅動接口函數完成設備工作的程序。

原创 patch命令和diff命令

diff命令:生成補丁包文件 格式: diff –Nuar 舊版本文件 新版本文件 > 補丁包文件名.patch patch命令:打補丁命令 格式:patch –選項 <補丁包文件 例如:假設有version1.c(低版本)和ve

原创 緩存I/O與直接I/O

1、緩存I/O(標準I/O)。 在Linux的緩存I/O機制中,操作系統會將I/O的數據緩存在文件系統的頁緩存( page cache )中,也就是說,如果應用程序所需數據在緩存區,直接從緩存區讀取,如果不存在,從磁盤讀所需數據到

原创 main函數形參argc和argv解析

從學習文件IO函數開始,教程視頻中的程序主函數都是帶了形參**(int argc,char *argv)**的,如果我們使用vc++、devc++等開發環境直接編譯並運行,這兩個形參是發揮不出作用的,如果我們使用命令行去執行我們編

原创 linux用戶管理

超級用戶 -su root //在系統中享有最高權限。 創建和刪除用戶 -創建用戶: useradd 用戶名 -查看用戶: cat /etc/passwd -刪除用戶 userdel 用戶名

原创 linux應用開發中常用的pc工具

介紹幾個常用的工具: 1、 超級終端(串口調試助手) 一種通用的串行交互軟件,通過串口連接到其他計算機、mpu開發板等,通過超級終端與該系統交互,等同於系統終端功能。 2、Platform-tools(Fastboot燒寫工具)