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
CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...
标题【萤光云双十二 全场6折 15元/月 续费同价】今天站长给大家推荐一家国内云厂商的双十二活动。萤光云总部位于福建福州,其成立于2002 年。主打高防云服务器产品,主要提供福州、北京、上海 BGP 和香港 CN2 节点。萤光云的高防云服务器自带 50G 防御,适合高防建站、游戏高防等业务。这家厂商本次双十二算是性价比很高了。全线产品6折,上海 BGP 云服务器折扣更大 5.5 折(测试了一下是金...
企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...
gzip文件怎么打开为你推荐
国内域名注册国内最好的域名注册服务机构?域名代理域名代理能转到钱吗,如何赚钱啊?能够成为国外的域名代理商吗?免费云主机免费云主机哪家好?英文域名中文域名和英文域名有什么区别,越具体越好免费国内空间网站免费空间(国内的)那里有?域名购买域名购买的流程是什么?网站空间商网站空间商的选择??免费网站空间申请哪里有永久免费的域名空间可以申请美国免费虚拟主机美国虚拟主机怎么样?美国虚拟主机那个比较好?asp虚拟主机ASP源码上传到虚拟主机什么地方
主机优惠码 cybermonday 阿云浏览器 idc评测 bbr oneasiahost 新加坡服务器 美国主机代购 sub-process 网站实时监控 eq2 中国特价网 小米数据库 权嘉云 vip购优汇 linux服务器维护 百度云1t 服务器硬件防火墙 彩虹云 789 更多