1 linux常用命令
linux目录结构以及常见目录的作用
ls cp mv rm rmdir mkdir touch chmod chgrp chown which whoami
tar zip rar find grep
2 vim的使用: 命令模式 编辑模式 末行模式
gcc的工作流程
库的制作和使用:
动态库加载的时候报错问题的处理:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./
3 makefile和gdb调试
目标:依赖
(tab)命令
函数 变量 伪目标
编译的时候加-g, 否则不能用gdb调试
理解什么是文件描述符
4 文件IO
文件IO
open read write close lseek
lstat stat
dup dup2 fcntl
opendir readdir closedir
5 进程相关
进程相关
进程和程序的概念
fork函数
execl execlp函数
wait和waitpid
6 进程间通信
进程间通信
pipe fifo mmap
7 信号
信号
信号的基本概念
信号的处理机制:进程间通信需要通过内核
信号的特点
信号的四要素
信号相关函数: kill alarm setitimer raise abort
信号注册函数: signal **sigaction**
信号不支持排队
信号的处理过程:
SIGCHLD
信号: 该信号产生的条件及作用
信号集相关:
- 阻塞信号集和未决信号集的关系
sigset_t set
sigemptyset sigaddset sigfillset sigdelset sigprocmask sigismember sigpending
8 守护进程和线程
守护进程和线程
创建守护进程的模型:
线程:
线程的基本概念
线程和进程的比较
线程相关函数:
pthread_create pthread_exit pthread_join
pthread_detach pthread_cancel pthread_testcancel
9 线程同步
linux-线程同步
线程同步:
互斥锁的使用步骤
读写锁的使用步骤
条件变量的使用步骤
信号量的使用步骤