Linux下的系統程式設計總結

2021-08-02 17:55:10 字數 1149 閱讀 5047

1、基本指令,5個背景知識(os,環境變數,檔案型別,shell執行原理,檔案許可權)

linux常見指令以及許可權理解

linux下的許可權管理與相關時間概念

linux下的find指令

linux下的黏滯位(sticky bit)

2、開發環境(vim、gcc,g++,gdb,ctags,make,makefile)

linux環境搭建(vim,makefile,gdb…)

3、程序1—–程序的基本概念(pcb,位址空間,頁表,mmu,檔案描述符表,pending表,block,handler,優先順序,狀態,上下文…)殭屍孤兒

linux下的程序描述

linux下的程序概論與程式設計一(程序概念與程式設計)

4、程序2—-程序控制(fork,vfork,[fd,system call庫函式緩衝區],wait,waitpid,block,unblock,exec族,main return exit,threaddone,signal)

linux下的程序概論與程式設計二(程序控制)

5、程序3—-程序間通訊(管道(pipe,fifo),訊息佇列,訊號量,共享記憶體)

linux下的程序概論與程式設計三(程序間通訊的5種方式)

子程序的非同步等待方式

6,執行緒(thread基本概念,執行緒可結合可分離,執行緒控制,執行緒的同步與互斥(cp,rw,mutex,cond,relock,sem),posix)

linux下的多執行緒程式設計一(系統程式設計)

linux下的多執行緒程式設計二(執行緒的同步與互斥)

執行緒安全與可重入函式

gdb除錯多程序與多執行緒

7、signal—-概念pending, block, handler, signal, sigaction, sigprocmask, sigpind, kernal—-user signal check,可衝入執行緒安全,靜態條件,sigchld)

linux下的訊號(一)—-訊號的基本概念與產生

死鎖概述與總結

生產者消費者模型

linux下的訊號(二)—-阻塞訊號

linux下的訊號(三)—-捕捉訊號與sleep模擬

8、程序間關係(程序組,作業,會話,線路規程,終端登入,守護程序)

linux下的終端和作業控制

linux下的守護程序

Linux 系統程式設計

1 i o操作 2 檔案和目錄管理 3 記憶體管理 1 建立匿名記憶體對映 2 對映 dev zero檔案 類unix 作業系統中,dev zero是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元 null,ascii nul,0x00 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...

Linux系統程式設計

1.linux程序 守護程序 脫離終端的後台程序 2.linux程序 殭屍程序 3.linux 下程序通訊 其中setsockopt server sockfd,sol socket,so reuseaddr,on,sizeof on 因為每乙個連線都由本地位址和遠端位址的組合唯一確定,所以只要遠端...

linux系統程式設計筆記01 06 總結

bin 存放二進位制可執行檔案 boot 存放開機啟動程式 dev 存放裝置檔案 字元裝置 塊裝置 home 存放普通使用者 etc 使用者資訊和系統配置檔案 passwd group lib 庫檔案 libc.so.6 root 管理員宿主目錄 家目錄 usr 使用者資源管理目錄 普通檔案 目錄檔...