操作系统
liuzhanchen1987
这个作者很懒,什么都没留下…
展开
-
进程同步
进程同步应遵循的原则:1、空闲让进2、忙则等待3、有限等待4、让权等待信号量机制:整形信号量机制:在wait操作时,当信号量S《=0时就会不断的测试,这样就 违背了让权等待的规则。记录型信号量机制.以上两个信号量机制时针对多个进程共享一个临界资源。AND型信号量机制是针对一个进程需要获得多个资源之后才能执行任务。虽然信号量是一个即方便又有效地进程同步机制,但原创 2012-05-02 10:12:47 · 1005 阅读 · 0 评论 -
进程通信
进程通信:通俗的说就是进程之间进行信息交换。进程间的互斥同步也是进程通信,只是信息量比较少而称为低级通信。(进程间的互斥为竞争关系,同步位合作关系)。进程间的高级通信可以分为三大类:1、共享存储器系统(1)基于共享数据结构的通信方式:各个进程公用某些数据结构,这些数据结构的设置都是程序员来完成的,而操作系统值提供共享存储器,这种通信方式是低效的,只适用于传递相对较少的数据。(2原创 2012-05-02 14:55:08 · 882 阅读 · 0 评论 -
进程控制
进程控制是进程管理中最基本的模块(创建和中止进程)。它是由OS中内核原语(若干条指令的组合)来实现的。内核原语是不可分割的单位。引起进程创建的事件如下:1、用户登录2、提供服务3、作业调度4、应用程序请求第四个与前三个的区别在于前三个是有系统内核创建的。而后者是根据应用程序的需要创建的。进程创建的过程如下:1、为进程创建PCB空白进程控制块。2、为进程申请资源原创 2012-05-02 09:04:44 · 691 阅读 · 0 评论 -
管程
管程的基本思想是,将共享变量和对它们的操作集中在一个模块中,操作系统或并发程序就由这样的模块构成。这样模块之间联系清晰,便于维护和修改,易于保证正确性。 从语言的角度看,管程主要有以下特性: (1)模块化。管程是一个基本程序单位,可以单独编译; (2)抽象数据类型。管程是中不仅有数据,而且有对数据的操作; (3)信息掩蔽。管程外可以调用管程内部定义的一些函数,但函数原创 2012-05-02 10:13:22 · 744 阅读 · 0 评论 -
存储器管理
通用计算机有三层存储器:CPU寄存器,主存,辅存。为了缓和各存储器之间处理速度的差异,在寄存器和主存之间加入了高速缓存,而在主存和辅存之间加入了磁盘缓存。程序的装入和链接:编译(将用户源代码编译成目标模块)——链接(链接库函数)——形成完整的装入模块——装入(将模块装入内存)。模块装入方式:1)绝对装入方式:将目标模块装入到内存事先指定的位置。2)可重定位装入方式:装入模块的逻原创 2012-05-04 22:26:13 · 907 阅读 · 0 评论 -
操作系统中的例程
例程 例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如操作系统的API、服务等就是例程;Delphi或C++Builder提供的标准函数和库函数等也是例程。我们编写一个DLL的时候,里面的输出函数就是这个DLL的例程。作用 例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口原创 2012-05-06 16:01:15 · 1399 阅读 · 1 评论 -
进程通信
进程通信机制有很多,其中有一点需要讲的是,通过在磁盘里建立文件,使多个进程都能够对该文件进行读写,也能够实现进程之间的通信,另外也可以设置多个进程共同访问某个数据库的字段,但是这些操作效率比较低,因此不称为进程通信。进程通信包括:管道,信号量,消息队列,共享内存,套接字(用于远程进程通信)管道分为匿名管道和命名管道。匿名管道主要用于父子进程或者兄弟进程之间。管道是半双工的(虽然有全原创 2012-06-20 13:53:40 · 743 阅读 · 0 评论 -
四种进程或线程同步互斥的控制方法
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)(同一个进程内,实现互斥)保证在某一时刻转载 2012-10-13 16:32:50 · 1595 阅读 · 0 评论