![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 89
山问信未临
本人文章全是总结的自己的作业,不保证准确性,仅借参考
展开
-
读者与写者问题
一个数据文件或记录,可被多个进程共享,我们把只要求读该文件的进程称为“读者进程”,其他进程则称为“写者进程”。允许多个进程同时读一个共享对象,因为读操作不会使数据文件混乱。但不允许一个写者进程和其他读者进程或写者进程同时访问共享对象。因为这种访问将会引起混乱。原创 2024-02-08 19:08:19 · 1459 阅读 · 0 评论 -
死锁检测:银行家算法
银行家算法用于确保在多进程环境中的资源分配是安全的。在这个问题中,有多个进程和多种类型的资源,进程可以提出资源请求,如果分配资源后系统仍然是安全的,那么资源分配就是合理的。原创 2024-02-08 18:09:57 · 920 阅读 · 0 评论 -
操作系统实验:存储管理
设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。 1)最佳淘汰算法(OPT) 2)先进先出的算法(FIFO) 3)最近最久未使用算法(LRU) 4)最不经常使用算法(LFU) 5)最近未使用算法(NUR)原创 2024-02-08 18:01:13 · 1132 阅读 · 0 评论 -
操作系统实验:进程调度
(1)通过编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,使学生进一步掌握进程调度的概念和算法,加深对处理机分配的理解。(2)了解进程(线程)的调度机制。(3)学习使用进程(线程)调度算法,掌握相应的与调度有关的 API 函数。原创 2024-02-08 17:48:38 · 1361 阅读 · 0 评论 -
操作系统实验:共享存储区通信
【实验目的】1、了解和熟悉共享存储机制。2、学会用共享存储区方法进行通信。实验要求:了解熟悉LINUX支持的共享存储区机制。原创 2024-02-08 17:23:22 · 902 阅读 · 0 评论 -
操作系统实验:消息发送和接收
【实验目的】1、了解什么是消息。2、熟悉消息传送机理。3、编程实现消息的发送与接收。原创 2024-02-08 17:22:48 · 918 阅读 · 0 评论 -
操作系统实验:管道通信
在第一个子进程(pid1)中,使用lockf函数进行文件锁定,然后通过write将一个消息写入管道,表示"child 1 process is sending message!在第二个子进程(pid2)中,同样使用lockf进行文件锁定,然后通过write将另一条消息写入管道,表示"child 2 process is sending message!在第二个子进程(pid2)中,同样通过read从管道中读取消息,然后打印输出。在第一个子进程(pid1)中,通过read从管道中读取消息,然后打印输出。原创 2024-02-08 17:03:19 · 515 阅读 · 0 评论 -
操作系统实验:信号机制
进入暂停状态,等待接收信号,然后退出进程。1.(1)刚开始父进程,p1进程,p2都在waiting()中等待,当按下ctrl+c时,父进程,p1进程,p2进程三个进程都接受到了信号,都会执行stop函数,从而把3个进程内的wait_mark置为0,输出语句。(2)signal(SIGINT,stop)放在①号位置时,子进程p1监听不到signal(SIGINT,stop),而ctrl+c本身就有一个中断进程的作用,这时候如果按下了ctrl+c,p1直接被中断,不再等待,也不执行子进程之后的代码。原创 2024-02-08 16:53:44 · 748 阅读 · 0 评论 -
操作系统实验:进程控制
如果创建成功,p1在父进程中的值为子进程的ID,在子进程中的值为0。3.1 图1进程树是由a进程创建b进程,b进程创建c进程,c进程再创建d进程。首先创建了一个父进程a,a创建子进程b,父进程a等待子进程b执行完毕后输出进程a的信息。最后,子进程c创建子进程d,父进程c等待子进程d执行完毕后输出进程c的信息,而子进程d则直接输出自己的信息。因此进程a是进程b和d的父进程,进程b是进程c的父进程,进程d是进程e的父进程。由此可以看出进程a是进程b的父进程,进程b是进程c的父进程,进程c是进程d的父进程。原创 2024-02-08 16:12:12 · 884 阅读 · 1 评论