AHU_YZQ
这个作者很懒,什么都没留下…
展开
-
先来先服务调度算法(C++实现)
算法思想:先来先服务调度算法:(1)假设系统中有5个进程,每个进程有一个进程控制块(PCB)来标识。进程控制块内容包括:进程名,链接指针,到达时间,估计运行时间,进程状态。进程名即进程标识。链接指针:按照进程到达系统的时间将处于就绪状态的进程连接成一个就绪队列。指针指出下一个到达进程的进程控制块地址。最后一个进程的链接指针为NULL。估计运行时间:可由设计者任意指定一个时间值。...原创 2019-06-05 20:23:18 · 20130 阅读 · 5 评论 -
优先级调度算法(C++实现)
算法思想:优先级调度算法:(1)假设系统中有5个进程,每个进程有一个进程控制块(PCB)来标识。进程控制块内容包括:进程名,链接指针,进程的优先级,估计运行时间,进程状态。 进程的优先数由用户自己指定或程序任意设定,且优先数越低,优先级越高,调度时,总是选择优先级最高的进程运行。(2)为了调度方便,设计一个指针指向5个进程排成的就绪队列的第一个进程,另外再设一个当前运行进程指针,指向当...原创 2019-06-05 20:26:16 · 31108 阅读 · 21 评论 -
按时间片轮转调度算法(C++实现)
算法思想:按时间片轮转调度算法:(1)假设系统中有5个进程,每个进程有一个进程控制块(PCB)来标识。进程控制块内容包括:进程名,链接指针,到达时间,估计运行时间,进程状态。进程名即进程标识。链接指针:按照进程到达系统的时间将处于就绪状态的进程连接成一个就绪队列。指针指出下一个到达进程的进程控制块地址。最后一个进程的链接指针为NULL。(2)为每个进程任意确定一个到达时间和要求...原创 2019-06-05 20:29:19 · 32093 阅读 · 12 评论 -
利用银行家算法避免死锁(C++实现)
算法思想:代码:#include<iostream>#include<string>using namespace std;#define numberOfProcess 5#define numberOfReSource 3int *available=new int[numberOfReSource];int *work...原创 2019-06-05 20:36:05 · 2126 阅读 · 0 评论 -
采用可变式分区管理,使用首次适应算法实现主存的分配与回收(C++实现)
算法思想:采用可变式分区管理,使用首次适应算法实现主存的分配与回收要求采用分区表进行。可变式分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需要,并且分区个数是可以调整的。当要装入一个作业时。根据作业需要的主存量。查看是否有足够的空闲空间。若有,则按需求量分割一部分给作业。若无,则作业等待。随着作业的装入、完成。主存空间被分隔成许多大大小小的分区,有的分区被作业占用。有的分...原创 2019-06-05 20:39:41 · 9669 阅读 · 4 评论 -
采用可变式分区管理,使用空闲区链实现主存的分配与回收(C++实现)
算法思想:采用可变式分区管理,使用空闲区链实现主存的分配与回收要求采用首次适应法管理空闲区链来进行。可变式分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需要。而且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量,查看是否有足够的空闲空间。若有,则按需求量分割一部分给作业,若无则作业等待,随着作业的装入、完成,主存空间被分割成许多大大小小的分区,有些分区被作...原创 2019-06-05 20:43:57 · 3840 阅读 · 0 评论 -
虚拟存储器管理(C++实现)
算法思想:请求分页虚拟存储管理技术,是把作业地址空间的全部信息存放在磁盘上。当作业被选中运行时,先把作业的开始几页装入主存,并启动运行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页不在主存。其中标志表示对应页是否已经装入主存。1表示对应页已经装入主存;0表示对应页未装入主存;主存块号表示该页对应的主存块号;修改位指示该页调入主存后是否修改过的标志;外存地址指示该页所在的外存地址。 ...原创 2019-06-05 20:50:04 · 5460 阅读 · 0 评论