操作系统
文章平均质量分 91
操作系统
小天才才
而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也
展开
-
【操作系统实验】设备驱动(Linux环境下)
【实验目的】实验目的:熟悉Linux下驱动程序设计 编译内核实验要求:在Linux系统下,编译内核,并在该内核下完成实验; 自主设计驱动程序,完成驱动程序的安装【实验内容】1.编译内核,构造内核源码树2.ubantu14.04 32位下编写hello world程序以及加载驱动3.ubantu14.04第二个memory驱动程序4.ubantu14.04第三个使用文件私有数据的globalmem的设备驱动5.Linux设备驱动中的阻塞与非阻塞I/O【实验环境】(含主要设原创 2021-07-10 20:15:53 · 3391 阅读 · 2 评论 -
【操作系统实验】存储管理(Linux环境下)
【实验目的】实验目的:1.通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚 拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。实验要求:掌握五种存储管理算法1)最佳淘汰算法(OPT)2)先进先出的算法(FIFO)3)最近最久未使用算法(LRU)4)最不经常使用算法(LFU)5)最近未使用算法(NUR)2.熟悉内存自由空闲队列的分配策略及熟悉内存分区的回收原则及实现过程【实验内容】设计一个虚拟存储区和内存工作区,并使用下原创 2021-06-10 21:19:32 · 6397 阅读 · 12 评论 -
【操作系统实验】进程调度(Linux环境下)
【实验目的】实验目的:(1)通过编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法,使 学生进一步掌握进程调度的概念和算法,加深对处理机分配的理解。(2)了解进程(线程)的调度机制。(3)学习使用进程(线程)调度算法,掌握相应的与调度有关的 API 函数。实验要求:(1)经调试后程序能够正常运行。(2)采用多进程或多线程方式运行,体现了进程或作业先来先服务、高优先权、按时间片轮转,高相应比优先调度算法。(3)程序界面美观。【实验内容】进程调度相关算法:实现先来先服务、短作业原创 2021-05-13 15:13:45 · 4467 阅读 · 6 评论 -
【操作系统实验】进程控制与通信(Linux环境下)
【实验目的】实验目的:1、掌握进程的概念,明确进程和程序的区别。2、认识和了解并发执行的实质。3、分析进程争用资源的现象,学习解决进程互斥的方法。实验要求:Linux 环境下完成实验【实验内容】(一)进程控制(二)进程间通信(1)信号量机制实验(2)进程的管道通信实验(3)消息的发送与接收实验(4)共享存储区通信【实验环境】(含主要设计设备、器材、软件等)Pc电脑一台【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记录、数据等)(一)进程控制1、进程的创建(原创 2021-05-12 15:34:50 · 8183 阅读 · 5 评论 -
【操作系统实验】Linux环境下用进程实现银行家算法问题——C语言完整代码+详细实验报告
【注意】代码在文末,以下为详细实验报告【实验目的】 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性;若分配不会导致系统进入不安全状态,则分配,否则等待。通过编写一个模拟动态资源分配的银行家算法程序,帮助学生进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法【实验内容】 Linux下实现银行家算法,通过构造可利用资源向量、最大需求矩阵、分配矩阵以及需求矩阵来进行判断,当原创 2021-05-09 15:32:32 · 8720 阅读 · 6 评论 -
【操作系统实验】Linux环境下用进程实现读者写者问题——C语言完整代码+详细实验报告
【注意】代码在文末,以下为详细实验报告【实验目的】 以读者写者问题为例,学习并熟悉Linux下进程通信、同步机制的具体实现方法,主要是了解并掌握信号量机制的使用方法,进一步熟悉Linux系统的相关指令的调用。【实验内容】 在Linux环境下,创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应进行读写操作。用信号量机制分别实现读者优先和写者优先的读者-写者问题。 读者-写者问题的读写操作限制(包括读者优先和写者优先): 写-写互斥,即不能有两个写者同时原创 2021-05-06 20:40:57 · 10680 阅读 · 6 评论 -
【操作系统实验】Linux环境下用进程实现哲学家进餐问题——C语言完整代码+详细实验报告
【注意】代码在文末,以下为详细实验报告【实验目的】 以哲学家进餐问题为例,学习并熟悉Linux下进程通信、同步机制的具体实现方法,主要是了解并掌握信号量机制和避免死锁的使用方法,使得不会出现哲学家饥饿的情况,并进一步熟悉Linux系统的相关指令的调用。【实验内容】 5个位哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有5个盘子和5双筷子,他们的生活方式是交替的进行思考和进餐。平时哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完成之后,放下筷子继原创 2021-03-23 15:31:21 · 16473 阅读 · 9 评论 -
【操作系统实验】Linux环境下用进程实现生产者消费者问题——C语言完整代码+详细实验报告
【注意】代码在文末,以下为详细实验报告【实验目的】 以生产者和消费者问题为例,学习并熟悉Linux下进程通信、同步机制的具体实现方法,主要是了解并掌握信号量机制和共享内存的使用方法,进一步熟悉Linux系统的相关指令的调用。【实验内容】 使用共享内存和信号量机制来实现生产者和消费者进程间的一对一、一对多和多对多的通信和同步,要求在Linux下实现。【实验环境】(含主要设计设备、器材、软件等)【实验步骤、过程】(含原理图、流程图、关键代码,或实验过程中的记录、数据等)一、数据结构1.共享原创 2021-03-14 20:24:25 · 20330 阅读 · 8 评论 -
计算机操作系统(第四版)---第二章 进程的描述与控制 课后习题答案
1.什么是前趋图?为什么要引入前趋图?答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(DirectedAcyclicGraph),用于描述进程之间执行的前后关系。2.画出下面四条语句的前趋图:S1:a=x+y; S2:b=z+1; S3:c=a – b;S4:w=c+1;3. 什么程序并发执行会产生间断性特征?答:程序在并发执行时,由于它们共享系统资源,为完成同一项任务需要相互合作,致使这些并发执行的进程之间,形成了相互制约关系,从而使得进程在执行期间出现间断性。原创 2020-12-23 18:41:10 · 7084 阅读 · 0 评论 -
2019年计算机操作系统考研真题
2019年全国硕士研究生招生考试计算机科学与技术学科联考操作系统部分一、试题下列关于线程的描述中,错误的是A.内核级线程的调度由操作系统完成B. 操作系统为每个用户级线程建立一个线程控制块C. 用户级线程间的切换比内核级线程间的切换效率高D. 用户级线程可以在不支持内核级线程的操作系统上实现下列选项中,可能将进程唤醒的事件是I. I/O结束 .II.某进程退出临界区III.当前进程的时间片用完A.仅 IB.仅 IIIC.仅 I、IID. I 、II、 III下列关于系统调用原创 2020-12-15 12:41:03 · 7390 阅读 · 0 评论 -
计算机操作系统(第四版)---第一章 操作系统引论 课后习题答案
计算机操作系统(第四版)---第一章 操作系统引论 课后习题答案**1.设计现代OS的主要目标是什么?**答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性**2.OS的作用可表现在哪几个方面?**答:主要有以下三个方面(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象**3.为什么说OS实现了对计算机资源的抽象?**答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层转载 2020-12-15 11:38:51 · 2498 阅读 · 0 评论