管道
FIFO
信號 承載信息量少, 可靠信號 不可靠信號
共享內存 最快的IPC之一
消息隊列
信號量 不同進程間 同一進程不同線程間的同步
Socket 不同機器上的進程間的通信
添加系統調用
添加系統模塊
內存模型 分段 分頁
邏輯地址->線性地址->物理地址
所有的段寄存器 段內偏移一樣
頁目錄 頁面 進程私有的
虛擬地址描述符表 虛擬內存管理 分配回收
物理內存管理
-----
進程
棧
堆
BSS
初始化的數據段
代碼段
內核棧
控制塊
進程Entry:
進程的虛擬地址空間->分區->分頁
全局頁目錄pgd->pmd->page
線程同步
互斥鎖
pthread_mutex_t
pthread_mutex_initializer
pthread-mutex_int
pthread_mutex_lock
pthread_mutex_unlock
條件變量
pthread_cond_t
pthread_cond_init
ptread_con_wait
調用之前和調用之后都是上鎖的,一個條件變量關聯一個互斥鎖
函數內部實現機制
解鎖
睡眠
上鎖
pthead_cond_destroy
pthread_cond_broadcast
pthead_cond_signalh