- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验指导书——学生用
实验1 Linux常用命令的应用
一、实验目的
1、了解Linux的命令及使用格式。
2、熟悉Linux的常用基本命令。
二、实验准备
预习课本2.3节和附录B《Linux常用命令》。
三、实验内容
1.使用教师分配的账号,通过WINDOWS操作系统中的远程登录程序telnet.exe, 登录到IP地址为98的Linux系统。
2.显示当前的用户主目录。
3.显示/bin目录的所有文件。
4.显示/bin目录中以m开头的文件。
5.以长格式方式,显示/etc目录中p开头的文件。
6.分屏显示/usr/bin目录的文件(包括隐藏文件)。
7.在自己的用户主目录中建立一个以本人学号为目录名的目录,然后进入本人学号为名的目录。
8.在本人学号为名的目录下建立一个子目录dir1,然后在dir1目录下再建立子目录dir11。
9.进入dir1目录。
10.显示当前目录。当前目录是什么?
11.进入dir11目录。
12.显示当前目录,其显示结果与第10题相同吗?
13.返回上一级目录。此时,当前目录是什么?
14.删除dir11目录,然后显示当前目录。
15.在当前目录下建立子目录dir12。
16.返回上一级目录,此时,当前目录是什么?
17.查看/etc目录下passwd文件的内容。
18.查看/etc目录下group文件的内容。
19.分屏查看/etc目录下mime.types文件和hosts文件的内容。
20.将/bin目录中以c开头的文件复制到本人学号为名的目录中。然后针对本人学号为名的目录进行如下操作:
(1)进入该目录。
(2)查看该目录的文件。
(3)删除该目录中的cat文件。
(4)将该目录中的文件名cp改名为copy。
(5)将该目录中的的more文件的属性改为:本用户可读、可写、可执行,同组用户和其他用户不可读、不可写,可执行。
(6)将该目录中的chgrp文件的所有者改为xu。
21.删除/bin目录中的文件ed。可以删除吗?为什么?
22.查看当前系统中的所有用户。
23.查看当前系统中的所有进程。
24.查看用户的所有进程。
25.试图终止进程名httpd的进程,可以终止吗?
26.查看ping命令的帮助信息。
27.执行Windows的FTP客户程序,以本人账户连接到IP地址为0的Linux系统,然后练习Windows和Linux之间的文件上传和下载。
实验2 Linux下C语言程序的编辑、编译与调试
一、实验目的
1.复习C语言程序基本知识;
2.练习并掌握Linux提供的vi编辑器来编辑C程序;
3.学会利用gcc编译、连接C程序。
二、实验准备
复习vi命令的使用;复习C语言程序编译和执行的内容。
三、实验内容
1、编写一个C语言程序,实现从键盘输入20个任意的整数,计算其中的正整数之和,以及负整数之和。
2.用vi命令编辑录入上述编写的C程序,用gcc命令编译并观察编译后的结果。
3.运行生成的可执行文件。
实验3 进程管理——进程的创建
一、实验目的
1.掌握进程的概念,明确进程的含义;
2.认识并了解并发执行的实质。
二、实验准备
复习Linux的系统调用函数fork()的用法。
三、实验内容
1.编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示a,子进程分别显示字符b和字符c。运行本程序多次(如:100次),试观察记录屏幕上的显示结果,并分析原因。
程序如下:
#include stdio.h
main()
{
int p1,p2;
while((p1=fork())== -1); /*创建子进程p1*/
if (p1==0) putchar(b);
else
{
while((p2=fork())== -1); /*创建子进程p2*/
if(p2==0) putchar(c);
else putchar(a);
}
}
2、修改第1题的程序,每一个进程循环显示10行相同的文字。子进程显示“daughter …”及“son ……”,父进程显示“parent ……”。观察运行结果,分析原因。
#include stdio.h
main( )
{
int p1,p2,i;
while((p1=fork( ))== -1); /*创建子进程p1*/
if (p1==0)
for(i=0;i10;i++)
printf(daughter %d\n,i);
else
{
while((p2=fork( ))== -1); /*创建
原创力文档


文档评论(0)