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