一丶什么是进程?
a.进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。
b.进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。
二丶为什么引进进程?
进程可以解决在一个系统可以并发执行多个任务
三丶进程的分类有哪些?
a.交互进程(前台): 简单来说就是与用户进行交互操作,用户给出某些参数才能继续执行
b.批处理进程 :与windows原来的批处理很类似,是一个进程序列。该进程负责按照顺序启动其它进程。
c.守护进程,是一类在后台运行的特殊进程,用于执行特定的系统任务。大多数守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。
四丶进程与程序的区别
a.程序是静态的,进程是动态的,
b.程序是永久的,进程是暂时存在的。程序的永久性是相对于进程而言的,只要不去删除它,它可以永久的存储在介质当中。
c.进程是程序的一次执行,而进程总是对应至少一个特定的程序。
ps:一个程序可以对应多个进程,同一个程序可以在不同的数据集合上运行,因而构成若干个不同的进程。几个进程能并发地执行相同的程序代码,而同一个进程能顺序地执行几个程序。
五丶进程的状态
1、就绪状态,英文称Ready。进程已获得除处理器外的所需资源,只是在等待分配处理器资源,只要分配了处理器进程就可执行。
准备就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列。当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。
2、运行状态,英文称Running。进程占用处理器资源,处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在阻塞状态),系统通常会自动执行系统的空闲进程。
3、阻塞状态,英文称Blocked,系统由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理器资源分配给该进程,该进程也无法进行运行。
六丶进程的生命周期
R —可执行状态 (TASK_RUNNING)
S —可中断的睡眠状态 (TASK_INTERRUPTIBLE)
D —不可中断的睡眠状态 (TASK_UNINTERRUPTIBLE)
T —暂停状态或跟踪状态 (TASK_STOPPED or TASK_TRACED)
Z —退出状态,进程成为僵尸进程 (TASK_DEAD - EXIT_ZOMBIE)
X —退出状态,进程即将被销毁 (TASK_DEAD - EXIT_DEAD)
七丶进程调度的方法
1、先来先服务和短作业(进程)优先调度算法
2、高优先权优先调度算法
3、时间片轮转法