操作系统实验
文章平均质量分 64
全幼儿园最帅z
这个作者很懒,什么都没留下…
展开
-
可变分区管理实现内存的动态申请与释放(c语言)
可变分区管理是属于连续存储管理的实现方法,这种方法按照作业大小划分分区,划分的时间、大小和位置都是动态的,是一种动态分区方法。以可变分区管理实现内存的动态申请与释放,限定最大分区数和存储空间大小,每次操作后显示分区信息。当申请内存时,从中选取满足要求的空闲区,并划出一个分区;当不满足要求或超出分区数限制时,提示分配失败;当释放内存时,回收相应内存区,并合并成一个新的空闲区。由我们去实现底层的内存分配机制还是有些困难的,这里只是用c语言实现模拟可变分区管理的这种机制。为了模拟这种机制主要需要实现以下内容:采用原创 2022-06-05 17:55:05 · 925 阅读 · 2 评论 -
共享内存和信号量实现进程间通信
文章目录共享内存和信号量实现进程间通信题目思路一、写程序二、读程序三、运行结果总结共享内存和信号量实现进程间通信题目通过共享内存和信号量实现进程间通信,其中A进程读入指定路径的文件,每次将一行文件信息保存到共享内存中并等待其他进程将数据读走,直至文件结束;B、C进程为父子进程,并发互斥的读取缓冲区信息并显示,然后再将缓冲区清空,直至接收到“quit”后,父子进程相继退出。思路写程序先申请一块共享内存,再打开文件,逐行读取文件内容到缓冲区并写入到共享内存。读程序创建一个子进程,父子进程互斥访问共享原创 2022-05-28 12:22:15 · 463 阅读 · 0 评论 -
哲学家就餐问题
文章目录哲学家就餐问题题目思路一、数据定义二、哲学家线程三、计时线程总结哲学家就餐问题解决哲学家就餐中的死锁问题有很多解决方法,如:限定最多只有4人可以同时拿起左侧筷子;奇数哲学家先拿左后拿右,偶数号相反;仅当哲学家可以同时拿起两侧的筷子时才行动,否则一根也不拿。本文主要介绍第二钟方法。题目针对5位哲学家就餐问题,采用奇数号哲学家先拿起左边的筷子,再去拿右边的筷子;而偶数号哲学家则采用相反的方法,进行解决。假设每位哲学家思考5秒,进餐3秒,给出100秒内每位哲学家进餐的总次数。思路为每根筷子加互原创 2022-05-28 00:27:10 · 415 阅读 · 0 评论