- 博客(8)
- 资源 (16)
- 收藏
- 关注
原创 操作系统中的例程
例程 例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如操作系统的API、服务等就是例程;Delphi或C++Builder提供的标准函数和库函数等也是例程。我们编写一个DLL的时候,里面的输出函数就是这个DLL的例程。作用 例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口
2012-05-06 16:01:15 1375 1
原创 存储器管理
通用计算机有三层存储器:CPU寄存器,主存,辅存。为了缓和各存储器之间处理速度的差异,在寄存器和主存之间加入了高速缓存,而在主存和辅存之间加入了磁盘缓存。程序的装入和链接:编译(将用户源代码编译成目标模块)——链接(链接库函数)——形成完整的装入模块——装入(将模块装入内存)。模块装入方式:1)绝对装入方式:将目标模块装入到内存事先指定的位置。2)可重定位装入方式:装入模块的逻
2012-05-04 22:26:13 874
原创 处理机调度与死锁
调度层次:作业调度(高级调度)进程调度(低级调度):用于决定就绪队列中的那个进程获得处理机。中程调度(中级调度):提高内存利用率和系统吞吐量:使暂时不能运行的进程调到外存上去。当具有运行条件时再调回内存。作业:包含程序数据和作业说明书。进程调度的三个基本机制(实现进程高效的调度的三个过程):排队器(按照一定顺序对进程进行排序),分派器(从就绪队列中取出进程)上下文切换机制(保存
2012-05-03 15:22:09 813
原创 线程
引入线程的目的:为了提高CPU利用率。线程给操作系统带来的创建维护和管理负担要轻。因为与线程相关的信息比较少,交情的负担意味着线程的代价或开销比较少。当处理器除一个进程并激活另一个进程时,就要发生上下文切换。为了发生上下文切换,操作系统必须启动和重新启动每个进程所需的信息。这就意味着必须保存描述进程存在状态的有关信息,在进程再次激活时,就可以从离开的地点继续执行。那么系统在进程切换时需要保存那
2012-05-02 20:58:09 542
原创 进程通信
进程通信:通俗的说就是进程之间进行信息交换。进程间的互斥同步也是进程通信,只是信息量比较少而称为低级通信。(进程间的互斥为竞争关系,同步位合作关系)。进程间的高级通信可以分为三大类:1、共享存储器系统(1)基于共享数据结构的通信方式:各个进程公用某些数据结构,这些数据结构的设置都是程序员来完成的,而操作系统值提供共享存储器,这种通信方式是低效的,只适用于传递相对较少的数据。(2
2012-05-02 14:55:08 869
原创 管程
管程的基本思想是,将共享变量和对它们的操作集中在一个模块中,操作系统或并发程序就由这样的模块构成。这样模块之间联系清晰,便于维护和修改,易于保证正确性。 从语言的角度看,管程主要有以下特性: (1)模块化。管程是一个基本程序单位,可以单独编译; (2)抽象数据类型。管程是中不仅有数据,而且有对数据的操作; (3)信息掩蔽。管程外可以调用管程内部定义的一些函数,但函数
2012-05-02 10:13:22 730
原创 进程同步
进程同步应遵循的原则:1、空闲让进2、忙则等待3、有限等待4、让权等待信号量机制:整形信号量机制:在wait操作时,当信号量S《=0时就会不断的测试,这样就 违背了让权等待的规则。记录型信号量机制.以上两个信号量机制时针对多个进程共享一个临界资源。AND型信号量机制是针对一个进程需要获得多个资源之后才能执行任务。虽然信号量是一个即方便又有效地进程同步机制,但
2012-05-02 10:12:47 932
原创 进程控制
进程控制是进程管理中最基本的模块(创建和中止进程)。它是由OS中内核原语(若干条指令的组合)来实现的。内核原语是不可分割的单位。引起进程创建的事件如下:1、用户登录2、提供服务3、作业调度4、应用程序请求第四个与前三个的区别在于前三个是有系统内核创建的。而后者是根据应用程序的需要创建的。进程创建的过程如下:1、为进程创建PCB空白进程控制块。2、为进程申请资源
2012-05-02 09:04:44 679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人