欢迎来到天天文库
浏览记录
ID:8271412
大小:197.50 KB
页数:24页
时间:2018-03-15
《操作系统课程实验及设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验1Windows的用户界面2实验2虚拟机及Linux操作系统的安装3实验3Linux程序设计基础4实验4进程管理6附件一:Linux程序设计基础9附件二:fork()函数18附件三:实验四补充21实验1Windows的用户界面实验目的熟悉Windows的GUI界面和命令控制界面学习并熟悉Windows的命令行解释器及常用命令理解批处理文件及批处理文件的使用实验准备及预习熟悉Windows的命令解释器及字符用户界面上网查阅Windows的常用命令及使用实验内容1)批处理文件的创建切换到命令提示符状态下,使用
2、命令edit打开字符界面的编辑器,创建批处理文件exam.bat,内容如下所示。理解批处理文件文件中各行代码的含义,保存退出编辑器。@echooffmkdird:mytestechoonpause2)批处理文件的执行在命令提示符下输入exam.bat来执行批处理,文件中的命令将顺序执行,并通过屏幕显示执行效果。3)批处理文件实验设计创建文件exam1.bat、exam2.bat及exam3.bat,了解输入输出重定向、批处理文件中的参数及批处理文件间互调用等功能。文件内容如下:exam1.bat:@echo
3、offmkdire:testcallexam2.bate:testcallexam3.bate:testechocallok!Pauseexam2.bat:@echooffmem>%1meminfo.txtechogeneratememoryinfook!exam3.bat:@echoofftype%1*.txtechotypeok!在命令提示符下输入exam1.bat来执行批处理,文件中的命令将顺序执行,并通过屏幕显示执行效果。实验2虚拟机及Linux操作系统的安装实验目的熟悉虚拟机及Linux操
4、作系统的基本概念在VMwareworkstation上创建一台虚拟机,并安装Linux操作系统熟悉RedHatLinux的基本操作界面实验内容1、下载并安装VMwareworkstation2、在VMwareworkstation上创建一台虚拟机3、在虚拟机上安装Linux操作系统4、熟悉RedHatLinux的基本操作界面实验3Linux程序设计基础实验目的了解并熟悉Linux下C程序编写的过程能在Linux下实现简单的C程序熟悉并体会进程及进程控制的基本概念,及它们在Linux操作系统中的实现利用Linu
5、x实现进程的创建和控制实验准备及预习熟悉Linux操作系统的用户界面阅读讲义《Linux程序设计基础》,了解C编程的步骤等必须具备的基础知识。详见附件一熟悉进程及进程控制的有关概念查找并熟悉系统调用函数fork(),详见附件二实验内容1、简单C程序的编程实现。1)使用Linux自带的文字编辑器录入hello.c的源代码,并保存为hello.c文件。注意存储路径。#includevoidmain(){printf("HelloWorld!");}2)编译、链接源程序文件hello.c(在命
6、令提示符状态下)。gcc-ohellohello.c3)运行源程序文件,查看程序输出是否正确。./hello2、进程创建及fork()函数的使用:分析并实现下列两个源程序。#includeintmain(){intchild=0;child=fork();if(child==0){printf("child");}elseif(child>0){printf("parent");}return0;}voidmain(){inti;if(fork()==0){/*子进程程序*/for(
7、i=1;i<1000;i++)printf("Thisischildprocess");}else{/*父进程程序*/for(i=1;i<1000;i++)printf("Thisisprocessprocess");}}实验4进程管理实验目的加深对进程概念的理解,明确进程和程序的区别进一步认识并发执行的实质分析进程竞争资源的现象,学习解决进程互斥的方法了解Linux系统中进程通信的基本原理实验准备及预习阅读讲义《实验四补充》,理解有关函数功能及语法,详见附件三实验内容1、进程控制下面给出的代码使用系
8、统调用for()创建了两个子进程。观察程序执行时屏幕上给出的输出现象,并分析原因。#includeintmain(){intp1,p2,i;while((p1=fork())==-1);if(p1==0){for(i=0;i<25;i++)printf(“child%d”,p1);getchar();for(i=0;i<25;i++)printf(“child%d”,p1)
此文档下载收益归作者所有