1.异常的分类
2.中断是异步,其他异常是同步
3。常用的系统调用函数
4.内核是操作系统常驻内存的部分
5.上下文
6.获取进程ID号,pind_t在types.h中被定义为int类型别名(包含于unistd.h)
pid_t getpid();//返回调用进程的PID
pid_t sgtppid();//返回调用进程的父进程
7. fork如果输入printf后面没有/n 需要从缓冲区中强制将信息输出fflush
8.父进程和子进程是并发运行的独立进程,一般来说在同一个时间段,父进程先完成它的程序流程退出然后再是子进程,但是我们不能对这种并发执行作出任何假设
9.fork()
- 调用一次、返回两次
- 并发执行
- 相同但是独立的地址空间(地址空间相同意味着各种变量v1、代码相同,独立意味着从调用fork()开始各种作出的改变都相互独立)
- 共享文件
10.当子进程终止时,需要父进程回收,不然会变为僵死进程。如果父进程终止了,内核会安排init进程成为它的孤儿进程的养父,init进程的PID是1
11.waitpid函数
进程通过调用waitpid等待它的子进程终止或者停止
12.wait函数
13. waitpid的运用
14.sleep函数
15.execve函数
16.execve和fork的区别
17.发送信号
18.setpgid函数
改变自己或者其他进程的进程组
19.kill函数 发送信号
20.signal函数
21.阻塞和解除阻塞信号
一种类型的信号最多只能有一个被捕获、一个待处理。如果有一个信号待处理,则相同类型的其他信号会被忽略(抛弃)
22.非本地跳转