- 01-Linux命令基礎(chǔ)習(xí)慣-Linux系統(tǒng)編程
- 02-類Unix系統(tǒng)目錄
- 03-目錄和文件操作1
- 04-目錄和文件操作2
- 05-軟連接和硬鏈接
- 06-創(chuàng)建修改用戶和用戶組
- 07-find命令1
- 08-午后回顧
- 09-find命令2
- 10-grep和xargs
- 11-xargs加強(qiáng)和awk說(shuō)明
- 12-軟件包安裝
- 13-壓縮命令gzip和bzip2
- 14-rar壓縮和zip壓縮
- 15-其他命令
- 16-總結(jié)
- 01-復(fù)習(xí)
- 02-vim的三種工作模式
- 03-vim基本操作-跳轉(zhuǎn)和刪字符
- 04-vim基本操作-刪除
- 05-vim基本操作-復(fù)制粘貼
- 06-vim基本操作-查找替換
- 07-vim基本操作-其他
- 08-vim配置思路
- 09-gcc編譯4步驟
- 10-gcc編譯常用參數(shù)
- 11-午后復(fù)習(xí)
- 12-動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)理論比對(duì)
- 13-靜態(tài)庫(kù)制作
- 14-靜態(tài)庫(kù)使用及頭文件對(duì)應(yīng)
- 15-動(dòng)態(tài)庫(kù)制作-生成與位置無(wú)關(guān)代碼
- 16-動(dòng)態(tài)庫(kù)制作-演示
- 17-動(dòng)態(tài)庫(kù)加載錯(cuò)誤原因及解決方式
- 18-動(dòng)態(tài)庫(kù)加載錯(cuò)誤原因及解決方式2
- 19-擴(kuò)展講解-數(shù)據(jù)段合并
- 20-總結(jié)
- 01-復(fù)習(xí)
- 02-gdb調(diào)試基礎(chǔ)指令
- 03-gdb調(diào)試其他指令
- 04-gdb常見錯(cuò)誤說(shuō)明
- 05-makefile基礎(chǔ)規(guī)則
- 06-makefile一個(gè)規(guī)則
- 07-午后回顧
- 08-makefile2個(gè)函數(shù)和clean
- 09-makefile3個(gè)自動(dòng)變量和模式規(guī)則
- 10-習(xí)題和作業(yè)
- 11-系統(tǒng)編程階段說(shuō)再前面的話
- 12-open函數(shù)
- 13-總結(jié)
- 01-復(fù)習(xí)
- 02-makefile作業(yè)
- 03-read和write實(shí)現(xiàn)cp
- 04-系統(tǒng)調(diào)用和庫(kù)函數(shù)比較---預(yù)讀入緩輸出
- 05-文件描述符
- 06-阻塞和非阻塞
- 07-fcntl改文件屬性
- 08-午后回顧
- 09-lseek函數(shù)
- 10-傳入傳出參數(shù)
- 11-目錄項(xiàng)和inode
- 12-stat函數(shù)
- 13-lstat和stat
- 14-傳出參數(shù)當(dāng)返回值
- 15-link和UNlink隱式回收
- 16-文件目錄rwx權(quán)限差異
- 17-目錄操作函數(shù)
- 18-總結(jié)
- 01-復(fù)習(xí).
- 02-遞歸遍歷目錄思路分析
- 03-遞歸遍歷目錄代碼預(yù)覽
- 04-遞歸遍歷目錄實(shí)現(xiàn)
- 05-遞歸遍歷目錄總結(jié)
- 06-dup和dup2
- 07-fcntl實(shí)現(xiàn)dup描述符
- 08-復(fù)習(xí)
- 09-進(jìn)程和程序以及cpu相關(guān)
- 10-虛擬內(nèi)存和物理內(nèi)存映射關(guān)系
- 11-pcb進(jìn)程控制塊
- 12-環(huán)境變量
- 13-fork函數(shù)原理
- 14-fork創(chuàng)建子進(jìn)程
- 15-getpid和getppid
- 16-循環(huán)創(chuàng)建多個(gè)子進(jìn)程
- 17-父子進(jìn)程共享哪些內(nèi)容
- 18-父子進(jìn)程共享
- 19-總結(jié)
- 01-復(fù)習(xí)
- 02-父子進(jìn)程gdb調(diào)試
- 03-exec函數(shù)族原理
- 04-execlp和execl函數(shù)
- 05-exec函數(shù)族特性
- 06-孤兒進(jìn)程和僵尸進(jìn)程
- 07-wait回收子進(jìn)程
- 08-獲取子進(jìn)程退出值和異常終止信號(hào)
- 09-waitpid回收子進(jìn)程
- 10-中午回顧
- 11-錯(cuò)誤解析
- 12-waitpid回收多個(gè)子進(jìn)程
- 13-wait和waitpid總結(jié)
- 14-進(jìn)程間通信常見方式
- 15-管道的特質(zhì)
- 16-管道的基本用法
- 17-管道讀寫行為
- 18-父子進(jìn)程通信練習(xí)分析
- 19-總結(jié)
- 01-復(fù)習(xí)
- 02-父子進(jìn)程lswc-l
- 03-兄弟進(jìn)程間通信
- 04-多個(gè)讀寫端操作管道和管道緩沖區(qū)大小
- 05-命名管道fifo的創(chuàng)建和原理
- 06-fifo實(shí)現(xiàn)非血緣關(guān)系進(jìn)程間通信avi
- 07-文件用于進(jìn)程間通信
- 08-mmap函數(shù)原型
- 09-復(fù)習(xí)
- 10-mmap建立映射區(qū)
- 11-mmap使用注意事項(xiàng)1
- 12-mmap使用注意事項(xiàng)2
- 13-mmap總結(jié)
- 14-父子進(jìn)程間mmap通信
- 15-無(wú)血緣關(guān)系進(jìn)程間mmap通信
- 16-mmap總結(jié)
- 17-mmap匿名映射區(qū)
- 18-總結(jié)
- 01-復(fù)習(xí)
- 02-信號(hào)的概念和機(jī)制
- 03-與信號(hào)相關(guān)的概念
- 04-信號(hào)屏蔽字和未決信號(hào)集
- 05-信號(hào)四要素和常規(guī)信號(hào)一覽
- 06-kill函數(shù)和kill命令
- 06-alarm函數(shù)
- 07-setitimer函數(shù)
- 08-午后回顧
- 09-信號(hào)集操作函數(shù)
- 09-信號(hào)集操作函數(shù)使用原理分析
- 10-信號(hào)集操作函數(shù)練習(xí)
- 11-signal實(shí)現(xiàn)信號(hào)捕捉
- 12-sigaction實(shí)現(xiàn)信號(hào)捕捉
- 13-信號(hào)捕捉的特性
- 14-內(nèi)核實(shí)現(xiàn)信號(hào)捕捉簡(jiǎn)析
- 15-借助信號(hào)捕捉回收子進(jìn)程
- 16-慢速系統(tǒng)調(diào)用中斷
- 17-總結(jié)
- 02-復(fù)習(xí)子進(jìn)程借助信號(hào)回收
- 03-會(huì)話
- 04-守護(hù)進(jìn)程創(chuàng)建步驟分析
- 05-守護(hù)進(jìn)程創(chuàng)建
- 06-線程概念
- 06-三級(jí)映射
- 08-線程共享和非共享
- 09-中午復(fù)習(xí)
- 10-創(chuàng)建線程
- 11-循環(huán)創(chuàng)建多個(gè)子線程
- 12-錯(cuò)誤分析
- 13-線程間全局變量共享
- 14-pthread_exit退出
- 15-pthread_join
- 16-pthread_join作業(yè)
- 17-pthread_cancel函數(shù)
- 17-檢查出錯(cuò)返回
- 18-線程分離pthread_detach
- 19-進(jìn)程和線程控制原語(yǔ)比對(duì)
- 20-線程屬性設(shè)置分離線程
- 21-線程使用注意事項(xiàng)
- 22-總結(jié)
- 02-線程同步概念
- 03-鎖使用的注意事項(xiàng)
- 04-借助互斥鎖管理共享數(shù)據(jù)實(shí)現(xiàn)同步
- 05-互斥鎖使用技巧
- 06-try鎖
- 06-讀寫鎖操作函數(shù)原型
- 07-死鎖兩種
- 08-讀寫鎖原理
- 09-讀寫鎖
- 10-午后復(fù)習(xí)
- 11-靜態(tài)初始化條件變量和互斥量
- 12-條件變量相關(guān)函數(shù)wait
- 13-條件變量的生產(chǎn)者消費(fèi)者模型分析
- 14-條件變量實(shí)現(xiàn)生產(chǎn)者消費(fèi)者代碼預(yù)覽
- 15-條件變量實(shí)現(xiàn)生產(chǎn)者消費(fèi)者代碼實(shí)現(xiàn)
- 16-多個(gè)消費(fèi)者使用while做
- 17-條件變量signal注意事項(xiàng)
- 18-信號(hào)量概念及相關(guān)操作函數(shù)
- 18-信號(hào)量實(shí)現(xiàn)的生產(chǎn)者消費(fèi)者
- 19-總結(jié)
目前Linux 已經(jīng)被廣泛的使用,因此有必要簡(jiǎn)單介紹一下,在Linux 系統(tǒng)下如何進(jìn)行C語(yǔ)言程序設(shè)計(jì)。首先介紹在Linux 下如何編輯C 語(yǔ)言源程序,接下來(lái)介紹如何編譯C 語(yǔ)言源程序,最好介紹如何調(diào)試與運(yùn)行C 語(yǔ)言源程序。
Linux是一個(gè)開源的操作系統(tǒng),它最初僅僅只是芬蘭Helsinki大學(xué)的一位年輕學(xué)生Linux Torvalds作為愛好開發(fā)的。Linus對(duì)Minix(一個(gè)小型的UNIX系統(tǒng))很感興趣,并且決定開發(fā)一個(gè)比Minix更好的系統(tǒng)。 他在1991年開始開發(fā)并且當(dāng)年發(fā)布0.02版本,并繼續(xù)堅(jiān)持直到1994年發(fā)布了Linux內(nèi)核1.0版本,也就是所有Linux系統(tǒng)的核心。它基于GNU通用公共許可證開發(fā)和發(fā)布,向每位操作它的人免費(fèi)開放源碼。這個(gè)內(nèi)核建立了Linux操作系統(tǒng)開發(fā)最基本的部分,直到現(xiàn)在,依舊有大量的公司、組織和團(tuán)隊(duì)源源不斷地發(fā)布著他們自己基于Linux內(nèi)核開發(fā)的操作系統(tǒng)版本。
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過(guò)網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。
也正由于這一點(diǎn),來(lái)自全世界的無(wú)數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對(duì)其進(jìn)行改變,這讓Linux吸收了無(wú)數(shù)程序員的精華,不斷壯大。
嵌入式linux屬于高度裁剪過(guò)的Linux,它將桌面Linux所具有的大部分應(yīng)用功能(如GUI 工具,計(jì)算器,電子郵件 etc.)和部分系統(tǒng)功能省略,集成了開發(fā)者希望嵌入式產(chǎn)品所具有的特殊應(yīng)用功能(例如一款以Linux為系統(tǒng)的觸摸式海事導(dǎo)航儀可以根據(jù)功能需要去除不需要的功能塊,但加入GPS定位,航速航向計(jì)算,航線規(guī)劃,觸摸檢測(cè)和對(duì)應(yīng)功能實(shí)現(xiàn)等功能)并結(jié)合Linux本身的優(yōu)勢(shì)特點(diǎn),提高產(chǎn)品實(shí)時(shí)性與安全性。此外,在物聯(lián)網(wǎng)人工智能時(shí)代背景下,生活中那些常見的Linux應(yīng)用,都離不開嵌入式人工智能與物聯(lián)網(wǎng),萬(wàn)物智聯(lián)正在實(shí)現(xiàn)!
