欢迎来到天天文库
浏览记录
ID:42227475
大小:29.41 KB
页数:24页
时间:2019-09-11
《系统软件课程设计(操作系统)大纲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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的进程进入睡眠状态,直到用户键入一个命令行作为对提示符的相应。一旦用户键入命令行字
此文档下载收益归作者所有