《操作系统实验》课程教学大纲.docVIP

《操作系统实验》课程教学大纲.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《操作系统》实验教学大纲 课程基本信息 名称:操作系统实验 学分:0.5分/17学时 考核方式:考查 二、教学目标 《操作系统》是计算机科学与技术专业的一门专业必修课程,其特点是概念多、较抽象和涉及面广,同时,也是一门实践性很强的课程,既要掌握原理,又需编程验证。只有通过上机实验,才能使学生在整体上对操作系统的工作原理有深入的理解和掌握。因此,本实验课程是实施《操作系统》原理教学的一个重要组成部分。通过本实验课程的学习,学生应熟悉操作系统各功能中的基本算法,具有分析和设计操作系统主要功能、基本算法的能力。 三、教学内容 实验项目一:Linux入门实验(2学时) 1.实验属性:验证实验 2.修读性质:必开 3.教学目标 (1)了解LINUX运行环境的命令及使用格式 (2)熟悉LINUX的常用基本命令 (3)练习并掌握LINUX下C语言程序的编写、编译、调试和运行方法 4.实验方法 上机操作 5实验仪器设备 硬件设备:高档微机 软件环境:Windows XP及虚拟机下安装的Linux 6.实验内容 (1)熟悉LINUX的常用基本命令如logout/exit、adduser、deluser、ls、cd 、pwd、mkdir、rmdir、rm、cp、mv、cat、man等。 (2)用vi编写一个简单的显示“hello word!”的程序,用gcc编译并观察编译后的结果,运行生成的可执行文件。 7.成绩评定 实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《操作系统》课程的平时成绩中。 实验项目二:Linux进程控制(4学时) 1.实验属性:验证实验 2.修读性质:必开 3.教学目标 (1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的概念,区别顺序执行和并发执行。 (3)掌握进程创建的方法。 (4)熟悉进程的睡眠,同步和撤销等进程控制方法。 (5)分析进程争用临界资源的现象,学习解决进程互斥的方法。 4.实验方法 上机操作 5实验仪器设备 硬件设备:高档微机 软件环境:Windows XP及虚拟机下安装的Linux 6.实验内容 (1)编写一段程序,使用系统调用fork()创建两个子进程。各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。多次运行观察显示结果,并分析产生这种执行效果的原因。 (2)修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因 (3)一个父进程创建一个子进程,子进程通过exec系统调用执行另一个文件。各自的代码中显示不同的信息,从其运行结果可看出两个进程并发执行的效果。 (4)利用wait()来控制进程执行顺序,并用exit()来终止进程执行,分析wait( )是如何实现进程同步的 (5)选作:如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 7.成绩评定 实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《操作系统》课程的平时成绩中。 实验项目三:Linux进程通信(3学时) 1.实验属性:验证实验 2.修读性质:必开 3.教学目标 (1)了解什么是信号、熟悉LINUX系统中进程之间软中断通信的基本原理。 (2)了解什么是管道以及熟悉LINUX支持的管道通信方式。 (3)了解什么是消息以及熟悉消息传送的机理。 4.实验方法 上机操作 5实验仪器设备 硬件设备:高档微机 软件环境:Windows XP及虚拟机下安装的Linux 6.实验内容 (1)进程的软中断通讯 任务:编写一段程序,使其现实进程的软中断通信。出结果并分析原因。 (2)进程的管道通信 任务:编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后P2)。 (3)消息通信 任务:使用系统调用msgget( ),msgsnd( ),msgrev( ),及msgctl( )编制一长度为1k的消息发送(client.c)和接收(server.c)的程序。 观察上面的程序,记录实验结果,说明控制消息队列系统调用msgctl () 在此起什么作用? (选作:为了便于操作和观察结果,用一个程序为“引子”,先后fork()两个进程,server和client 进行通信。) 7.成绩评定 实验要求提交相应的文档及实验报告,教师对其进行评分,最后纳入《操作系统》课程的平时成绩中。 实验项目四:处理机调度(3学时) 1.实验属性:验证实验

文档评论(0)

CUP2008013124 + 关注
实名认证
文档贡献者

北京教育部直属高校教师,具有十余年工作经验,长期从事教学、科研相关工作,熟悉高校教育教学规律,注重成果积累

1亿VIP精品文档

相关文档