Alex_McAvoy

想要成为渔夫的猎手

【进程调度任务】

进程调度是操作系统中必不可少的一种调度,因此在三种类型的 OS 中,无一例外的使用了进程调度,其是对系统性能影响最大的一种处理机调度

进程调度的任务有三:

阅读全文 »

【作业与作业调度算法】

作业

在批处理系统中,是以作业为基本单位从外存调入内存的,作业不仅包含了通常的程序和数据,而且还配有一份作业说明书,系统会根据说明书来对程序运行进行控制

阅读全文 »

【常见调度算法的比较】

处理机调度算法是根据处理机分配策略所规定的处理机分配算法,不同的情况和对象需求不同,适用的方式和算法也不同

以下是几种常见调度算法的比较:

阅读全文 »

【处理机调度】

在多道程序系统中,处理机的分配与运行均以进程为基本单位,对处理机的管理,就是对进程的管理,除了完成进程控制、进程同步、进程通信外,处理机还需要进行调度

处理机调度的实质是一种资源分配,即按照某种算法,将处理机资源分配给就绪队列中的一个

阅读全文 »

【线程的实现方式】

线程的实现可以分为两类:用户级线程(User-Level Thread,ULT)内核级线程(Kernel-Level Thread,KLT)

用户级线程中,有关线程管理的所有工作都由应用程序完成,内核意识不到线程的存在

阅读全文 »

【线程】

进程是一个资源的拥有者,因而在创建、撤销、切换过程中,系统要付出较大的时空开销,这就限制了系统中所设置进程的数目,且进程切换也不能太过频繁,这就限制了程序的并发程度

为解决上述问题,在进程的基础上引入了线程,由于进程的不仅拥有资源,其还是调度与分派的基本单位,因此将进程的两个属性分开,使得不把作为调度与分派的基本单位也同时作为拥有资源的单位

阅读全文 »

【概述】

进程通信是指进程间的信息交换,由于进程是系统分配资源的单位,因此各进程内存地址空间是独立的,一个进程不能直接访问另一个进程的地址空间

而进程的互斥与同步往往需要在进程间交换信息,信号量机制虽是有效的同步工具,但作为通信工具来说效率低、通信对用户不透明,因此常常归类为低级进程通信

阅读全文 »

【管程】

系统中的各种硬件资源和软件资源,都可用数据结构来抽象地描述其资源特性,即用少量信息和对资源所执行的操作来表征该资源,并忽视其内部结构和实现细节

由于每个要访问的临界资源的进程都要自备 wait(S) 操作与 signal(S) 操作,这就使大量的 $P$、$V$ 操作分散在各个进程中,不仅管理困难,还容易因同步操作顺序不当而产生死锁

阅读全文 »

【进程同步与进程互斥的实现】

进程同步

假设有两个并发执行的进程 $P_1$ 与 $P_2$,$P_1$ 中有语句 $S_1$,$P_2$ 中有语句 $S_2$,现们希望 $S_1$ 执行后再执行 $S_2$

阅读全文 »