操作系统实验一linux基本环境及进程管理

操作系统实验一linux基本环境及进程管理

ID:8839436

大小:122.50 KB

页数:14页

时间:2018-04-09

操作系统实验一linux基本环境及进程管理_第1页
操作系统实验一linux基本环境及进程管理_第2页
操作系统实验一linux基本环境及进程管理_第3页
操作系统实验一linux基本环境及进程管理_第4页
操作系统实验一linux基本环境及进程管理_第5页
资源描述:

《操作系统实验一linux基本环境及进程管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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/ne

3、wdir6.删除目录:rmdir;7.复制文件cp:cpfile1file2将file1内容复制到目标文件file2中,目标文件得到新的生成日期和inode编号;(在linux里每个文件都有一个唯一的inode号)8.移动文件或目录:mvmvfile1file2将文件名从file1变成file2。9.删除文件rmrmfile1删除file1而不提示确认;rm–ifile1提示用户确认之后删除file110.显示文件内容:more(分页显示);1411.显示文件:cat文件名12.建立文件:cat>文件名,ctrl+d结束输入使用编辑器vi编辑文件1.进入l

4、inux的文本模式之后,在命令行键入vifilename.c然后回车。下面作一些简单的解释:首先vi命令是打开vi编辑器。后面的filename.c是用户即将编辑的c文件名字,注意扩展名字是.c;当然,vi编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。2.最基本的命令I:当进入刚打开的文件时,不能写入信息,这时按一下键盘上的I键(insert),插入的意思,就可以进入编辑模式了。3.a与i是相同的用法4.当文件编辑完后,需要保存退出,这时需

5、要经过以下几个步骤:1)按一下键盘上的Esc键;2)键入冒号(:),紧跟在冒号后面是wq(意思是保存并退出)。如果不想保存退出,则在第二步键入冒号之后,键入q!(不带w,机尾部保存)5.退出vi编辑器的编辑模式之后,要对刚才编写的程序进行编译。编译的命令是:gcc[-ooutputfilename.out]filename.c,其中gcc是c的编译器。参数:filename.c是要编译的源文件的名称,outputfilename表示输出文件名称,中括号表示括号内部的内容可输入也可以不输入(中括号本身不再命令行中出现)。如果不输入outputfilename

6、.out,默认的输出文件是a.out。6.最后一步是运行程序,方法如下:./outputfilename.out实验二进程管理一、实验目的1.加深对进程概念的理解,明确进程和程序的区别。2.进一步认识并发执行的实质。3.分析进程争用资源的现象,学习解决进程互斥的方法4.了解Linux系统中进程通信的基本原理二、实验学时3学时三、实验内容1.进程的创建编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察记

7、录屏幕上的显示结果,并分析原因。14实验指导:<背景知识>一、进程UNIX中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区又分为若干页,每个进程配置有唯一的进程控制块PCB,用于控制和管理进程。PCB的数据结构如下:1、进程表项(Process Table Entry)。包括一些最常用的核心数据:进程标识符PID、用户标识符UID、进程状态、事件描述符、进程和U区在内存或外存的地址、软中断信号、计时域、进程的大小、偏置值nice、指向就绪队列中下一个PCB的

8、指针P_Link、指向U区进程正文、数据及栈在内存区域的指针。2、

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

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

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