操作系统
文章平均质量分 95
马武寨山的猴子
一起加油
展开
-
【操作系统】【C语言】:共享资源分配与银行家算法
给系统资源状态数据结构开辟存储空间,提示用户依次输入进程数量,资源种类数,根据输入的资源种类数,提示用户输入个资源的总数,输入每个进程对各种资源的最大需求数量,输入已给进程分配的系统资源的数量,起初Available的值为系统总资源数,状态全为就绪状态,完成标志为false,本代码中用0表示false,用1表示true,将各个进程已分配的资源数赋值给Allocation,Need=MAX-Allocation,系统可用资源数等于总资源数减每个进程已分配的各个资源数,返回系统资源状态S。原创 2023-07-14 22:52:02 · 1298 阅读 · 2 评论 -
【操作系统】【C语言】:C语言实现进程调度
其中包含两个带头结点的链表表示的队列分别为就绪队列和阻塞队列,首先创建就绪队列ready和阻塞队列block,创建一个后期循环调度需要用到的中间进程队列end,首先循环遍历进程队列中各个进程结点,将进程状态为就绪的进程结点插入就绪队列中,将进程状态为阻塞的进程结点插入阻塞队列中。输入进程数为3,第一个进程的进程ID为1,优先数为3,需要运行的时间为4,时间2之后进入阻塞,阻塞时间为2,第二个进程进程ID为2,优先数为1,需要运行的时间为3,创建相应的就绪队列和阻塞队列的头节点解决了此问题。原创 2023-01-04 21:16:46 · 6725 阅读 · 1 评论