作业:相当于运行的程序(对于调度运行的程序,os对于它在整个系统的运行的过程实行控制)
作业的分类 : 1 批处理作业 2交互式作业(使用在实时操作系统中通过发送各种命令进行控制)
进程:(在操作系统中使用多道程序技术,使得的多个程序可以同时进行,cpu不断的进行切换,(同时多个程序进行并发有点空 困难所以引入进程))
程序并发的特征 :1 程序执行的间断性,执行——暂停——执行
2 程序执行失去封闭性 ,系统中的资源共享,资源的状态不在仅有一个程序决定,受并发程序的影响
程序是静态概念,进程是动态的概念,它伴随的程序产生和消亡
进程状态的模型
1 两态的模型 运行和非运行
2 三态模型 运行态 ,就绪态, 阻塞态,
3 五态模型 创建态,运行态 ,就绪态, 阻塞态,退出态,
4 七态模型 创建 ,就绪挂起,阻塞挂起,就绪,阻塞,运行,退出
操作系统在创建进程时,要给进程分配一个进程表
挂起的目的是为了缓和内存紧张的情况,将内存中处于阻塞态的或就绪态的进程切换至外存
操作系统维护的有四种类型的表格,内存表,I/O表(端口表),文件表,和进程表四种表可以相互交叉引用
操作系统的是根据PCB(任务控制块)来对并发执行的任务进行控制和管理的
每个线程的创建的都有一个PCB(进程控制块的创立)为了对进程的PCB的有效管理,有三种形式 线性方式,链路方式,索引 方式,针对现行方式就是PCB放在一个大的队列表中,针对链路方式就是按照进程的不同状态分别把它们放在不同的队列中,针对索引方式根据其进程的状态,建立不同的索引表
内核是操作系统的控制和协调中心,由它的组织,协调和启动各种活动,采用的层次结构,
进程唤醒主要有两种方式:系统进程的唤醒,事件发生进程的唤醒
线程的引入(一个携带者繁重资源的进程未得到调度在内存中就绪或者阻塞,会占用了大量内存)将进程分解成大量的线程还 可以有效利用多处理器和多核计算机,
如何判断某些资源是共享还是独享的
如果某些资源不独享导致线程运行错误,则某些资源就由每个线程独享,而且其他资源都由线程里的面的所有线程共享
线程的实现方式,用户态线程的管理(有进程自己管理),操作系统管理(有内核管理),混合态线程的实现
在同一进程中,线程的切换不会引起进程的切换,在不同的进程中进行线程的切换,如一个线程的切换到另一个进程的线程时,将会引起进程的切换