1. 多任务(并发)
让系统具备同时处理多个任务的能力。
2. 如何实现多任务
1)进程
2)线程
3. 进程
正在执行的程序,需要消耗内存和cpu, 一个动态执行的过程。
进程生存周期:
创建----》调度------》消亡
xxx.c -------gcc---》a.out -------------》./a.out
源程序 可执行程序 进程
硬盘 硬盘 内存 + cpu
1)进程和程序区别
.存储位置:内存---硬盘
.概念:进程动态执行过程,程序静态的数据集合
.程序运行可以产生多个进程,一个进程可以运行一个或多个程序
.进程需要消耗cpu,进程间会资源竞争
4. 进程的创建
每个进程被创建时,操作系统会为该进程分配4G的虚拟内存空间。
5. 进程调度
微观串行, 宏观并行
公平调度算法
常用的调度算法:
1. 时间片轮询算法
2. 优先级算法
3. 先来先服务,后来后执行
4. 短作业优先
6. 进程的状态
三态图
Linux进程的七态图