1.man 命令
man1 ~ man8
man1: 系统用户
man2: 系统调用
man3: C库调用
man4: 设备文件及特殊文件
man5: 配置文件格式
man6: 游戏相关
man7: 杂项
man8: 管理累命令
2.errno.h
errno是一个全局变量
perror() ,strerror()
3.fork写时拷贝
4.vfork 子进程要指定退出状态
vfork与exec函数族
5.kill
raise对当前进程发送信号
6.进程间通信方式
无名管道 有名管道(无格式字节流) 消息队列(报文队列) 共享内存 信号
管道读完,数据删除 只能先去读?
7.ipcs ipcrm
8.用户态无法直接访问物理内存
共享内存效率最高
(1)创建 shmget
(2)映射 shmat
(3)使用共享内存
(4)解除映射 shmdt
(5)删除共享内存 shmct
9.二值信号量 计数信号量
(1)创建(获取)信号量 semget()
(2)初始化信号量 semctl()
(3)pv操作 semop()
(4)删除信号量 semctl()jing
10.进程 资源分配的最小单元
线程 调度执行的最小单元
进程会建立多个数据表
11.pthread_t 不是整形
12.restrict 关键字
仅通过特定的指针访问该内存