系统软件课程设计(操作系统)大纲

系统软件课程设计(操作系统)大纲

ID:42227475

大小:29.41 KB

页数:24页

时间:2019-09-11

系统软件课程设计(操作系统)大纲_第1页
系统软件课程设计(操作系统)大纲_第2页
系统软件课程设计(操作系统)大纲_第3页
系统软件课程设计(操作系统)大纲_第4页
系统软件课程设计(操作系统)大纲_第5页
资源描述:

《系统软件课程设计(操作系统)大纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、系统软件课程设计(操作系统)大纲  课程设计大纲  课程编号G2051272课程名称系统软件课程设计计算机操作系统(第3版)汤小丹、梁适用专业计算机课程性质必修英文名称Thecoursedesignofsystemsoftware学时/学分80/2选用教材红兵、哲凤屏、汤子瀛西安电子科考核方式上机+课程报告技大学出版社先修课程操作系统  执笔人叶琪一、教学基本目标  本设计的目的是实现操作系统和相关系统软件的设计,其中涉及进程编程、I/O操作、  存储管理、文件系统等操作系统概念。  二、教学基本内容  1.Shell编程:掌握L

2、inux环境,掌握基本环境等  2.Linux系统调用:掌握系统调用的执行流程,增加一个新的系统调用。3.Linux二级文件系统:编写程序实现模拟Linux文件系统详见附录。  三、教学进度安排  1.课程设计要求说明  4学时2.软件设计  16学时3.上机编程  32学时4.调试  4学时5.检查考核  8学时  四、课程设计报告要求  1.对进行认真分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据。  2.以完整的作业包的形式提交原始代码、设计文档和可运行程序。提交的软件应当包括:设计题目,程序清

3、单,运行结果分析,所选取的算法及其优缺点,以及通过上机取得了哪些经验。程序清单要求格式规范,注意加注释,在每个模块前加注释,注释不得少于20%。课程设计要求同时上交打印文档,设计报告包括设计题目,算法分析,关键代码及其数据结构说明,运行结果分析以及上机实践的经验总结。  五、考核方式与成绩评定方法  根据以下几方面情况评定实验成绩:1.分析与设计能力2.系统实现能力  3.系统文档以及设计报告的规范性4.是否在规定时间内完成设计5.工作态度  六、参考书  1.操作系统:精髓与设计原理(第7版)(英文版)蒲晓蓉、周瑞、斯托林斯(W

4、illiamStallings)、威廉斯托林斯(WilliamStallings)电子工业出版社(20XX-07)  2.计算机操作系统(第3版)汤小丹、梁红兵、哲凤屏、汤子瀛西安电子科技大学出版社(20XX-08)  3.计算机操作系统教程(第3版)张尧学、史美林、张高清华大学出版社(20XX-10)  七、审核:审核:  批准:  实验一Shell编程  一、实验目的  学习如何编写一个Linux的外壳——Shell,即命令解释程序。学习怎样接受命令、解  释命令、执行命令,特别是采用创建子进程的方式来执行一个程序,以及父进程

5、如何继续子进程的工作。  二、实验内容  1、编写一个C语言程序作为Linux内核的shell命令行解释程序,所执行的结果需和系统命令行方式保持一致,从而使学生了解系统是怎样进行命令的解析和执行的。同时,还提供认识进程创建、进程等待、进程执行、前/后台执行、管道和I/O重定向含义的机会。  基本运行方式如下:用户敲入命令行  identifier[identifier[identifier]]  shell应该解析命令行参数指针数组argv[argc]。使用Linux的系统调用fork、wait和execv等完成。  2、对用户编

6、写的shell增加后台运行功能。即用户可以使用”&”作为一个命令结束,以启动下一个命令。  3、修改程序,增加I/O重定向功能。即用户可以使用””和”

7、”符号改变程序/文件的输入和输出。  三、实验提示  1、基本的Shell  命令行工作方式  每个shell都有自己语言的语法和语义。在标准Linuxshell中,一个命令行具有以下形式:命令名参数1参数2  shell的工作是找到与命令名对应的可执行程序,为其准备参数,并使用参数执行命令。  shell程序需具有以下几种功能和健壮性:  ⑴支持目录检索功能,即文件不存在,继续打

8、印提示符⑵支持以“&”结束的输入,进行并发执行(前台与后台)⑶支持输入输出重定向,“”为标志符⑷支持以“

9、”进行进程间通信操作  ⑸支持一定的错误输入处理,例如:多于空格的出现,输入命令不存在,空输入等等考虑shell为了完成工作必须采取以下步骤:⑴打印提示符存在一个默认的提示符,有时在硬化shell中,如单字符串%、#或>。当shell启动时,它查找在其上运行的机器名并将该字符串加到标准提示符前,如kiowa>。Shell也可以被设计为打印当前目录作为提示符的一部分,也即每次用户键入cd改变到不同的  目录时,提示字符串也会相应

10、变化。一旦提示字符串确定下来,每当shell准备接受一个命令行时便把它打印到stdout。⑵得到命令行为了得到一个命令行,shell执行一个阻塞读操作让执行shell的进程进入睡眠状态,直到用户键入一个命令行作为对提示符的相应。一旦用户键入命令行字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。