操作系统实验指导书——学生用

操作系统实验指导书——学生用

ID:35331088

大小:97.00 KB

页数:12页

时间:2019-03-23

操作系统实验指导书——学生用_第1页
操作系统实验指导书——学生用_第2页
操作系统实验指导书——学生用_第3页
操作系统实验指导书——学生用_第4页
操作系统实验指导书——学生用_第5页
资源描述:

《操作系统实验指导书——学生用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验1Linux常用命令的应用一、实验目的1、了解Linux的命令及使用格式。2、熟悉Linux的常用基本命令。二、实验准备预习课本2.3节和附录B紅inux常用命令》。三、实验内容1.使用教师分配的账号,通过WINDOWS操作系统中的远程登录程序telnet.exe,登录到IP地址为172.16.71.198的Linux系统。2.显示当前的用户主目录。3.显示/bin目录的所有文件。4.显示/bin目录中以m开头的文件。5.以长格式方式,显示/etc目录中p开头的文件。6.分屏显示/usr/bini录的文件(包括隐藏文件)。7.在白己的用户主目录中建立一个以本

2、人学号为目录名的目录,然后进入本人学号为名的目录。8.在本人学号为名的目录下建立一个子目录dirl,然后在di"目录下再建立子目录dirllo9.进入dirl目录。10.显示当前目录。当前目录是什么?11.进入dirll目录。12.显示当前目录,其显示结果与第10题相同吗?13.返回上一级目录。此时,当前目录是什么?14.删除dirll目录,然后显示当前目录。15.在当前目录下建立子目录dirl2016.返回上一级目录,此时,当前目录是什么?17.査看/etc目录下passwd文件的内容。18.查看/etc0录下group文件的内容。19.分屏查看/etc目录下

3、mime,types文件和hosts文件的内容。20.将/bin目录中以c开头的文件复制到本人学号为名的目录中。然后针对本人学号为名的目录进行如下操作:(1)进入该目录。(2)查看该日录的文件。(3)删除该目录中的cat文件。(4)将该目录中的文件名cp改名为copy。(5)将该目录中的的more文件的属性改为:木用户可读、可写、可执行,同组用户和其他用户不可读、不可写,可执行。(6)将该目录屮的chgrp文件的所有者改为xu。21.删除/bin目录中的文件ed。可以删除吗?为什么?22.查看当前系统屮的所有用户。2.查看当前系统中的所有进程。3.查看用户的所有

4、进程。4.试图终止进程名httpd的进程,可以终止吗?5.查看ping命令的帮助信息。6.执行Windows的FTP客户程序,以本人账户连接到IP地址为172.16.46.50的Linux系统,然后练习Windows和Linux之间的文件上传和下载。实验2Linux下C语言程序的编辑、编译与调试一、实验目的1.复习c语言程序基本知识;2.练习并常握Linux提供的vi编辑器来编辑C程序;3.学会利用gcc编译、连接C程序。二、实验准备复习vi命令的使用;复习C语言程序编译和执行的内容。三、实验内容1.编写一个C语言程序,实现从键盘输入20个任意的整数,计算其中的

5、正整数之和,以及负整数之和。2.用vi命令编辑录入上述编写的C程序,用gcc命令编译并观察编译后的结果。3.运行生成的可执行文件。实验3进程管理一一进程的创建—、实验目的1.掌握进程的概念,明确进程的含义;2.认识并了解并发执行的实质。二、实验准备复习Linux的系统调用函数fork()的用法。三、实验内容1.编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示、',子进程分别显示字符'b'和字符'c'。运行本程序多次(如:100次),试观察记录屏幕上的显示结果,

6、并分析原因。程序如下:#ineludemain()intpl,p2;/*创建子进程pl*/while((pl=fork())==T);if(pl==O)putchar('b');elsewhile((p2=fork())==T);/*创建子进程p2*/if(p2==0)putchar('c');elseputchar(Ja');}}2、修改第1题的程序,每一个进程循坏显示10行相同的文字。子进程显示"daughter…”及“son……”,父进程显示“parent……”。观察运行结果,分析原因。#ineludemain(){in

7、tpl,p2,i;while((pl=fork())==-1);/*创建子进程pl*/if(pl==0)for(i=0;i<10;i++)printf(''daughter%d",i);else{while((p2=fork())==-1);/*创建子进程p2*/if(p2=0)for(i二0;i<10;i++)printf("son%d",i);elsefor(i=0;i<10;i++)printf("parent%d",i);}}1.修改第1题的程序,创建三个子进程。当此程序运行时,在系统中有一个父进程和三个子进程活动。让每一个进程在屏幕上显示一

8、个字符:父进程显示'a'

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

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

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