程序与进程
程序:是一个二进制文件,占用的是磁盘空间
进程:一个允许的程序,其所有数据都在内存中,需要占用各种系统资源
并行与并发
1. 并发:不是针对时间点,而是一个时间段的概念。并发量指的是一个时间段内处理的消息的数量。确切的时刻只有一个程序在执行,而一个时间段内程序在不断轮循执行。<单核CPU>
2. 并行:某个时间点有多个程序在同时执行。<多核CPU>
pcb进程控制块
1. 结构体类型
struct task_struct结构体
2. 部分内容
a. 进程id,一个非负整数
b. 进程的状态,有初始,就绪,运行,挂起,终止等状态
c. 进程切换时需要保存和恢复的一些CPU寄存器
d. 描述虚拟地址空间的信息
e. 描述控制终端的信息
f. 当前的工作目录
g. 默认掩码
h. 文件描述符表 -- 默认每个进程可以打开的文件数量为1024个
i. 信号相关的信息 -- Windows是事件驱动
j. 用户ID和组ID
k. 会话和进程组 -- 进程组由多个进程构成,会话由多个进程组构成
l. 进程可以使用的资源上线
状态
1. 初始态
2. 就绪态:有执行资格,无执行权 -- 等待CPU轮循处理
3. 运行态:有执行资格,有执行权 -- CPU正在处理该进程
4. 挂起态:无执行资格,无执行权 -- 进程sleep
5. 终止态