資料目錄:
├─第00期:入門篇
│ 0.1什么是系統(tǒng)編程t?.mp4
│ 0.2一個(gè)系統(tǒng)編程的例子(上).mp4
│ 0.3一個(gè)系統(tǒng)編程的例子(下).mp4
│ 0.4系統(tǒng)調(diào)用與C標(biāo)準(zhǔn)庫(kù).mp4
│ 0.5POSIX標(biāo)準(zhǔn).mp4
│ 0.6系統(tǒng)編程必備技能(上):man命令.mp4
│ 0.7系統(tǒng)編程必備技能(中):info命令.mp4
│ 0.8系統(tǒng)編程必備技能(下):strace命令.mp4
│ 0.9系統(tǒng)調(diào)用錯(cuò)誤處理.mp4
│ 0.10GNU編碼風(fēng)格.mp4
│ 0.11Linux哲學(xué):一切皆文件.mp4
│ 0.12編程實(shí)戰(zhàn):音頻播放器(上).mp4
│ 0.13編程實(shí)戰(zhàn):音頻播放器(下).mp4
│ 0.14后續(xù)課程學(xué)習(xí)路線.mp4
│ 資料.zip
│
├─第01期:揭開(kāi)文件系統(tǒng)的神秘面紗
│ 1.1本期課程規(guī)劃.mp4
│ 1.2文件在磁盤上的存儲(chǔ)(上).mp4
│ 1.3文件在磁盤上的存儲(chǔ)(下).mp4
│ 1.4文件在Flash上的存儲(chǔ)(上).mp4
│ 1.5文件在Flash上的存儲(chǔ)(下).mp4
│ 1.6文件系統(tǒng)索引節(jié)點(diǎn):inode.mp4
│ 1.7超級(jí)塊:superblock.mp4
│ 1.8目錄和目錄項(xiàng).mp4
│ 1.9文件路徑解析.mp4
│ 1.10文件系統(tǒng)的掛載.mp4
│ 1.11文件系統(tǒng)類型.mp4
│ 1.12虛擬文件系統(tǒng):VFS.mp4
│ 1.13文件描述符.mp4
│ 1.14文件指針.mp4
│ 1.15硬鏈接和軟鏈接.mp4
│ 1.16一些命令.mp4
│ 1.17實(shí)驗(yàn):磁盤格式化及掛載.mp4
│ 1.18實(shí)驗(yàn):恢復(fù)刪除的文件.mp4
│ 代碼.zip
│
├─第02期:文件IO編程實(shí)戰(zhàn)
│ 2.1本期課程簡(jiǎn)介.mp4
│ 2.2文件的打開(kāi)模式.mp4
│ 2.3文件的讀寫權(quán)限.mp4
│ 2.4文件的讀寫函數(shù).mp4
│ 2.5文件讀寫位置與定位.mp4
│ 2.6獲取文件的屬性信息.mp4
│ 2.7實(shí)現(xiàn)shell命令:ll.mp4
│ 2.8讀取目錄文件內(nèi)容.mp4
│ 2.9實(shí)現(xiàn)ls命令:支持多個(gè)目錄.mp4
│ 2.10實(shí)現(xiàn)ls命令:支持-c參數(shù).mp4
│ 2.11音頻播放器:實(shí)現(xiàn)循環(huán)列表播放.mp4
│ 2.12實(shí)現(xiàn)ls命令:支持-l參數(shù).mp4
│ 2.13有關(guān)目錄的其它操作.mp4
│ 2.14相對(duì)路徑轉(zhuǎn)絕對(duì)路徑.mp4
│ 2.15編程實(shí)戰(zhàn):實(shí)現(xiàn)wc命令(上).mp4
│ 2.16編程實(shí)戰(zhàn):實(shí)現(xiàn)wc命令(中).mp4
│ 2.17編程實(shí)戰(zhàn):實(shí)現(xiàn)wc命令(下).mp4
│ 課件代碼.zip
│
├─第03期:文件IO緩存與內(nèi)存映射
│ 3.1緩存的基本概念.mp4
│ 3.2頁(yè)高速緩存(上).mp4
│ 3.3頁(yè)高速緩存(中).mp4
│ 3.4頁(yè)高速緩存(下).mp4
│ 3.5塊設(shè)備驅(qū)動(dòng)架構(gòu).mp4
│ 3.6用戶空間的IO緩存.mp4
│ 3.7Scatter_GatherIO.mp4
│ 3.8直接IO.mp4
│ 3.9將文件映射到內(nèi)存.mp4
│ 3.10文件映射內(nèi)存的實(shí)現(xiàn).mp4
│ 3.11將設(shè)備映射到內(nèi)存.mp4
│ 代碼.zip
│
├─第04期:打通進(jìn)程與終端的任督二脈
│ 4.1進(jìn)程:程序運(yùn)行的“牌照”.mp4
│ 4.2創(chuàng)建一個(gè)進(jìn)程:fork.mp4
│ 4.3子進(jìn)程的運(yùn)行:借殼上市.mp4
│ 4.4寫時(shí)復(fù)制與vfork.mp4
│ 4.5進(jìn)程的退出:exi.mp4
│ 4.6進(jìn)程的退出:exit與_exi.mp4
│ 4.7進(jìn)程的退出:vfork與exi.mp4
│ 4.8等待子進(jìn)程終止:wai.mp4
│ 4.9進(jìn)程調(diào)度.mp4
│ 4.10進(jìn)程狀態(tài).mp4
│ 4.11進(jìn)程的UID和GID.mp4
│ 4.12通過(guò)proc查看進(jìn)程資源.mp4
│ 4.13與進(jìn)程通信:信號(hào).mp4
│ 4.14終端與控制臺(tái).mp4
│ 4.15進(jìn)程組與會(huì)話.mp4
│ 4.16前臺(tái)進(jìn)程和后臺(tái)進(jìn)程.mp4
│ 4.17守護(hù)進(jìn)程.mp4
│ 4.18僵尸進(jìn)程.mp4
│ 4.19孤兒進(jìn)程.mp4
│ 4.20 0號(hào)進(jìn)程和1號(hào)進(jìn)程.mp4
│ 4.21小結(jié):Linux進(jìn)程全景圖.mp4
│ 第04期資料.zip
│
├─第05期:進(jìn)程間通信
│ 5.1什么是IPC?.mp4
│ 5.2無(wú)名管道(1):PIPE編程實(shí)例5.mp4
│ 5.3無(wú)名管道(2):shell中的管道實(shí)現(xiàn).mp4
│ 5.4無(wú)名管道(3):通過(guò)管道與shell命令進(jìn)行通信.mp4
│ 5.5無(wú)名管道(4):通過(guò)管道同步進(jìn)程.mp4
│ 5.6命名管道:FIFO.mp4
│ 5.7FIFO應(yīng)用:LOG日志系統(tǒng)的實(shí)現(xiàn).mp4
│ 5.8FIFO應(yīng)用:服務(wù)端與客戶端通信.mp4
│ 5.9IPC對(duì)象和IPCkey.mp4
│ 5.10systemV消息隊(duì)列.mp4
│ 5.11消息隊(duì)列應(yīng)用:點(diǎn)對(duì)點(diǎn)通信.mp4
│ 5.12消息隊(duì)列應(yīng)用:多人聊天室.mp4
│ 5.13systemV共享內(nèi)存.mp4
│ 5.14systemV信號(hào)量.mp4
│ 5.15信號(hào)量編程應(yīng)用:對(duì)共享內(nèi)存的同步訪問(wèn).mp4
│ 5.16信號(hào)量編程應(yīng)用:生產(chǎn)者-消費(fèi)者模型.mp4
│ 5.17POSIXIPC簡(jiǎn)介.mp4
│ 5.18消息隊(duì)列(上):API編程實(shí)例.mp4
│ 5.19消息隊(duì)列(中):異步通知.mp4
│ 5.20消息隊(duì)列(下):內(nèi)核實(shí)現(xiàn).mp4
│ 5.21POSIX信號(hào)量.mp4
│ 5.22POSIX共享內(nèi)存.mp4
│ 5.23文件鎖.mp4
│ 5.24信號(hào)機(jī)制:signal.mp4
│ 5.25編寫安全的信號(hào)處理函數(shù).mp4
│ 5.26信號(hào)底層API:sigaction函數(shù).mp4
│ 5.27Linux新增API:signalfd.mp4
│ 5.28Linux新增API:timerfd.mp4
│ 5.29Linux新增API:eventfd.mp4
│ 5.30D-BUS總線簡(jiǎn)介及小結(jié).mp4
│ 課件代碼.zip
│
├─第06期:從零實(shí)現(xiàn)一個(gè)shell解釋器
│ 6.1什么是shell解釋器.mp4
│ 6.2shell命令的執(zhí)行過(guò)程.mp4
│ 6.3在子進(jìn)程中運(yùn)行shell命令.mp4
│ 6.4解析用戶輸入的命令并執(zhí)行.mp4
│ 6.5代碼優(yōu)化及封裝.mp4
│ 6.6打印彩色命令提示符.mp4
│ 6.7實(shí)現(xiàn)shell內(nèi)建命令:cd.mp4
│ 6.8實(shí)現(xiàn)shell內(nèi)建命令:exi.mp4
│ 6.9增加對(duì)信號(hào)的處理操作.mp4
│ 6.10支持進(jìn)程的后臺(tái)運(yùn)行.mp4
│ 6.11實(shí)現(xiàn)shell的管道命令(上):思路分析.mp4
│ 6.12實(shí)現(xiàn)shell的管道命令(下):編碼實(shí)現(xiàn).mp4
│ 6.13實(shí)現(xiàn)腳本的解析和運(yùn)行.mp4
│ 6.14實(shí)現(xiàn)shell腳本語(yǔ)法:if-else流程控制.mp4
│ 6.15shell變量的實(shí)現(xiàn).mp4
│ 6.16設(shè)置shell的環(huán)境變量.mp4
│ 6.17實(shí)現(xiàn)shell的export命令.mp4
│ 6.18代碼優(yōu)化及小結(jié).mp4
│ 代碼.zip
│
├─第07期:多線程編程入門
│ 7.1多線程編程的概念.mp4
│ 7.2多線程學(xué)習(xí)準(zhǔn)備工作.mp4
│ 7.3創(chuàng)建一個(gè)新線程:pthread_create.mp4
│ 7.4線程的終止.mp4
│ 7.5等待線程的終止.mp4
│ 7.6線程屬性.mp4
│ 7.7線程的調(diào)度與運(yùn)行.mp4
│ 7.8線程安全.mp4
│ 7.9線程同步:互斥鎖.mp4
│ 7.10線程同步:條件變量(上).mp4
│ 7.11線程同步:條件變量(下).mp4
│ 7.12線程同步:讀寫鎖.mp4
│ 7.13線程池的概念.mp4
│ 7.14超線程技術(shù).mp4
│ 7.15線程的概念.mp4
│ 代碼.zip
│
├─第08期:時(shí)間管理和定時(shí)器編程
│ 8.1時(shí)間的概念5.mp4
│ 8.2時(shí)間的計(jì)量.mp4
│ 8.3Linux系統(tǒng)中的時(shí)間管理.mp4
│ 8.4獲取當(dāng)前的時(shí)間.mp4
│ 8.5時(shí)間格式轉(zhuǎn)換.mp4
│ 8.6將時(shí)間轉(zhuǎn)換為字符串.mp4
│ 8.7用戶指定格式的字符串.mp4
│ 8.8獲取高精度時(shí)間:微秒.mp4
│ 8.9獲取高精度時(shí)間:納秒.mp4
│ 8.10Linux中的定時(shí)器:alarm.mp4
│ 8.11Linux中的定時(shí)器:intervaltimer.mp4
│ 8.12Linux中的定時(shí)器:POSIXtimer(上).mp4
│ 8.13Linux中的定時(shí)器:POSIXtimer(下).mp4
│ 課件代碼.zip
│
└─練手項(xiàng)目:使用C語(yǔ)言實(shí)現(xiàn)協(xié)程
1.什么是協(xié)程?.mp4
2.協(xié)程的實(shí)現(xiàn)原理.mp4
3.保存和設(shè)置當(dāng)前函數(shù)上下文.mp4
4.添加項(xiàng)目的Makefile.mp4
5.繼續(xù)完善我們的API.mp4
6.使用POSIXAPI:getcontex.mp4
7.使用POSIXAPI:makecontex.mp4
8.使用POSIXAPI:swapcontex.mp4
9.使用swapcontext切換func1和func2.mp4
10.實(shí)現(xiàn)協(xié)程的API:coroutine_create.mp4
11.實(shí)現(xiàn)協(xié)程的API:coroutine_yield.mp4
12.實(shí)現(xiàn)協(xié)程的API:coroutine_resume.mp4
13.優(yōu)化coroutine_yield的參數(shù).mp4
14.支持給協(xié)程傳遞參數(shù).mp4
15.修改協(xié)程棧為動(dòng)態(tài)內(nèi)存.mp4
16.支持用戶指定協(xié)程棧大小.mp4
17.一個(gè)測(cè)試應(yīng)用程序.mp4
代碼.zip