欢迎来到天天文库
浏览记录
ID:51035867
大小:67.00 KB
页数:14页
时间:2020-03-08
《操作系统实验一Linux基本环境及进程管理.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一Linux基本环境一、实验目的(1)熟悉Linux下的基本操作,学会使用各种Shell命令去操作Linux,对Linux有一个感性认识。(2)学会使用vi编辑器编辑简单的C语言程序,并能对其编译和调试。二、实验学时1学时三、实验内容(1)以root用户身份登陆,并使用“ls”,“cat”“cd”等命令来实现基本的文件操作并观察Linux文件系统的特点;(2)使用vi编辑器编写一C程序,并用gcc命令进行编译和链接,并用a.out来进行输出结果。四、背景知识常用命令练习:用root账号(超级用户)注册,注册成功出现#号(超级用户系统提示符,普通用户的系统提示符为$)
2、。1.注销(退出)系统:logout或exit2.练习使用命令ls(注意Linux命令区分大小写。)使用ls按字母顺序列出当前目录中所有非隐藏文件;使用ls–a按字母顺序列出当前目录中所有文件,包括隐藏文件使用ls–l查看当前目录所有文件包括当前目录和父目录,包括长度、拥有者和权限;使用dir查看当前目录内容3.使用cd改变当前目录cd..回到上层目录;cd/home/mj移动到用户mj的主目录;cd–移动到自己的主目录,适用于任何用户4.pwd显示当前目录绝对路径5.建立目录mkdirmkdir目录名;mkdir/home/s2001/newdir6.删除目录:rmd
3、ir;7.复制文件cp:cpfile1file2将file1内容复制到目标文件file2中,目标文件得到新的生成日期和inode编号;(在linux里每个文件都有一个唯一的inode号)8.移动文件或目录:mvmvfile1file2将文件名从file1变成file2。9.删除文件rmrmfile1删除file1而不提示确认;rm–ifile1提示用户确认之后删除file110.显示文件内容:more(分页显示);11.显示文件:cat文件名12.建立文件:cat>文件名,ctrl+d结束输入使用编辑器vi编辑文件1.进入linux的文本模式之后,在命令行键入vifil
4、ename.c然后回车。下面作一些简单的解释:首先vi命令是打开vi编辑器。后面的filename.c是用户即将编辑的c文件名字,注意扩展名字是.c;当然,vi编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。2.最基本的命令I:当进入刚打开的文件时,不能写入信息,这时按一下键盘上的I键(insert),插入的意思,就可以进入编辑模式了。3.a与i是相同的用法4.当文件编辑完后,需要保存退出,这时需要经过以下几个步骤:1)按一下键盘上的Esc键;2)键入冒号
5、(:),紧跟在冒号后面是wq(意思是保存并退出)。如果不想保存退出,则在第二步键入冒号之后,键入q!(不带w,机尾部保存)5.退出vi编辑器的编辑模式之后,要对刚才编写的程序进行编译。编译的命令是:gcc[-ooutputfilename.out]filename.c,其中gcc是c的编译器。参数:filename.c是要编译的源文件的名称,outputfilename表示输出文件名称,中括号表示括号内部的内容可输入也可以不输入(中括号本身不再命令行中出现)。如果不输入outputfilename.out,默认的输出文件是a.out。6.最后一步是运行程序,方法如下:.
6、/outputfilename.out实验二进程管理一、实验目的1.加深对进程概念的理解,明确进程和程序的区别。2.进一步认识并发执行的实质。3.分析进程争用资源的现象,学习解决进程互斥的方法4.了解Linux系统中进程通信的基本原理二、实验学时3学时三、实验内容1.进程的创建编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。实验指导:<背景知识>一、进程UNIX中,进程既是一个独
7、立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区又分为若干页,每个进程配置有唯一的进程控制块PCB,用于控制和管理进程。PCB的数据结构如下:1、进程表项(Process Table Entry)。包括一些最常用的核心数据:进程标识符PID、用户标识符UID、进程状态、事件描述符、进程和U区在内存或外存的地址、软中断信号、计时域、进程的大小、偏置值nice、指向就绪队列中下一个PCB的指针P_Link、指向U区进程正文、数据及栈在内存区域的指针。2、U区(U
此文档下载收益归作者所有