1操作系统原理实验操作系统原理实验操作系统原理实验操作系统原理实验标准操作流程SOPSOPSOPSOPVersion:1.
0.
02009-07-27DOCUMENTHISTORY办公地点:明德楼A302电话:0512-68839302QQ群:40931981E-mail:mengning@ustc.
edu.
cnEd.
Ed.
Ed.
Ed.
VersionVersionVersionVersionAuthorAuthorAuthorAuthorChangeChangeChangeChange10.
1.
0孟宁Initial(2009-07-27)20.
2.
0孟宁增加了1.
3节常见Linux命令的使用(2009-07-28)31.
0.
0孟宁增加了实验二三四及实验环节基本要求,完成初稿2目录1实验环节基本要求.
32实验一:实验环境的安装与设置及常见Linux命令的使用.
.
.
.
.
.
32.
1实验室机器或者学生自备机器的基本要求.
32.
2VMwarePlayer2.
0.
0和UbuntuLinuxImage的安装与使用.
32.
3常见Linux命令的使用[1]82.
4实验要求.
113实验二:理解fork和execlp函数的使用.
113.
1代码编译流程.
113.
2实验要求及产出.
124实验三:进程调度及进程同步模拟实验.
124.
1代码编译流程.
124.
2实验要求及产出.
125实验四:内存管理模拟实验.
125.
1代码编译流程.
125.
2实验要求及产出.
126参考资料.
1331111实验环节基本要求1)实验过程必须积极主动,遇到问题及时相互交流讨论,无法解决的需立即报告实验负责老师.
2)实验产出必须独立完成,遇到两份产出出自同一人手笔的,请到学工部解释清楚并接受处理.
3)实验产出必须以单个文件的方式提交,具体要求:a)文字图形等内容以pdf文件提交.
b)可执行代码以rar文件提交,其中不得包含.
o和可执行文件,且必须包含Makefile,.
h文件.
c文件和帮助说明文档等必备文件.
一般执行make即可编译成功且没有警告信息.
c)文件命名方法为"学号_姓名_完成日期",例如:SA001_张飞_20090802.
pdf,SA001_张飞_20090802.
rard)产出一般使用邮件的方式发送到mengning@ustc.
edu.
cn,且邮件主题必须为:作业名称+学号_姓名_完成日期,比如"实验一:SA001_张飞_20090802".
如文件太大可协商以其他方式提交.
4)如发现实验过程中使用到的文档、代码和软件有任何缺漏与瑕疵请邮件告知,以便持续改进.
5)未尽事宜会及时通知大家.
2222实验一:实验环境的安装与设置及常见LLLLinuxinuxinuxinux命令的使用2.
12.
12.
12.
1实验室机器或者学生自备机器的基本要求硬件环境:普通PC主机(必须具有5G的空闲磁盘空间)软件环境:WindowsXP[推荐]2.
22.
22.
22.
2VMwarePlayer2.
0.
0和UbuntuLinuxImage的安装与使用需要下载的我文件仅供参考,也可以使用其他系统或者其他版本.
Ubuntu_VM.
rar[下载地址另行提供]VMware-player-2.
0.
0-45731.
rar[下载地址另行提供]VMwarePlayer2.
0.
0的安装过程仅供参考,不同系统环境可能稍有差异.
1)右击解压VMware-player-2.
0.
0-45731.
rar文件42)运行VMware-player-2.
0.
0-45731\VMware-player-2.
0.
0-45731.
exe3)3)3)3)VMwareVMwareVMwareVMwarePlayerPlayerPlayerPlayer安装完成5通过VMwarePlayer加载UbuntuLinuxImage仅供参考,不同系统环境可能稍有差异.
1)右击解压Ubuntu_VM.
rar文件2)2)2)2)运行VMwareVMwareVMwareVMwarePlayerPlayerPlayerPlayer63)点击Open打开Ubuntu.
vmx4)遇到下图提示框点击Cancel5)遇到下图提示框点击OK76)开始启动UbuntuLinux7)登入UbuntuLinux系统username:sw2password:123456rootpassword:12345688)双击桌面上的Terminal图标即可启动shell来输出命令9)通过samba与宿主机window交换数据a)$ifconfig#查看虚拟机的IP地址(默认为DHCP自动获取IP)b)在window下浏览器地址栏输入\\+IP地址,如:\\219.
219.
217.
XXc)根据提示输入用户名和密码username:sw2password:123456d)可在window下查看编辑sw2用户目录(/home/sw2)下的文件2.
32.
32.
32.
3常见Linux命令的使用[1]对于熟悉Linux命令操作的同学可以跳过此节内容.
1)su9su命令是最基本的命令之一,常用于不同用户间切换.
例如,如果登录为user1,要切换为user2,只要用如下命令:$suuser2然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2.
完成之后就可以用exit命令返回到user1.
su命令的常见用法是变成根用户或超级用户.
如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可切换为根用户.
如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令.
2)pwdpwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录.
3)cdcd命令不仅显示当前状态,还改变当前状态,它的用法跟dos下的cd命令基本一致.
cd.
.
可进入上一层目录cd-可进入上一个进入的目录cd~可进入用户的home目录4)lsls命令跟dos下的dir命令一样,用于显示当前目录的内容.
如果想取得详细的信息,可用ls-l命令,这样就可以显示目录内容的详细信息.
如果目录下的文件太多,用一屏显示不了,可以用ls-l|more分屏显示.
5)findfind命令用于查找文件.
这个命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索.
find命令的基本结构如下:$find其中指定从哪个目录开始搜索.
指定搜索条件.
表示找到文件怎么处理.
一般来说,要用-print动作,显示整个文件路径和名称.
如果没有这个动作,则find命令进行所要搜索而不显示结果,等于白费劲.
例如,要搜索系统上所有名称为ye的文件,可用如下命令:$find/-nameye-print这样就可以显示出系统上所有名称为ye的文件.
6)tartar最初用于建立磁带备份系统,目前广泛用于建立文件发布档案.
可用如下方法建立tar档案:10$tarcvf例如,如果要将当前目录中所有文件存档到ye.
tar中,可用如下命令:$tarcvfye.
tar*.
*要浏览档案内容,将c选项变成t.
如果要浏览ye.
tar档案中的内容,可用如下命令:$tartvfye.
tar要取出档案内的内容,将c选项变成x.
如果要将ye.
tar档案中的内容取到当前目录中,可用如下命令:$tarxvfye.
tar7)gzipgzip命令用于压缩文件.
例如,如果要将ye.
txt文件压缩,可用如下命令:$gzipye.
txt这样就可以压缩文件并在文件名后面加上gz扩展名,变成文件ye.
txt.
gz.
解压缩文件可用gzip-d命令实现:$gzip-dye.
txt.
gz这样就可以解压缩文件并删除gz扩展名.
除此之外还可以用gunzip命令来解压缩文件,效果跟用gzip-d命令一样.
旧版的tar命令不压缩档案,可用gzip压缩.
例如:$tarcvfye.
tar*.
txt$gzipye.
tar则可建立压缩档案ye.
tar.
gz.
新版的tar可以直接访问和建立gzip压缩的tar档案,只要在tar命令中加上z选项就可以了.
例如:$tarczvfye.
tar.
gz*.
txt生成压缩档案ye.
tar.
gz,$tartzvfye.
tar.
gz*.
txt显示压缩档案ye.
tar.
gz的内容,而$tarxzvfye.
tar.
gz*.
txt取出压缩档案ye.
tar.
gz的内容.
8)mkdir这个命令很简单,跟dos的md命令用法几乎一样,用于建立目录.
9)cpcp命令用于复制文件或目录.
cp命令可以一次复制多个文件,例如:$cp*.
txt*.
doc*.
bak/home11将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中.
如果要复制整个目录及其所有子目录,可以用cp-R命令.
10)rmrm命令用于删除文件或目录.
rm命令会强制删除文件,如果想要在删除时提示确认,可用rm-i命令.
如果要删除目录,可用rm-r命令.
rm-r命令在删除目录时,每删除一个文件或目录都会显示提示,如果目录太大,响应每个提示是不现实的.
这时可以用rm-rf命令来强制删除目录,这样即使用了-i标志也当无效处理.
11)mvmv命令用于移动文件和更名文件.
例如:$mvye.
txt/home将当前目录下的ye.
txt文件移动到/home目录下,$mvye.
txtye1.
txt将ye.
txt文件改名为ye1.
txt.
类似于跟cp命令,mv命令也可以一次移动多个文件,在此不再赘叙.
12)reboot重启命令,不必多说.
13)halt关机命令,不必多说.
2.
42.
42.
42.
4实验要求本实验的主要目的是搭建实验环境并熟悉Linux操作,为之后能够顺利完成实验项目做准备工作,请大家务必重视!
要求大家能成功运行并顺利操作Linux虚拟机,至于虚拟机软件和Linux版本也可自行选择,本文中使用的VMwarePlayer和UbuntuLinuxImage仅供参考.
3333实验二:理解forkforkforkfork和execlpexeclpexeclpexeclp函数的使用3.
13.
13.
13.
1代码编译流程$cd~$cdos/experiment-2$makeclean$make12$.
/fork$.
/execlp3.
23.
23.
23.
2实验要求及产出编译执行experiment-2,理解fork与execlp.
实验产出:1)画出experiment-2/execlp程序的流程图.
产出提交截止时间:8月6日晚上22:004444实验三:进程调度及进程同步模拟实验4.
14.
14.
14.
1代码编译流程$cd~$cdos/experiment-3$makeclean$make$.
/main4.
24.
24.
24.
2实验要求及产出编译执行experiment-3,结合代码理解进程调度及进程同步相关议题.
实验产出(二选一):1)结合experiment-3程序的输出信息,利用进程调度及进程同步相关理论知识分析程序的执行过程.
(不得直接使用代码来解释执行过程,建议使用图形方式的抽象描述方法结合简单文字说明).
2)从代码的规范化、程序的健壮性和容错能力等非功能面上改进experiment-3的程序,以期达到商业化软件代码的基本要求.
产出提交截止时间:8月10日晚上22:005555实验四:内存管理模拟实验5.
15.
15.
15.
1代码编译流程$cd~$cdos/experiment-4$makeclean$make$.
/mem_main135.
25.
25.
25.
2实验要求及产出编译执行experiment-4,结合代码理解存储分配算法和外部碎片处理方法.
实验产出(二选一):1)结合experiment-4的代码简述外部碎片处理方法.
2)从代码的规范化、程序的健壮性和容错能力等非功能面上改进experiment-4的程序,以期达到商业化软件代码的基本要求.
产出提交截止时间:8月15日晚上22:006666参考资料[1]扫盲行动之:Linux常用命令,http://linux.
chinaitlab.
com/command/4641.
html
Pia云这个商家的云服务器在前面也有介绍过几次,从价格上确实比较便宜。我们可以看到最低云服务器低至月付20元,服务器均采用KVM虚拟架构技术,数据中心包括美国洛杉矶、中国香港、俄罗斯和深圳地区,这次春节活动商家的活动力度比较大推出出全场6.66折,如果我们有需要可以体验。初次体验的记得月付方案,如果合适再续约。pia云春节活动优惠券:piayun-2022 Pia云服务商官方网站我们一起看看这次活...
atcloud主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御+不限流量,杜绝DDoS攻击骚扰,比较适合海外建站等相关业务。ATCLOUD.NET是一家成立于2020年的海外主机商,主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解...
raksmart作为一家老牌美国机房总是被很多人问到raksmart香港服务器怎么样、raksmart好不好?其实,这也好理解。香港服务器离大陆最近、理论上是不需要备案的服务器里面速度最快的,被过多关注也就在情理之中了。本着为大家趟雷就是本站的光荣这一理念,拿了一台raksmart的香港独立服务器,简单做个测评,分享下实测的数据,仅供参考!官方网站:https://www.raksmart.com...
gzip文件怎么打开为你推荐
国外虚拟空间哪里买的100m海外虚拟空间便宜稳定?网站域名空间哪个网站的域名空间的便宜?国外网站空间怎么样把网站空间放到国外去?深圳虚拟主机深圳鼎峰网络科技 虚拟主机空间怎么样虚拟主机99idc如何选择虚拟主机的的操作系统以及更换操作系统是注意事项四川虚拟主机哪些网站适合租用独立服务器?双线虚拟主机双线虚拟主机说是比单线的好是吧?买域名购买域名去哪个平台比较有优势域名估价域名评估,看看域名的价值多少钱短域名请问怎么生成这种QQ的短域名?
qq域名邮箱 免费申请域名和空间 万网域名管理 表格样式 win8.1企业版升级win10 浙江独立 创梦 七夕促销 免费个人空间 可外链网盘 什么是服务器托管 太原网通测速平台 paypal注册教程 linux使用教程 银盘服务是什么 超级服务器 湖南idc 金主 netvigator 此网页包含的内容将不使用安全的https 更多