![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
_吟游诗人
在昨天的未来里活成回忆
展开
-
操作系统进程状态模型
操作系统中的进程有三个基本状态,分别是:就绪、运行、阻塞就绪:万事俱备,只欠CPU运行:正在执行阻塞:进程因为等待某些事件的发生而处于等待状态这三个状态合起来,就是操作系统的“三状态进程模型”,如下图:然后我们可能会疑惑,进程难道天生就是就绪态吗?而且进程执行完后又是什么态呢?实际上,进程还具有创建态和终止态。创建态:系统已经为该进程分配PID和PCB,但是还没有给进程提供运行所需...原创 2019-02-23 13:22:13 · 5978 阅读 · 0 评论 -
程序、进程、线程
程序是静态的文件!进程是程序的一次执行过程进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位!进程=PCB + 程序段 + 相关数据段注:PCB(Process Control Block)进程具有:动态性、并发性、独立性、异步性、结构性进程间通信常用三种高级通信方式:共享存储进程间共享一个(外部)存储空间,注意不是进程被分配的空间,因为进程的独立性。常用同步互斥...原创 2019-03-05 10:24:33 · 735 阅读 · 0 评论 -
处理机调度
处理机调度有三个层次:作业调度(高级调度)、中级调度、进程调度(低级调度)作业调度:从外存上将处于后备状态的作业中选一个(或多个)作业,给他们分配内存、输入/输出设备等必要的资源,并建立相应的进程,使他们获得竞争处理机的权利(放到就绪队列中等候)。每个作业只会被调入一次,调出一次。中级调度:将内存中暂时不能运行的进程调出到外存上暂存(又称“挂起”),等他们具有再次运行的条件的时候再次调回内存的...原创 2019-03-05 10:37:25 · 313 阅读 · 0 评论 -
进程同步
多道程序下进程是并发执行的,因此就产生了同步的问题。解释几个概念:临界资源:一次只能被一个所使用的资源临界区:访问临界资源的那部分代码同步:直接制约关系,必须要进程A先执行才能执行B,这就叫同步。比如管道通信的读写进程互斥:间接制约关系,当一个进程进入临界区后,另一个进程必须在外等待,这就叫互斥。比如两个进程访问打印机,如果进程A在使用打印机,那么进程B必须等待为禁止两个进程同时进入临...原创 2019-03-05 11:21:15 · 725 阅读 · 0 评论 -
操作系统中系统调用的执行过程
1、硬件接收到中断信号,立刻保存现场,并查找中断向量表,将CPU控制权转交给系统调用总入口程序。2、对于系统调用总入口程序,也要先保存现场,将参数保存在内核的堆栈中。然后查找系统调用表,将CPU控制权转交给对应的系统调用处理程序或者是内核函数。3、执行系统调用处理程序4、恢复现场,返回用户程序。参考资料:陈向群老师的《操作系统原理》...原创 2019-02-21 12:56:59 · 10780 阅读 · 1 评论