您所在位置: 网站首页 / 操作系统课程设计题目.docx / 文档详情
操作系统课程设计题目.docx 立即下载
2025-08-27
约3.2万字
约54页
0
33KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统课程设计题目.docx

操作系统课程设计题目.docx

预览

免费试读已结束,剩余 49 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

操作系统课程设计题目

第一篇:操作系统课程设计题目辽宁科技大学操作系统课程设计指导书一、课程设计目的和要求本设计是专业基础课《操作系统》的课程设计。由于操作系统课的学时有限,安排实验的次数不多。为了进一步巩固实验成果,加强理论联系实际、分析问题、解决问题的能力,加深对操作系统的基本概念、原理、技术和方法的理解,特安排此次课程设计。它是操作系统课程的实践环节。由于具体的操作系统相当复杂,在短短的一周之内,不可能对所有管理系统进行详细地分析。因此,选择了操作系统中最重要的管理之一进程管理(或进程的死锁、页面置换算法)作为本设计的任务。另外,通过此次设计使学生在使用系统调用的同时,进一步了解系统内部是如何实现系统调用的全过程,使学生在更深层次上对操作系统有所了解。要求:1.在具有自主版权的Linux环境下,用c或c++语言,以及相关的系统调用,编程实现进程的创建、控制、软中断通信、管道通信等功能。2.利用某种高级语言编程实现银行家算法。3.常用的页面置换算法有:最佳置换算法(Optimal)、先进先出法(FisrtInFirstOut)、、最近最久未使用(LeastRecentlyUsed),至少实现其中的两种算法。二、课程设计内容设计题目1:进程管理及理解(1)进程的创建编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示“a”;子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。(2)进程的控制修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。如果在程序中使用系统调用lockf(),来给每一个进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。(3)①编制一段程序,使其实现进程的软中断通信。要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号;当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:ChildProcess11isKilledbyParent!ChildProcess12isKilledbyParent!父进程等待两个子进程终止后,输出如下的信息后终止:ParentProcessisKilled!②在上面的程序中增加系统调用signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN),观察执行结果,并分析原因。(4)进程的管道通信编制一段程序,实现进程的管道通信,使用系统调用pipe()建立一个管道文件;两个子进程P1和P2分别向管道各写一句话:Child1issendingamessage!Child2issendingamessage!而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。要求父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。设计题目2:银行家算法实现资源分配要求如下:(1)进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。(2)要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列的功能。(3)显示和打印各进程依次要求申请的资源号以及为某进程分配资源后的有关资源数据。(4)可能用到的数据结构:可利用资源向量Available。它是一个含有m个元素的数组,其中每个元素代表一类可利用资源的数目。最大需求矩阵Max。n*m矩阵,表示n个进程的每一个对m类资源的最大需求。分配矩阵Allocation。n*m矩阵,表示每个进程已分配的每类资源的数目。需求矩阵Need。n*m矩阵,表示每个进程还需要各类资源数。设计题目3:虚拟页面置换算法的实现要求如下:(1)至少实现OPT、FIFO、LRU三种置换算法中的两种。(2)做成GUI界面最好,若不能,则要求界面尽量友好,便于操作。(3)算法中涉及到的页面访问序列可以固定,也可以随机生成。(4)在实现算法的同时要计算每种算法的缺页数。(5)以表格的形式输出最终的页面置换结果。注:以上三个题目任选其一,还可以自拟其它题目。选择题目1的同学,应事先了解(1)Linux的命令及使用格式;可通过下面的几个任务熟悉有关文件(夹)操作的命令。(2)在虚拟机vmware下让Linux加载U盘的方法。(3)利用gcc、gdb编译、调试C/C++程序第二篇:《操作系统课程设计》题目要求操作系统课程设计要求一.设计目的熟悉Linux编程环境,加强对Linux命令的理解及函数的运用二.设计内容1.在Linux环境下模拟实现简单命令解释器。(1)要求实现的基本命令包括:pwd//显示当前所在目录的路径名dir/
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

操作系统课程设计题目

文档大小:33KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用