1 / 14
文档名称:

操作系统实验报告.doc

格式:doc   大小:59KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.doc

上传人:mh900965 2018/3/19 文件大小:59 KB

下载得到文件列表

操作系统实验报告.doc

相关文档

文档介绍

文档介绍:操作系统实验报告
班级:
学号:
姓名: 指导教师:

命令行接口与Shell编程
一、实验目的:
掌握Shell编程
熟悉Dos风格的命令行接口以及Unix风格的命令行使用
二、实验要求:
1:Dos风格的命令行使用。要求能够使用20个左右的Dos基本命令,要求能够编写有一定功能的批处理bat文件。
2:Unix风格的命令行使用。要求能使用20个左右基本的Unix命令。要求编写具有文本处理功能的Bash,csh脚本,或者awk编程
三、实验步骤:
DOS批处理编程的代码如下:
***@echo off
title 局域网连通性检测
color 0A
echo.
echo =============================
echo 欢迎使用局域网连通性检测软件
echo =============================
echo.
echo 正在检测,请稍候……
del
echo.
for /l %%i in (1,1,50) do ping .%%i >>
echo ••••••
cls
echo.
echo ==============================================
echo 您好,检测完成,请到文档中查看结果,谢谢使用!
echo ==============================================
echo.
mshta vbscript:createobject("").speak("test, over")()
echo 请按任意键退出……
pause>nul
UNIX风格:
$echo Hello $UNAME
结果显示:Hello
$echo Hello ${UNAME:=there}
结果显示:Hello there
$echo $UNAME
结果显示:there
$UNAME=John
$echo Hello ${UNAME:-there}
结果显示:Hello John
#!/bin/sh
cp file1 file2
mv file2 file3
echo "complete" >
自动执行命令对那些不需人工干预的任务很有用,但对一般用户来说并不那么有用。为此,shell脚本
在执行过程中允许用户输入命令行参数,然后利用输入的参数运行命令。脚本中输入参数用到表示。如果你曾写过DOS批处理文件,你会发现批处理文件中也有类似功能,只是它用的是%1、%2等来代表输入参数。下面举例来说怎样使用命令行参数:
#!/bin/sh
cp
上段脚本接受2个命令行参数,第一个是要拷贝的原文件,第二个是拷贝的目标文件。运行脚本的命令格式是:./myscript file1 file2,myscript代表脚本文件名。
四、实验小结:
通过本次实验,我掌握了Shell编程熟悉Dos风格的命令行接口以及Unix风格的命令行使用,对操作系统有了初步的认识,为以后的深入学****打下了基础。
二、多进程与多线程编程
一、实验目的:
掌握Unix下的fork系统函数使用;掌握Unix下读者写者同步的模拟程序
二、实验要求:
1、Unix下的fork系统函数使用。能够按照要求的数量创建进程。每个进程的功能为打印本进程id。
2、Unix下读者写者同步问题的模拟程序要求4个读进程 2个写进程。采用信号量方式实现。可以采用Pthread多线程编程。
三、实验步骤:
Unix下的fork系统函数使用:
下面一段代码显示如何启动运行其它程序:
#include <>
#include <>
#include <>
mand[256];
void main()
{
int rtn; /*子进程的返回数值*/
while(1) {
/* 从终端读取要执行的命令*/
printf( ">" );
fgets( command, 256, stdin );
command[mand)-1] = 0;
if ( fork() == 0 ) {
/* 子进程执行此命令*/
execlp( command, NULL );
/* 如果exec函数返回,表明没有正常执行命令,打印错误信息*/
perror( command );
exit( errno );