实验一 命令解释程序
1.1 实验目的
·掌握命令解释程序的设计方法。
·学习Windows系统调用的使用,了解目录操作、进程控制等相关知识。
·理解并发程序中的同步问题。
·培养C/C++语言程序设计技能,提高程序设计和文档编写能力。
·锻炼团队成员的交流与合作能力。
1.2 实验要求
1.2.1 基本要求
本实验要求实现一个简单的命令解释程序,其设计类似于MS-DOS的Command程序,程序应当具有如下一些重要特征:
·能够执行cd、dir、tasklist、taskkill、history、exit等内部命令。
·能够创建前台进程和后台进程。
此外,还应做到:
·使用VC建立工程。
·提供清晰、详细的设计文档和解决方案。
本实验的具体要求如下:
(1)参考Command命令解释程序,采用控制台命令行输入,命令提示行是当前目录与提示符“>”,在提示符后输入命令,执行结果在控制台中显示,如图1-l所示。
(2)实现以下内部命令。
·cd切换目录。
·dir显示指定目录下的文件、目录及磁盘空间等相关信息。
·tasklist显示系统当前进程信息,包括进程标识符pid、线程数、进程名等。
·taskkill结束系统中正在运行的进程,须提供进程标识pid。
·history显示控制台中曾经输入过的命令。
·exit退出控制台。
(3)对前台进程和后台进程的操作。
本实验设计的命令解释程序可以将进程放在前台执行或者后台执行。
……