操作系统
文章平均质量分 72
LDan508
这个作者很懒,什么都没留下…
展开
-
【操作系统原理】进程的运行
处理器的分配对象大多是进程。进程是程序的一次运行,进程的实体是由程序段、数据段和进程控制块组成,程序没有进程就无法运行。但是进程到底是怎么运行的?PS:以下的栗子,来源于个人对进程的理解与生活体验如果觉得不合适,请见谅 一、进程的执行模式: 单道程序系统中,程序是顺序运行的。其过程就像这样,举个栗子:拿起筷子,夹起饭菜,送到嘴里。这个过程必须一步接着一步来,可以重复实现原创 2016-03-11 13:34:03 · 2101 阅读 · 0 评论 -
【操作系统原理】进程的互斥以及上锁与解锁原语
进程互斥 什么是进程互斥? 所谓进程互斥,就是对于系统的某种资源,若一个进程正在访问它,其他进程必须等待,不能同时使用。这是一种源于资源共享的制约关系,也称为间接制约关系。 接下来,我们来简要的了解一下几个概念:这种限定资源只能排他性的访问的资源叫做临界资源。程序中访问临界资源的那段代码称为临界区或临原创 2016-03-13 16:40:11 · 6456 阅读 · 0 评论 -
【操作系统原理】信号量机制
信号量机制是一种卓有成效的进程互斥同步工具。这里只介绍记录型信号量机制,它可以有效的解决CPU“忙等”的问题,实现互斥。 记录型信号量机制的数据结构如下(看不懂那些字母是什么其实没有关系): type semaphore=record value:integer; (下文传说中的S)原创 2016-03-13 23:17:37 · 7599 阅读 · 0 评论 -
【操作系统原理】进程同步
之前说了那么多互斥,现在来说一说进程同步,但是,看字面意思,你是不是认为同步应该就是与互斥相反,可以允许多个进程访问同意资源,而且是一起?虽然可能只有我那么天真,但是答案是NO! 所谓进程同步,简单的说是“你等我,我也等你”的同步约束。其实是另外一种互斥,互斥是两者只能运行其一,没有顺序要求,但是同步,也是只能有一个进程访问资源,但是,顺序定了。 来看一下比较官方的原创 2016-03-14 20:18:45 · 2042 阅读 · 0 评论