Linux-系統編程-知識點概述
阿新 • • 發佈:2017-06-19
消費者 call ctrl 消息隊列 共享內存 vfork 共享 one env
1.基本指令和5個背景知識(os、env、file、shell、權限)
2.開發環境:(vim、gcc、g++、gdb、ctags、make、Makefile、procbar)
3.進程1:
進程的基本概念(PCB、地址空間、頁表、MMU、文件描述符表、pending、block、handler、優先級、狀態、上下文信息)
4.進程2:
進程控制(fork、vfork、(fd、system call、庫函數、緩沖區、wait、waitpid、block、unblock、exec族、exit)
線程退出(return 、exit() 、threaddone 、 signal))
5.進程3:
進程間通信-IPC(管道(pipe 、fifo),消息隊列、信號量、共享內存)
6.線程:
thread基本概念,thread可結合、可分離,thread ctrl(創建、等待、終止),thread同步與互斥(生產者消費者模型、互斥鎖、relock、sem)POSIX
7.signal:
概念,pending、block、handler,signal方法,singnal的寫入時機(kernal<->uer signal cheak),可沖入線程安全,競態條件,SIGCHLD
8.進程間關系:
進程組、作業、會話,線程規程,終端登錄,守護進程
Linux-系統編程-知識點概述