操作系统实验10
- 格式:doc
- 大小:291.50 KB
- 文档页数:23
《操作系统》课程实验指导书一.实验总学时(课外学时/课内学时):4/8 总学分:8/44必开实验个数: 4 选开实验个数:0二.适用专业:网络工程、计算机科学与技术2007级三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。
四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 SHELL命令的使用1、实验目的通过对LINUX的系统启动、注销、关闭和关机,帐号管理,文件系统的日常管理,文件系统的权限控制等常用基本命令的使用及与Windows下DOS SHELL的比较,了解现代操作系统SHELL的特点和功能。
了解编辑器vi的使用方法。
2、实验工具及环境LINUX系统网络环境或单机,Windows系统网络环境或单机。
3、实验计划学时2学时上机实际操作。
4、实验内容及操作步骤⑴系统启动和关闭①使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。
◎开机后,系统自检启动后提示login:(输入:root↙)password:(输入:用户口令↙,root用户为redhat)◎查看/etc/passwd文件可以获得用户使用的shell#grep $LOGNAME /etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:#echo $SHELL②注销和关机命令。
◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙该命令将结束所有的进程,当执行此命令后系统提示“Safe to Power off or Press Any Keyto Reboot”时可以关闭电源或按任一键重启系统。
◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。
第2章Windows操作系统实验实验一Windows基本操作作业要求(1)将打开的窗口层叠,在各窗口中进行切换,并改变窗口的大小,这里要分清窗口右上角的三个按钮的作用。
注意:窗口在最小化时,程序仍在运行,单击“任务栏”窗口中的相关按钮,窗口即恢复。
(2)对菜单栏菜单、快捷菜单进行操作,注意菜单命令的各种不同形式。
(3)打开一个对话框,熟悉其中的各个操作元素。
实验二文件管理操作作业要求在Windows实验素材库建立了如图2-6所示的文件夹结构。
从相应网站下载该实验素材文件夹中的EXERCISE文件夹到D盘根目录下,完成以下操作:(1)在D盘根目录下建立如图2-7所示的文件夹结构。
(2)将EXERCISE文件夹下除TOOL以外的文件夹复制到STUDENT文件夹下。
(3)将STUDENT文件夹下的DOCUMENT文件夹下的文件移动到STUDENT1\WORD文件夹下。
(4)将ELSE文件夹重命名为WIN。
(5)删除VOICE和USER文件夹。
(6)恢复被删除的VOICE文件夹,彻底删除USER文件夹。
实验三运行程序和打开文档操作作业要求(1)选择“开始”菜单的“运行”命令运行计算器程序(Calc.exe)。
(2)选择“开始”菜单的“程序”命令运行画图程序。
(3)在“开始”菜单的“文档”中,找到一个近期使用过的文档,打开并编辑它。
(4)搜索“mspaint.exe”程序文件,并运行之。
实验四定制工作环境与计算机管理操作作业要求(1)在屏幕上找到“任务栏”窗口,将“任务栏”窗口隐藏或取消隐藏,并且改变“任务栏”窗口的大小。
(2)将自己喜爱的程序设置为屏幕保护程序。
(3)将自己喜爱的图片设置为桌面背景,并使图片平铺于桌面上。
(4)将桌面上的“我的电脑”图标拖动到任务栏的快速启动区。
(5)在桌面上创建“画图程序”的快捷方式。
实验五 Windows 2000综合练习作业要求从相应网站下载Windows实验素材文件夹中的EXERCISE文件夹到D盘根目录下,然后在EXERCISE文件夹下完成以下操作:(1)在USER文件夹下建立如下所示的文件夹结构。
湖南科技大学计算机科学与工程学院操作系统课程设计报告学号:姓名:班级:目录实验一.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................一、实验题目二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................六、小结与心得体会.......................................实验四.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................六、小结与心得体会....................................... 实验七.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows进程的“一生”。
华北电力大学实验报告||实验名称操作系统实验课程名称操作系统综合实验||专业班级:学生姓名:学号:成绩:指导教师:实验日期:华北电力大学实验报告工具包集合。
EOS SDK文件夹主要包括INC头文件、LIB文件夹导入库文件和BIN文件夹动态链接库,可执行程序,二进制文件。
EOS SDK包含的头文件有:eos.h负责导出API函数声明;eosdef.h负责导出函数类型的定义;error.h 负责导出错误码。
四.实验过程1.新建Windows控制台应用程序生成项目:执行项目:调试项目:2.使用断点终端执行:查看EOS SDK(Software Development Kit)文件夹:修改EOS应用程序项目名称:五.实验心得这次是验证性试验,具体步骤和操作方法都是与实验教程参考书上一致,实验很顺利,实验过程没有遇到困难。
通过这次实验,我掌握了OS Lab启动和退出操作;练习使用OS Lab编写一个Windows控制台应用程序,熟悉OS Lab 的基本使用方法新建项目、生成项目、调试项目等。
第页共页华北电力大学实验报告第页共页华北电力大学实验报告第页共页2. 当loop线程在控制台1中执行,并且在控制台2中执行suspend命令时,为什么控制台1中的loop线程处于就绪状态而不是运行状态?3. 在本实验3.2节中只调试了图5-3中显示的最主要的四种转换过程,对于线程由新建进入就绪状态,或者由任意状态进入结束状态的转换过程还没有调试,请读者找到这两个转换过程执行的源代码,自己练习调试。
4. 总结一下在图5-3中显示的转换过程,哪些需要使用线程控制块中的上下文(将线程控制块中的上下文恢复到处理器中,或者将处理器的状态复制到线程控制块的上下文中),哪些不需要使用,并说明原因。
5. 在本实验3.2节中总结的所有转换过程都是分步骤进行的,为了确保完整性,显然这些转换过程是不应该被打断的,也就是说这些转换过程都是原语操作(参见本书第2.6节)。
操作系统实验报告实验项⽬⼆进程管理⼀、实验⽬的1.理解进程的概念,掌握⽗、⼦进程创建的⽅法。
2.认识和了解并发执⾏的实质,掌握进程的并发及同步操作。
⼆、实验内容1.编写⼀C语⾔程序,实现在程序运⾏时通过系统调⽤fork( )创建两个⼦进程,使⽗、⼦三进程并发执⾏,⽗亲进程执⾏时屏幕显⽰“I am father”,⼉⼦进程执⾏时屏幕显⽰“I am son”,⼥⼉进程执⾏时屏幕显⽰“I am daughter”。
2.多次连续反复运⾏这个程序,观察屏幕显⽰结果的顺序,直⾄出现不⼀样的情况为⽌。
记下这种情况,试简单分析其原因。
3.修改程序,在⽗、⼦进程中分别使⽤wait()、exit()等系统调⽤“实现”其同步推进,并获取⼦进程的ID号及结束状态值。
多次反复运⾏改进后的程序,观察并记录运⾏结果。
三、源程序及运⾏结果源程序1:#include#include#includeint main(int argc, char ** argv ){int pid=fork();if(pid < 0)printf("error!");else if( pid == 0 ){printf("I am son!\n");}else{int pid=fork();if (pid < 0)printf("error!");else if( pid == 0 ){printf(“I am daughter! \n");}elseprintf("I am father!\n");}sleep(1);return 0;}运⾏结果:源程序2:#include#include#includeint main(int argc, char ** argv ) {char *message;int n;int pid=fork();if(pid < 0)printf("error!");else if( pid == 0 ){message="I am daughter!"; pid=getpid();n=3;}else{int pid=fork();if (pid < 0)printf("error!");else if( pid == 0 ){message="I am son!";pid=getpid();n=3;}elsemessage="I am father!";n=3;}for(;n>0;n--){puts(message);sleep(1);}return 0;}运⾏结果:四、实验分析与总结1.实验内容1运⾏结果为什么⽆固定顺序,fork()函数创建进程是如何并发执⾏的。
操作系统实验报告题目:管理Linux 系统进程实验目的1) 回顾系统进程的概念,加深对Linux / UNIX 进程管理的理解。
2) 回顾ps 命令和选项。
3) 列出当前shell 中的进程。
4) 列出运行在系统中的所有进程。
5) 根据命令名搜索特定的进程。
6) 确定一个进程,终止它。
7) 使用kill 命令终止进程。
8) 根据用户查找和终止进程。
9) 根据命令名终止进程。
实验环境一台运行Red Hat Linux 操作系统的计算机。
实验内容与步骤注:本报告中蓝色字表示填空的内容,红色字表示仍然在纠结。
步骤1:登录进入GNOME。
在Linux 登录框中填写指导老师分配的用户名和口令,登录Linux 系统。
步骤2:访问命令行。
单击红帽子,在“GNOME 帮助”菜单中单击“系统工具”-“终端”命令,打开“终端”窗口。
步骤3:回顾系统进程概念。
每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符(PID) 。
PID被系统用于标识和跟踪进程,直到进程结束。
操作系统内核管理所有进程的初始化和终止。
每一个进程都要求系统资源(例如CPU 时间和RAM空间)在其中工作。
当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。
在Linux 系统启动的时候,首先启动的两个进程是sched (调度) 和init (初始化) ,它们管理着其他进程。
Linux 系统中有几种不同类型的进程:守护进程:由Linux 内核启动的进程,为了特定目的而存在。
例如,lpsched 守护进程存在只是为了处理打印作业。
父进程:派生其他进程的进程是父进程。
一个叫做init 的守护进程是第一个调用的进程。
每一个进程,除了init 之外,都有一个父进程。
子进程:由其他进程派生出来的进程叫做子进程。
孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。
僵进程:子进程没有带着输出返回给父进程。
2023年最新的操作系统文件管理实验报告三篇操作系统文件管理实验报告一篇一、实训主要内容Word排版,表格制作与编辑。
Powerpoint的制作,初步认识计算机办公应用OFFICE。
二、实训过程第一天:初步熟悉计算机的性能和认识Word;第二天:练习Word题;第三天:认识Powerpoint并对昨天的Word练习予以测试;Excel实训作业第四天:将Word表格与Powerpoint的制作熟悉巩固;第五天:老师再次对我们Word与Powerpoint测验以及教我们一些有用的技能与方法,初步认识计算机办公应用。
OFFICE。
三、实训心得体会很快的,一个假期又过来了,面对本学期最后一次的校园生活实训,想着刚刚过去的最后一个周,紧张沉默之后更多的是感慨,印在脑海里的每一个足迹都是那么的深,真的说不出是什么感觉,伴着时间,就像是在和自己的影子赛跑,不可能从真实的两面去看清它,只是经意不经意的感受着有种东西在过去,也许更适合的只有那句话:时不待我,怎可驻足一周,短短的一周,我学到了很多不知道的东西,实在是感受颇深。
当今企业竞争范围的伴随社会市场经济的发展以及信息化程度的不断提高而日益扩大,这样就要求企业在各个方面加强管理,要求企业有更高的信息化集成来实现对企业的整体资源进行集成管理。
现代企业都意识到,企业之间的竞争是综合实力的竞争,要求企业有更强的资金实力,具备强有力的管理能力和更快的市场响应速度。
因此,引入计算机系统的意义是非常重大的。
在社会主义市场经济高速发展的今天,如果计算机的各项管理运做仍然停滞在以纸、笔为主要工具的阶段,就会因为信息量的快速增长而无法迅速、准确的运用计算机完成各项工作,这样,必将成为企业各方面发展的一个瓶颈。
而在当代这个以信息时代为主题的社会里,计算机技术高速发展,将信息技术应用于对现代企业的管理日益普及。
计算机技术不但可以提高信息的处理速度和提高信息处理的准确性,更重要的是,可以进一步的解放劳动力,将他们分配到更需要人力资源的岗位上去,从而加快社会工作的现代化、综合化的发展步伐。
一、实验目的1. 了解备份和还原的基本概念和原理。
2. 掌握备份和还原操作的具体步骤。
3. 增强数据安全意识,提高数据恢复能力。
二、实验环境1. 操作系统:Windows 102. 备份软件:Windows自带的备份和还原功能3. 测试数据:实验文件夹(包含文本、图片、视频等文件)三、实验内容1. 备份操作2. 还原操作3. 备份还原效果评估四、实验步骤1. 备份操作(1)创建备份计划1)打开“控制面板”,点击“系统和安全”下的“备份和还原”;2)选择“创建系统映像”或“创建备份”,点击“下一步”;3)选择要备份的位置(如外部硬盘、网络位置等),点击“下一步”;4)选择要备份的内容(如系统驱动器、个人文件等),点击“下一步”;5)设置备份计划,如每日、每周等,点击“下一步”;6)确认备份设置,点击“开始备份”。
(2)手动备份1)打开“备份和还原”;2)点击“创建备份”;3)选择要备份的位置和内容;4)点击“下一步”,设置备份计划;5)确认备份设置,点击“开始备份”。
2. 还原操作(1)还原系统映像1)打开“备份和还原”;2)点击“系统映像恢复”;3)选择要还原的系统映像;4)选择还原位置,如外部硬盘、网络位置等;5)点击“下一步”,确认还原设置;6)点击“开始还原”。
(2)还原备份文件1)打开“备份和还原”;2)点击“还原我的文件”;3)选择要还原的备份文件;4)点击“下一步”,选择还原位置;5)点击“下一步”,确认还原设置;6)点击“开始还原”。
3. 备份还原效果评估(1)检查还原后的文件完整性1)打开还原后的文件夹,逐个检查文件是否完整;2)对比备份前后的文件,确保文件无损坏。
(2)检查系统功能1)重启计算机,检查系统是否正常运行;2)运行备份前的应用程序,检查功能是否正常。
五、实验结果与分析1. 备份操作成功,备份文件大小为XXMB。
2. 还原操作成功,还原后的文件完整,系统功能正常。
3. 实验结果表明,备份和还原操作简单易行,能够有效地保护数据安全。
操作系统 实 验 报 告 课程名称 操作系统实验 实验项目名称 磁盘调度算法 学号 班级 姓名 专业 学生所在学院 指导教师 实验室名称地点 1
一、实验概述 1. 实验名称 磁盘调度算法 2. 实验目的 熟悉操作系统集成实验环境OS Lab的基本使用方法。 练习编译、调试EOS操作系统内核以及EOS应用程序。
3. 实验类型 验证 二、实验环境 OS Lab 三、实验过程 3.2验证先来先服务磁盘调度算法 2 输入: ****** Disk schedule start working ****** Start Cylinder: 10 TID: 31 Cylinder: 8 Offset: 2 - TID: 32 Cylinder: 21 Offset: 13 + TID: 33 Cylinder: 9 Offset: 12 - TID: 34 Cylinder: 78 Offset: 69 + TID: 35 Cylinder: 0 Offset: 78 - TID: 36 Cylinder: 41 Offset: 41 + TID: 37 Cylinder: 10 Offset: 31 - TID: 38 Cylinder: 67 Offset: 57 + TID: 39 Cylinder: 12 Offset: 55 - TID: 40 Cylinder: 10 Offset: 2 -
Total offset: 360 Transfer times: 10 Average offset: 36 ****** Disk schedule stop working ****** 3
****** Disk schedule start working ****** Start Cylinder: 10 TID: 41 Cylinder: 8 Offset: 2 - TID: 42 Cylinder: 21 Offset: 13 + TID: 43 Cylinder: 9 Offset: 12 - TID: 44 Cylinder: 78 Offset: 69 + TID: 45 Cylinder: 0 Offset: 78 - TID: 46 Cylinder: 41 Offset: 41 + TID: 47 Cylinder: 10 Offset: 31 - TID: 48 Cylinder: 67 Offset: 57 + TID: 49 Cylinder: 12 Offset: 55 - TID: 50 Cylinder: 10 Offset: 2 -
Total offset: 360 Transfer times: 10 Average offset: 36 ****** Disk schedule stop working ******
****** Disk schedule start working ****** Start Cylinder: 10 TID: 51 Cylinder: 8 Offset: 2 - TID: 52 Cylinder: 21 Offset: 13 + TID: 53 Cylinder: 9 Offset: 12 - TID: 54 Cylinder: 78 Offset: 69 + TID: 55 Cylinder: 0 Offset: 78 - TID: 56 Cylinder: 41 Offset: 41 + TID: 57 Cylinder: 10 Offset: 31 - TID: 58 Cylinder: 67 Offset: 57 + TID: 59 Cylinder: 12 Offset: 55 - TID: 60 Cylinder: 10 Offset: 2 -
Total offset: 360 Transfer times: 10 Average offset: 36 ****** Disk schedule stop working ******
3.3验证最短寻道时间优先磁盘调度算法 4
输出窗口: ****** Disk schedule start working ****** Start Cylinder: 10 TID: 37 Cylinder: 10 Offset: 0 = TID: 40 Cylinder: 10 Offset: 0 = TID: 33 Cylinder: 9 Offset: 1 - TID: 31 Cylinder: 8 Offset: 1 - TID: 39 Cylinder: 12 Offset: 4 + TID: 32 Cylinder: 21 Offset: 9 + TID: 36 Cylinder: 41 Offset: 20 + TID: 38 Cylinder: 67 Offset: 26 + TID: 34 Cylinder: 78 Offset: 11 + TID: 35 Cylinder: 0 Offset: 78 -
Total offset: 150 Transfer times: 10 Average offset: 15 ****** Disk schedule stop working ****** 5
****** Disk schedule start working ****** Start Cylinder: 10 TID: 47 Cylinder: 10 Offset: 0 = TID: 50 Cylinder: 10 Offset: 0 = TID: 43 Cylinder: 9 Offset: 1 - TID: 41 Cylinder: 8 Offset: 1 - TID: 49 Cylinder: 12 Offset: 4 + TID: 42 Cylinder: 21 Offset: 9 + TID: 46 Cylinder: 41 Offset: 20 + TID: 48 Cylinder: 67 Offset: 26 + TID: 44 Cylinder: 78 Offset: 11 + TID: 45 Cylinder: 0 Offset: 78 -
Total offset: 150 Transfer times: 10 Average offset: 15 ****** Disk schedule stop working ******
****** Disk schedule start working ****** Start Cylinder: 10 TID: 57 Cylinder: 10 Offset: 0 = TID: 60 Cylinder: 10 Offset: 0 = TID: 53 Cylinder: 9 Offset: 1 - TID: 51 Cylinder: 8 Offset: 1 - TID: 59 Cylinder: 12 Offset: 4 + TID: 52 Cylinder: 21 Offset: 9 + TID: 56 Cylinder: 41 Offset: 20 + TID: 58 Cylinder: 67 Offset: 26 + TID: 54 Cylinder: 78 Offset: 11 + TID: 55 Cylinder: 0 Offset: 78 -
Total offset: 150 Transfer times: 10 Average offset: 15 ****** Disk schedule stop working ******
3.4 验证SSTF算法造成的线程“饥饿”现象 修改代码 : 6
输出窗口: ****** Disk schedule start working ****** Start Cylinder: 10 TID: 37 Cylinder: 10 Offset: 0 = TID: 40 Cylinder: 10 Offset: 0 = TID: 33 Cylinder: 9 Offset: 1 - 7
TID: 34 Cylinder: 8 Offset: 1 - TID: 35 Cylinder: 11 Offset: 3 + TID: 39 Cylinder: 12 Offset: 1 + TID: 32 Cylinder: 21 Offset: 9 + TID: 36 Cylinder: 41 Offset: 20 + TID: 38 Cylinder: 67 Offset: 26 + TID: 31 Cylinder: 78 Offset: 11 +
Total offset: 72 Transfer times: 10 Average offset: 7 ****** Disk schedule stop working ******
3.5 验证扫描磁盘调度算法
输出窗口 ****** Disk schedule start working ****** Start Cylinder: 10 TID: 37 Cylinder: 10 Offset: 0 = TID: 40 Cylinder: 10 Offset: 0 = TID: 39 Cylinder: 12 Offset: 2 +