1. 程式人生 > >Linux-系統編程-知識點概述

Linux-系統編程-知識點概述

消費者 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-系統編程-知識點概述