计算机操作系统实验二
操作系统实验报告
篇一:操作系统实验报告完全版《计算机操作系统》实验报告班级:姓名:学号:实验一进程控制与描述一、实验目的通过对windows 2000编程,进一步熟悉操作系统的基本概念,较好地理解windows 2000的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解windows 2000中进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境:windows 2000 professional、visual c++6.0企业版。
三、实验内容和步骤第一部分:程序1-1windows 2000 的gui 应用程序windows 2000 professional下的gui应用程序,使用visual c++编译器创建一个gui应用程序,代码中包括了winmain()方法,该方法gui类型的应用程序的标准入口点。
:: messagebox( null, “hello, windows 2000” , “greetings”,mb_ok) ;/* hinstance */ , /* hprevinstance */, /* lpcmdline */, /* ncmdshow */ )return(0) ; }在程序1-1的gui应用程序中,首先需要windows.h头文件,以便获得传送给winmain() 和messagebox() api函数的数据类型定义。
接着的pragma指令指示编译器/连接器找到user32.lib库文件并将其与产生的exe文件连接起来。
这样就可以运行简单的命令行命令cl msgbox.cpp来创建这一应用程序,如果没有pragma指令,则messagebox() api函数就成为未定义的了。
这一指令是visual studio c++ 编译器特有的。
接下来是winmain() 方法。
其中有四个由实际的低级入口点传递来的参数。
计算机操作系统报告
操作系统实验报告专业: 计算机科学与技术班级: 计算机1303B学号: 2013080332025姓名: 龚红宇成绩:指导教师:孙悦2015年 12月 15 日实验二进入VI编辑器一.进入vi编辑器,以及命名、保存、查错和运行格式:vi 文件名例:vi sy.cVi编辑器三种工作方式:1.编辑方式:进入VI 处于编辑方式2.文本输入方式:在编辑方式下输入a ,进入追加方式,输入i,进入插入方式3.命令方式:在输入方式下,按Esc 键,由文本输入转向编辑方式,输入冒号:进入命令方式4.退出vi: wq写文件退出:w wenjianming 写文件:q! 不写退出:wq! 写退出编译c文件Gcc -o wenjianming.out wenjianming.c运行文件:./wenjianming.out二、实验内容(1)/* 父子进程之间的同步之例*/#include <stdio.h>main( ){int pid1;if(pid1=fork()) /*create child1 */{ if (fork()) /*create the child2*/,printf (“parent’s context.\n”);printf(“parent is waiting the child1 terminate.\n);wait(0);printf(“parent is waiting the child2 terminate.\n”);wait(0);printf(“parent terminate.\n”);exit(0);}else/* child2*/printf(“child2’s context.\n”);sleep(5);printf(“ child2 terminate.\n”);exit(0);}else { if(pid1==0)/* child1 */, printf(“child1’s context.\n”);sleep(10);printf(“child1 terminate.\n”);exit(0);}}}(2)管道通信机制通过使用管道实现两个和多个进程之间的通信。
《计算机操作系统》实验指导书
《计算机操作系统》实验指导书(适合于计算机科学与技术专业)湖南工业大学计算机与通信学院二O一四年十月前言计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。
要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。
同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。
为了收到良好的实验效果,编写了这本实验指导书。
在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。
任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。
进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。
实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。
实验成绩考核:实验成绩占计算机操作系统课程总评成绩的20%。
指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。
计算机基础实验报告实验一二参考模板
计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。
实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。
二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。
实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。
三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。
了解各硬件设备的主要功能和性能指标。
2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。
进行系统初始化设置,如用户名、密码、日期时间等。
安装驱动程序,确保硬件设备正常工作。
3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。
使用 Excel 软件进行表格的制作、数据计算和图表绘制。
利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。
(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。
学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。
通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。
2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。
学会使用浏览器访问网页、搜索信息和下载文件。
了解电子邮件的工作原理,注册邮箱并进行邮件的收发。
四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。
但对于一些较新的硬件技术和性能参数的理解还不够深入。
2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。
但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。
计算机操作系统实验课实验报告
实验报告实验课程: 计算机操作系统学生姓名:XXX学号:XXXX专业班级:软件2014年12月25日目录实验一熟悉Windows XP中的进程和线程 (3)实验二进程调度 (7)实验三死锁避免—银行家算法的实现 (16)实验四存储管理 (22)实验一熟悉Windows XP中的进程和线程一、实验名称熟悉Windows XP中的进程和线程二、实验目的1、熟悉Windows中任务管理器的使用。
2、通过任务管理器识别操作系统中的进程和线程的相关信息。
3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。
三、实验结果分析1、启动操作系统自带的任务管理器:方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。
2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表:表一:统计进程的各项主要信息3、启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。
再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是任务管理器无法结束进程,原因是该系统是系统进程。
4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论 explorer.exe是管理桌面图标的文件(说出explorer.exe进程的作用)。
5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进程“explorer.exe”的各项信息,并填写下表:进程:explorer.exe 中的各个线程6、注意某些线程前有“+”,如图所示:,说明二者之间的差异前有“+”其器线程下有窗口。
四、心得体会通过本次实验,我了解到了windows系统中进程的管理与操作,我了解了如何切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序不能够关闭,系统中的进程与线程虽然很多,但是其中有许多关联,只要弄清楚其中的关联那么就能够运用好进程与线程,达到我们的目的。
哈工大威海计算机操作系统原理实验报告2
计算机操作系统原理
实验报告
专业:1104202
学号:110420212
姓名:李敖
哈尔滨工业大学(威海)
实验二进程及其资源管理
一、实验目的
1.理解资源共享与互斥特性以及操作系统管理资源的基本方法。
2.学会使用高级语言进行多线程编程的方法。
3.掌握利用VC++或Java线程库实现一个管理器,用来实现操作系统对进程及其资源的管理功能。
4.通过该实验,学生可在源代码级完成进程及其资源管理方案的分析、功能设计、编程实现,控制进程间的同步、互斥关系。
二、实验要求
1.知识基础:学生应在完成对进程和线程、调度、死锁等章节的学习后进行。
2.开发环境与工具:
硬件平台——个人计算机。
软件平台——Windows操作系统,根据需要,任选安装VC++语言、java 语言或C语言开发环境。
三、实验内容
1.开发一个函数,建立进程控制块和资源控制块结构,并实现相关数据结构的初始化。
2.开发一系列操作,由进程调用这些操作,达到控制进程申请或释放各种资源的目的。
四、程序流程图
1.进程初始化
2.优先级策略调度
五、实验结果
创建进程1
创建进程2
查看正在运行的进程
替换进程
删除进程
进程调度进程1
进程2
进程3
FCFS
HPF
六、结果分析
有上述程序运行结果可知,此次试验已经基本达到了实验要求,能够实现进程的创建、查看、替换、删除操作以及进程的调度。
不过,在进程的创建中,要求每个资源要用到3个资源,对于再多的资源就无法保证了。
实验2 Windows操作系统基础
2.查看硬盘,在图2-2-1中记录D盘的相关信息。
3.在C盘根目录下创建如图2-2-2所示的 三级文件夹,并完成如下操作:
(1)在桌面上,用“记事本”程序创建 文本文件t1ห้องสมุดไป่ตู้txt;然后在桌面的快捷菜单 中选择“新建”→“文本文档”命令,创 建文本文件t2.txt、t3.txt、t4.txt。四 个文件的内容任意输入。 (2)将桌面上的t1.txt复制到C: \JSJ11\Sub1\mmm中。 (3)将桌面上的t2.txt复制到C: \JSJ11\Sub2\nnn中。
(3)分别按“名称”、“类型”、“大小”、 “递增”和“递减”对Windows主目录进行排序, 观察5种排序方式的区别。 (4)选择“设置”或“取消”下列文件和文件 夹的“查看”选项,并观察两者之间的区别。 ①鼠标指向文件夹和桌面项时显示提示信息。 ②隐藏受保护的操作系统文件。 ③显示隐藏的文件、文件夹和驱动器。 ④先隐藏后显示已知文件类型的扩展名。
2.掌握磁盘管理的基本方法。
3..掌握Windows7中库的操作。
【实验内容】
1.“Windows 资源管理器”的查看与使用
(1)在桌面双击“计算机”,打开“计算 机”窗口,请仔细观察窗口。 (2)分别选择“超大图标”、“大图标”、 “中图标”、“小图标”、“列表”、“详 细信息”、“平铺”和“内容”等8种方式浏 览Windows主目录,观察各种显示方式之间的 区别。
8.启动“磁盘碎片整理程序”,分析C盘,
查看报告。
(1)碎片:( )%。
(2)如果时间允许,对 C盘进行碎片整理。
9.库的设置 10.库的创建
实验2 Windows7操作系统基础
实验2.1 Windows7的基本操作
操作系统实训报告
引言概述:操作系统是计算机系统中最为核心的软件之一,它负责管理计算机的硬件资源并提供用户与硬件之间的接口。
为了更好地理解和掌握操作系统的工作原理和实际应用,我们进行了操作系统的实训。
本报告是操作系统实训的第二部分,主要讨论了操作系统的进程管理、内存管理、文件系统管理、设备管理和网络管理等方面的内容。
正文:一、进程管理1.进程与线程的概念及区别2.进程调度算法的分类和比较3.进程同步与互斥的实现方法4.死锁的预防和解决策略5.线程的管理与调度方式二、内存管理1.内存的分段与分页管理方式2.虚拟内存的概念与作用3.页面置换算法的原理和性能比较4.内存管理中的页表与快表5.高级内存管理机制及其实现方法三、文件系统管理1.文件系统的基本组成和功能2.文件的存储与访问方式3.文件系统的目录结构与索引方式4.文件系统的缓存和缓冲区管理5.文件系统中的权限控制和安全性保护四、设备管理1.I/O设备的分类与特点2.设备管理的基本策略与方法3.磁盘调度算法及优化策略4.设备驱动程序的设计与实现方法5.设备管理中的错误处理和故障恢复五、网络管理1.计算机网络的基本概念与体系结构2.OSI模型与TCP/IP协议族3.IP地质的分配与路由选择4.网络传输控制协议与网络编程5.网络管理中的性能优化和安全保障总结:通过本次实训,我们深入学习了操作系统的各个方面,包括进程管理、内存管理、文件系统管理、设备管理和网络管理等。
我们对操作系统的工作原理和实际应用有了更深入的了解,并掌握了相关的技术和方法。
在未来的实际工作中,我们将能够更好地应用和运用操作系统的知识,提高计算机系统的性能和稳定性。
同时,我们也意识到操作系统的重要性和复杂性,需要不断学习和研究,以适应快速发展的信息技术时代的需求。
希望通过本报告的撰写和总结,能够对其他同学的学习和研究有所帮助。
引言概述正文内容实验搭建硬件环境配置:介绍实验所需的硬件设备,包括计算机、虚拟机等。
操作系统实验2-计算机操作系统(第3版)-郁红英-清华大学出版社
操作系统实验
(课程设计)实验报告
学院
专业
班级/学号
学生姓名
成绩
实验地点_
实验日期___ __
指导教师_____ ___ _____
(课程上机)实验报告
1.实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;
2.实验准备由学生在实验或上机之前填写,教师应该在实验前检查;
3.实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;
4.实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;
5.源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
计算机操作系统作业(二)
一、选择题1.在进程的组成部分之中,进程在运行中不可修改的部分是______。
A.私用程序段B.共享程序段C.数据段D.进程控制块2.响应比高者优先作业调度算法是以计算时间和______来考虑的。
A.输入时间B.完成时间C.周转时间D.等待时间3.在消息缓冲通信中,消息队列属于______资源。
A.临界B.共享C.永久D.可剥夺4.进程间的同步是指进程间在逻辑上的相互______关系。
A.联接B.制约C.继续D.调用5.最适合于分时系统的进程调度算法是______。
A.先来先服务(FCFS)B.最短作业优先(SSJF)C.优先数法D.轮转法(RR)6.进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责生产数据并放入缓冲区,进程B从缓冲区中读数据并输出。
进程A和进程B之间的关系是______。
A.互斥关系B.同步关系C.互斥和同步D.无制约关系7.在优先级调度中,______类进程可能被“饿死”,即长时间得不到调度。
A.短进程B.长进程C.低优先级进程D.大内存进程8.进程从运行状态到阻塞状态可能是由于______。
A.进程调度程序的调度B.现运行进程的时间片耗尽C.现运行进程执行了wait操作D.现运行进程执行了signal操作9.银行家算法在解决死锁问题中是用于______的。
A.预防死锁B.避免死锁C.检测死锁D.解除死锁10.______不是进程调度算法。
A.时间片轮转法B.先来先服务方法C.响应比高者优先法D.均衡调度算法11.下面关于线程的叙述中正确的是______。
A.线程包含CPU现场,可以独立执行程序B.每个线程有自己独立的地址空间C.线程之间的通信必须使用系统调用函数D.进程只能包含一个线程12.并发进程之间______。
A.彼此无关B.必须同步C.必须互斥D.可能需要同步或互斥13.当一个进程运行时,系统可能基于某种原则强行将其撤下,把处理器分配给其他进程,这种调度方式是______。
操作系统实验报告(2)
计算机实验报告(2)操作系统部分一、基本要求和内容1.了解操作系统的基本功能.2.认识WINDOWS桌面的各部分组成,掌握基本的桌面操作.3.掌握各种基本操作对象的操作方法.4.学会使用WINDOWS帮助.5.了解基本的DOS命令和基本的命令行操作方法.6.熟练掌握文件操作方法.7.掌握对图标的操作方法(移动/拖曳/单击/双击/右击等等).8.熟悉资源管理器窗口和”我的电脑”(“计算机”)窗口.9.掌握启动控制面板的方法,了解控制面板的主要功能,掌握使用控制面板对软硬件进行设置的方法。
10.掌握“运行”对话框的使用方法。
11.了解“任务管理器”的简单使用方法。
12.熟悉“画图”“记事本”“计算器”“写字板”等常用应用程序。
13.开始POWERPOINT的基本使用.二、通过上机实验解决下列问题1. CTRL+ALT+DEL 组合键的功能是:打开【任务管理器】窗口2.全角和半角的区别是:半角是一个字符,全角是两个字符3. CTRL+A组合键的功能是:全部选中CTRL+C组合键的功能是:复制CTRL+V组合键的功能是:粘贴CTRL+X组合键的功能是:剪切CTRL+Z组合键的功能是: 撤销ALT+PRINTSCREEN组合键的功能是:复制当前窗口、对话框或其他对象到剪贴板中任务栏隐藏时通过什么组合键可以看到任务栏:Ctrl+Alt+Del进行窗口切换的组合键是:ALT+Tab4.“画图”应用程序默认保存文件类型是:*.png“记事本”应用程序默认保存文件类型是: *.txt.DOC是什么文件类型Word文档.EXE是什么文件类型可执行文件(程序文件)5.鼠标的基本操作方法包括:指向、单击、双击和拖动鼠标指针附近有漏沙钟表示当前的状态是: 沙漏是等待,因为程序先是从硬盘上读取,然后再到内存,芯片在其期间进行运算,再没真正的打开程序时,系统认为它没正真的启动6.资源管理器左下角窗格(即”文件夹”窗口)显示的是:系统中的所有资源以分层树型的结构显示出来7.一般情况下,对文件进行重命名时,不应该修改文件的扩展名,因为: 如果修改了后缀名则会导致文件属性更改,文件无法打开8.文件的属性主要包括哪些:“只读”、“存档”、“隐藏”9.选择多个连续的文件可以采用哪些方法:使用鼠标先选定第一个文件或文件夹,然后按住Shift键,用鼠标单击最后一个文件或文件夹,这样在第一个对象和最后一个对象之间的所有文件或文件夹将全部被选中,包括第一个和最后一个文件或文件夹。
计算机操作系统实验报告
计算机操作系统实验报告实验⼀ Windows XP 系统管理⼀、实验⽬的1) 了解和学习Windows系统管理⼯具及其使⽤;2) 熟悉Windows系统⼯具的内容和应⽤;3)熟悉Windows操作系统的应⽤环境。
⼆、实验环境需要准备⼀台运⾏Windows XP操作系统的计算机。
三、背景知识Windows XP的“管理⼯具”中集成了许多系统管理⼯具,利⽤这些⼯具,管理员可以⽅便地实现各种系统维护和管理功能。
这些⼯具都集中在“控制⾯板”的“管理⼯具”选项下,⽤户和管理员可以很容易地对它们操作和使⽤。
在默认情况下,只有⼀些常⽤⼯具——如服务、计算机管理、事件查看器、数据源 (ODBC) 、性能和组件服务等——随Windows XP 系统的安装⽽安装。
四、实验内容与步骤为了帮助⽤户管理和监视系统,Windows XP提供了多种系统管理⼯具,其中最主要的有计算机管理、事件查看器和性能监视等。
步骤1:登录进⼊Windows XP。
步骤2:在“开始”菜单中单击“设置”-“控制⾯板”命令,双击“管理⼯具”图标。
在本地计算机“管理⼯具”组中,有哪些系统管理⼯具,基本功能是什么:1) 本地安全策略:⽤于配置本地计算机的安全设置。
这些设置包括密码策略、帐户锁定策略、审核策略、IP 安全策略、⽤户权利指派、加密数据的恢复代理以及其他安全选项。
“本地安全策略”只有在⾮域控制器的计算机上才可⽤。
如果计算机是域的成员,这些设置将被从域接收到的策略覆盖。
2) 服务:⽤于管理计算机上的服务,设置要发⽣的恢复操作(如果服务失败)以及为服务创建⾃定义名字和描述从⽽能够⽅便地识别它们。
3)计算机管理:⽤于从单个的统⼀桌⾯实⽤程序管理本地或远程计算机。
“计算机管理”将⼏个 Windows XP 管理⼯具合并为⼀个单独的控制台树,从⽽更容易访问特定的计算机管理属性。
1. 计算机管理使⽤“计算机管理”可通过⼀个合并的桌⾯⼯具来管理本地或远程计算机,它将⼏个Windows XP管理实⽤程序合并到⼀个控制台⽬录树中,使管理员可以轻松地访问特定计算机的管理属性和⼯具。
计算机系统基础实验
计算机系统基础实验计算机系统基础实验是计算机科学与技术专业中的一门重要课程,旨在帮助学生深入理解计算机硬件和操作系统的工作原理,培养学生的实际操作能力。
以下是一个关于计算机系统基础实验的报告,详细介绍了关于进程管理和内存管理的实验过程和结果。
实验题目:进程管理和内存管理一、实验目的:1.熟悉进程的创建、运行和撤销过程;2.理解进程之间的关系和调度算法;3.掌握内存管理的基本原理和常用方法。
二、实验环境:1. 操作系统:Windows 10;2. 虚拟机软件:VMware Workstation 16 Pro;3.编程语言:C/C++。
三、实验内容和过程:实验一:进程的创建、运行和撤销1.实验步骤:(1)使用C/C++编写一个创建进程的程序,包括进程的标识符、优先级和资源需求等;(2)编译并运行程序,查看进程的创建情况;(3)编写一个进程调度算法程序,选择一个合适的调度算法,并设置相应的调度策略;(4)编译并运行进程调度算法程序,观察进程的执行情况;(5)撤销一个进程,并查看撤销后的进程状态。
2.实验结果:(1)成功创建了一个进程,并查看到相关信息;(2)进程调度算法程序成功运行,并根据所设置的策略进行调度;(3)成功撤销一个进程,并查看到撤销后的进程状态。
实验二:内存管理1.实验步骤:(1)使用C/C++编写一个内存分配算法程序,包括内存的分配和回收等功能;(2)编译并运行程序,查看内存的分配情况;(3)使用一个合适的页面置换算法,编写一个程序来模拟分页机制的内存管理;(4)编译并运行分页程序,观察页面置换的情况;(5)释放内存,并查看内存的回收情况。
2.实验结果:(1)成功分配了内存,并查看到相关信息;(2)分页程序成功运行,并根据所选择的页面置换算法进行置换;(3)成功回收内存,并查看到内存的回收情况。
四、实验总结:通过这次实验,我们深入了解了进程的创建、运行和撤销过程,以及进程之间的关系和调度算法。
项目2 Windows 7操作系统(实验教程)
实验一Windows 7的基本操作实验二文件和文件夹的概念与操作实验三系统自带的“附件”应用程序实验四Windows 7的搜索功能实验五定制用户的工作环境实验六Windows 7的磁盘管理项目二Windows 7操作系统实验一Windows 7的基本操作【实验目的】通过本次实验,了解Windows 7的启动与退出方法;了解Windows 7桌面的基本构成要素;学会排列桌面图标与调整任务栏;掌握窗口和对话框的组成与基本操作;观察所用计算机主要硬件的基本信息。
项目二Windows 7操作系统【实验内容】Windows 7的启动与关闭;了解Windows 7桌面的基本构成要素;学会排列桌面图标与调整任务栏;掌握窗口和对话框的组成与基本操作;观察所用计算机主要软、硬件的基本信息。
【实验步骤】1.Windows 7的启动与关闭(1)Windows 7的启动按照先外设后主机的顺序,先打开显示器等外设的电源开关,再开主机开关,等待计算机启动到WINDOWS状态。
正常情况下,将出现Windows 7的桌面,如果启动过程中出现“黑屏”、“蓝屏”或有报警声时,Windows 7启动不成功,可能的情况如下,软件故障:Windows 7操作系统被病毒或人为破坏不能正常启动;硬件故障:计算机中某一个硬件出现损坏或接触不良故障,导致系统无法启动。
(2)Windows 7的关闭关闭计算机之前,首先要关闭任务栏中打开的所有任务。
具体操作:可以右击任务栏中的相关软件图标按钮,在打开的快捷菜单中,选择“关闭”菜单项并单击,即可关闭打开的一个任务,同样方法,可以关闭其它所有运行的任务。
关闭Windows 7操作系统也就是关闭计算机,使用鼠标单击【开始】→【关闭计算机】项,在打开的关闭计算机对话框中,选择“关闭”选项,单击【确定】按钮,计算机主机自动关闭。
在关机计算机对话框中,除了“关闭”项外,还会发现“待机”、“重新启动”和“等待”等项目,同学们可以分别操作一下,总结一下选择不同项目的不同功能。
操作系统 实验
实验一Windows进程观测一、实验目的通过对Windows编程,进一步熟悉操作系统的基本概念,较好地理解Windows的结构。
1-1运行结果(如果运行不成功,则可能的原因是什么?) :_________________1-2运行结果:____:__________在网络百度到解决方法:Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows1-3运行结果:__________________1-4运行结果:__二实验心得:(1)通过实验我知道了操作系统是用来控制及指挥电脑系统运作的软件程序。
操作系统管理和控制系统资源。
计算机的硬件、软件、数据等都需要操作系统的管理。
操作系统通过许多的数据结构,对系统的信息进行记录,根据不同的系统要求,对系统数据进行修改,达到对资源进行控制的目的。
(2)windows进程的组成:a一个私有的虚拟地址空间b一个可执行程序c一个已经打开句柄的列表d一个被称为访问令牌的安全区e一个被称为进程id的唯一标识实验二 Windows进程控制一、实验目的1) 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows进程的“一生”。
2) 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。
请回答:Windows所创建的每个进程都是以调用_____ CreateProcess()_____API函数开始和以调用_____ ExitProcess()______ 或___ TerminateProcess()___API函数终止。
2-1步骤5:编译完成后,单击“Build”菜单中的“Build 2-1.exe”命令,建立2-1.exe可执行文件。
实验 2 操作系统的设置与管理_计算机实用基础(第2版)_[共2页]
286(2)分别以名称、文件夹和修改日期等方式对C盘进行堆叠操作。
(3)启用Windows 7中新的选择文件和文件夹方法,即在文件或文件夹旁边显示复选框,通过选中与文件对应的复选框可选择文件。
(4)首先,在桌面分别建立名为“个人文件.txt”和“公有文件.txt”的文本文件;然后,在E 盘建立名为“我的文件夹”的文件夹,将“个人文件.txt”和“公有文件.txt”移动到“我的文件夹”中,将“个人文件.txt”隐藏不显示;最后,将“我的文件夹”删除并使用回收站将其恢复。
(5)在桌面上创建启动【画图】和【计算器】应用程序的快捷方式。
综合应用(1)设置在恢复时显示登录界面的屏幕保护程序,等待时间为3分钟。
(2)附加一个名为“巴格达时间”的时钟,时区为“巴格达”。
(3)将系统的声音方案设置为无声。
(4)创建一个名为“A”用户的管理员账户,创建一个名为“B”用户的标准用户,然后以A 用户登录,并删除B用户。
实验2 操作系统的设置与管理一、实验目的1.掌握构成Windows 7界面的基本元素。
2.认识Windows 7全新的资源管理器、库和用户文件夹。
3.掌握Windows 7系统的基本操作。
4.学会使用控制面板进行系统资源的管理。
二、实验要求及内容基础部分(1)隐藏桌面上的图标。
(2)在桌面上新建一个名为“我的文稿”的文件夹。
(3)在桌面上创建一个名为“我的练习”的文本文档,并更名为:“已做练习”。
(4)首先利用快捷菜单将桌面上的图标“自动排列”,然后再移动桌面上“计算机”图标到桌面图标最后位置。
(5)利用快捷菜单将桌面上的图标按“修改时间”排列。
(6)打开计算机,查看Windows 7的库文件。
分别浏览每个库文件中所包含的文件。
(7)创建一个“我的最爱”库,添加学习、电影、游戏、图片4个文件夹,观察C:盘下目录的变化。
(8)打开计算机窗口,了解“组织”和“系统属性”按钮功能。
(9)使用窗口,窗口的基本操作:最大化、缩小窗口、窗口贴向左侧、窗口贴向右侧、凸显当前窗口(Win+Home)、透明化全部窗口、快速查看桌面(Win+空格)、最小化全部窗口、查看桌面(Win+D)、新建窗口(Shift+左键单击)、按数字排序打开程序(Win+数字)。
计算机操作系统实验指导linux版王红玲源码
计算机操作系统实验指导linux版王红玲源码计算机操作系统实验指导(Linux版)导言:计算机操作系统是计算机系统中最重要的软件之一,负责管理计算机系统的硬件和软件资源,并为用户提供良好的使用环境。
为了帮助学生更好地理解操作系统的原理和实现,我们开设计算机操作系统实验课程,并提供一份针对Linux操作系统的实验指导。
本实验指导旨在帮助学生通过实际编程来探索和理解操作系统的原理和实现方式。
通过完成本实验,学生将能够熟悉Linux操作系统的基本功能和原理,并学会使用Linux的命令行界面和Shell编程。
同时,本实验还将引导学生通过源代码的阅读和分析,深入理解操作系统内部的工作原理。
实验一:Linux环境搭建在开始实验之前,我们首先需要搭建一个适合的Linux开发环境。
学生可以选择在个人电脑上安装Linux发行版,如Ubuntu或Fedora,也可以使用虚拟机软件,如VirtualBox或VMware,在Windows或Mac OS上安装Linux虚拟机。
实验二:Linux基本操作和Shell编程在本实验中,学生将通过完成一系列实际任务来熟悉Linux的基本操作和Shell编程。
任务包括使用命令行界面进行文件和目录操作、执行Shell脚本、配置系统环境等。
学生需要按照指导完成每个任务,并理解每个任务的目的和原理。
实验三:Linux系统调用和进程管理在本实验中,学生将学习和实现Linux系统调用和进程管理的功能。
学生需要阅读和分析Linux内核源代码中与系统调用和进程管理相关的部分,并完成一系列与之相关的实验任务。
任务包括编写和调试系统调用、创建和管理进程、实现进程间通信等。
实验四:Linux内存管理和文件系统在本实验中,学生将学习和实现Linux内存管理和文件系统的功能。
学生需要阅读和分析Linux内核源代码中与内存管理和文件系统相关的部分,并完成一系列与之相关的实验任务。
任务包括实现内存分配算法、设计和实现文件系统、调试和优化内存和文件系统的性能等。
《操作系统课程》实验(实训)指导大纲
《操作系统课程》实验(实训)指导大纲课程编号:G611SG0004课程性质:学科基础课适用专业:计算机科学与技术网络工程数字媒体实验学时:16实验教材:自编符合《认证标准》:具有运用工程基础知识和本专业基本理论知识解决问题的能力,具有系统的工程实践学习经历;完成本课程实验(实训)总软件最少行数: 2000实验成绩评价方法:学生每完成一个实验项目,要求独立认真的填写实验报告。
实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩,成绩的评定按百分制评分。
老师根据平时实验的分数之和取平均分,得出综合成绩。
实验(实训)内容:实验一操作系统安装及熟练使用(一)实验目的熟悉Windows//Linux操作系统的安装过程与安装方法,并掌握该操作系统所提供的用户接口环境,并为后续实验做好编程环境准备。
(二)实验项目内容1、熟悉Windows//Linux操作系统的安装过程与安装方法,并掌握该操作系统所提供的用户接口环境,通过系统提供的用户管理程序、查看系统中的用户情况、进程、线程、内存使用情况等,学会使用它进行监视进程的状况、系统资源的使用情况及用户情况。
并为后续实验做好编程环境准备。
2、用C语言编写一小段程序,使其可以通过某个系统调用来获得OS提供的某种服务。
(三)主要仪器设备一台PC机(四)实验室名称计算机中心实验室(五)实验报告撰写(撰写的格式采用教务处所提供的样本见附件)......实验二编程模拟进程间的同步和互斥(一)实验目的通过实验加强对进程同步和互斥的理解,并掌握进程(线程)的创建和调用方法。
学会使用信号量解决资源共享问题。
学生可以自己选择在Windows或Linux系统下编写。
代码不得少于200行。
(二)实验项目内容1.以下为Linux系统下参考程序,请编译、运行并观察程序的输出,并分析实验结果,写出实验报告。
#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<time.h>#include<sys/types.h>#include<sys/wait.h>#include<linux/sem.h>#define NUM_PROCS 5#define SEM_ID 250#define FILE_NAME "/tmp/sem_aaa"#define DELAY 4000000void update_file(int sem_set_id, char *file_path, int number){struct sembuf sem_op;FILE *file;//等待信号量的数值变为非负数,此处设为负值,相当于对信号量进行P操作sem_op.sem_num=0;sem_op.sem_op=-1;sem_op.sem_flg=0;semop(sem_set_id,&sem_op,1);//写文件,写入的数值是当前进程的进程号file=fopen(file_path,"w");if(file){//临界区fprintf(file,"%d\n",number);printf("%d\n",number);fclose(file);}//发送信号,把信号量的数值加1,此处相当于对信号量进行V操作sem_op.sem_num=0;sem_op.sem_op=1;sem_op.sem_flg=0;semop(sem_set_id,&sem_op,1);}//子进程写文件void do_child_loop(int sem_set_id,char *file_name){ pid_t pid=getpid();int i,j;for(i=0;i<3;i++){update_file(sem_set_id,file_name,pid);for(j=0;j<4000000;j++);}}int main(int argc,char **argv){int sem_set_id; //信号量集的IDunion semun sem_val; //信号量的数值,用于semctl()int child_pid;int i;int rc;// 建立信号量集,ID是250,其中只有一个信号量sem_set_id=semget(SEM_ID,1,IPC_CREAT|0600);if(sem_set_id==-1){perror("main: semget");exit(1);}//把第一个信号量的数值设置为1sem_val.val=1;rc=semctl(sem_set_id,0,SETVAL,sem_val);if(rc==-1){perror("main:semctl");exit(1);}//建立一些子进程,使它们可以同时以竞争的方式访问信号量for(i=0;i<NUM_PROCS;i++){child_pid=fork();switch(child_pid){case -1:perror("fork");case 0: //子进程do_child_loop(sem_set_id,FILE_NAME);exit(0);default: //父进程接着运行break;}}//等待子进程结束for(i=0;i<NUM_PROCS;i++){int child_status;wait(&child_status);}printf("main:we're done\n");fflush(stdout);return 0;}2.写一程序模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。
操作系统上机实验报告
5.在主菜单里选择系统工具选择系统监视器来监视系统性能。
评语:
日期:年月日
实验五:vi的基本操作
实验目的:
1.熟悉并掌握vi命令模式、文本编辑模式和最后行模式三种工作模式之间的转换方法。
2.掌握利用vi新建和保存文件;熟悉光标的移动,文本的插入与删除等操作。
3.掌握字符串替换;行的复制、移动、撤消和删除等操作。
2.打开f2文件并显示行号。
3.在f2文件的第一行后插入如下一行内容:“With the development of
4.将文本中所有的“eyeballs”用“eye-balls”替换。
5.把第二行移动到文件的最后,删除第一和第二行并恢复删除,并不保存
6.复制第二行,并添加到文件的最后,删除第二行,保存修改后退出vi。
实验内容:
1.利用vi新建文件f2,内容为:
How to Read Faster
When I was a schoolboy I must have read every comic book ever published. But as I got older, my eyeballs must have slowed down or something I mean, comic books started to pile up faster then I could read them!
14.重复上一步操作。
15.查看刚执行过的5个命令。
实验步骤:
1.先安装VMwareWorkstation。安装后,双击图标弹出界面,在界面上单击新建虚拟机,新建一个Linux的虚拟机,按界面提示一步一步完成操作。注意:(安装过程ISO镜像操作的使用)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机操作系统实验院系:机械电子工程系专业班级:计算机1101班姓名:学号: 201106060136指导教师:实验二:磁盘调度算法——先来先服务1.实验目的:为了尽可能的减少输入输出造作中的寻找时间。
磁盘调度算法有先来先服务调度算法,这个就是谁先到,谁先执行,如果有空间的话,后来的可以继续占用并调度,如果没有空间的话,必须等待。
2.实验内容:先来先服务FCFS:公平,简单,每个进程的请求都能依次得到处理。
最短时间优先调度算法SSTF:要求访问的磁道是当前磁头所在的磁道最近,每次寻道时间最短,但不能保证平均寻道时间最短。
可能导致一些请求无限期推延,产生饥饿现象。
电梯调度算法SCAN:不仅考虑当前磁道的距离,优先考虑在磁道前进方向的最短时间,排除磁头在盘面上的往复运动,避免了出现“饥饿”现象。
电梯原理。
N-SCAN:是SCAN的改良。
磁头改变方向时,以到达请求服务的最短时间。
对中间请求服务更有利。
C-SCAN:磁头单项移动。
消除N-SCAN对两端请求的不公平。
3.实验运行结果1.依次输入9个磁道数:40 90 170 38 110 20 144 48 592.选择调度算法:先来先服务算法访问顺序和平均寻道长度:最短寻道时间优先的访问顺序和平均寻道长度:扫描算法的磁道访问顺序和平均寻道长度:1.移动壁由里向外2.移动壁由外向里实验源代码:#include<stdio.h>#include<math.h>void FCFS(int b[],int n,int init) //先来先服务{int i,s,sum;int a[20];for(i=0;i<n;i++)a[i]=b[i];s=init;sum=0;for(i=0;i<n;i++){printf("第%d次访问的磁道:%d\n",i+1,a[i]);sum+=abs(s-a[i]);s=a[i];}printf("平均寻道长度:%f\n",sum*1.0/n);}void SSTF(int b[],int n,int k) //最短寻道法{int i,j,s,sum=0,p;int a[20];for(i=0;i<n;i++)a[i]=b[i];for(i=n-1;i>=0;i--){s=a[0];p=0;for(j=0;j<=i;j++)if(abs(a[j]-k)<abs(s-k)){s=a[j];p=j:}a[p]=a[i];printf("第%d次访问的磁道:%d\n",n-i,s);sum+=abs(s-k);k=s;}printf("平均寻道长度:%f\n",sum*1.0/n);}void SCAN1(int b[],int n,int k) //扫描算法{int i,j,s,sum=0,p,biaoji;int a[20];for(i=0;i<n;i++)a[i]=b[i];for(i=n-1;i>=0;i--){biaoji=0;for(j=0;j<=i;j++)if(a[j]-k<0){biaoji=1;p=j;break;}if(biaoji==1){s=a[p];for(j=0;j<=i;j++)if(a[j]<k&&k-a[j]<k-s){ s=a[j];p=j; }a[p]=a[i];printf("第%d次访问的磁道:%d\n",n-i,s);sum+=k-s;k=s;}else{s=a[0];for(j=0;j<=i;j++)if(a[j]-k<=s-k){ s=a[j];p=j;}a[p]=a[i];printf("第%d次访问的磁道:%d\n",n-i,s);sum+=abs(k-s);k=s;}}printf("平均寻道长度:%f\n",sum*1.0/n);}void SCAN2(int b[],int n,int k) //循环算法{int i,j,s,sum=0,p,biaoji;int a[20];for(i=0;i<n;i++)a[i]=b[i];for(i=n-1;i>=0;i--){biaoji=0;for(j=0;j<=i;j++)if(a[j]-k>0){ biaoji=1;p=j;break; }if(biaoji==1){ s=a[p];for(j=0;j<=i;j++)if(a[j]>k&&a[j]-k<s-k){ s=a[j];p=j; }a[p]=a[i];printf("第%d次访问的磁道:%d\n",n-i,s);sum+=s-k;k=s; }else{s=a[0];for(j=0;j<=i;j++)if(k-a[j]<=k-s){s=a[j];p=j; }a[p]=a[i];printf("第%d次访问的磁道:%d\n",n-i,s);sum+=abs(k-s);k=s;}}printf("平均寻道长度:%f\n",sum*1.0/n);}void C_SCAN(int array[],int m){int temp;int k=1;int now,l,r,d;int i,j,sum=0;int avg;for(i=0;i<m;i++){for(j=i+1;j<m;j++){if(array[i]>array[j])//对磁道号进行从小到大排列{temp=array[i];array[i]=array[j];array[j]=temp;}}}printf("请输入当前的磁道号:");scanf("%d",&now);if(array[m-1]<=now)//判断整个数组里的数是否都小于当前磁道号{ printf("CSCAN调度结果: ");for(i=0;i<m;i++){ printf("%d ",array[i]);//将磁道号从小到大输出}sum=now-array[0]+array[m-1];//计算移动距离}else if(array[0]>=now)//判断整个数组里的数是否都大于当前磁道号{printf("CSCAN调度结果: ");for(i=0;i<m;i++){printf("%d ",array[i]);//将磁道号从小到大输出}sum=array[m-1]-now;//计算移动距离}else{while(array[k]<now)//逐一比较以确定K值{k++;}l=k-1;r=k;printf("*************循环算法**************\n");printf("1.移动臂由里向外 2.移动臂由外向里\n");printf("***********************************\n");printf("请在下面输入您的选择:");scanf("%d",&d);printf("CSCAN调度结果: ");if(d==0){for(j=l;j>=0;j--){printf("%d ",array[j]);}for(j=m-1;j>=r;j--){printf("%d ",array[j]);}sum=2*(array[m-1]-array[0])-array[r]+now;//计算移动距离}//磁道号减小方向else{for(j=r;j<m;j++){printf("%d ",array[j]);}for(j=0;j<r;j++){printf("%d ",array[j]); }sum=2*(array[m-1]-array[0])+array[r-1]-now;//计算移动距离}}//磁道号增加方向avg=sum/m;printf("\n平均寻道长度: %d \n",avg);}void main(){int a[20];int i,n,k,k1,init;printf("请输入需要访问的磁道总数:");scanf("%d",&n);for(i=0;i<n;i++){printf("需要访问的磁道%d:",i+1);scanf("%d",&a[i]); }printf("请输入指针所在磁道:");scanf("%d",&init);k=1;while(k){printf("*********************************************\n");printf(" 磁盘调度算法 \n");printf("1.先来先服务(FCFS) 2.最短寻道时间优先(SSTF)\n");printf("3.扫描算法 (SCAN) 4.循环算法(C-SCAN) \n");printf("*********************************************\n");printf("请在下面输入您的选择:");scanf("%d",&k);switch(k){case 1:FCFS(a,n,init);break;case 2:SSTF(a,n,init);break;case 3:k1=1;while(k1){printf("*************扫描算法**************\n");printf("1.移动臂由里向外 2.移动臂由外向里\n");printf("0.返回上一层 \n");printf("***********************************\n");printf("请在下面输入您的选择:");scanf("%d",&k1);switch(k1){ case 1:SCAN1(a,n,init);break;case 2:SCAN2(a,n,init);break;}}break;case 4:C_SCAN(a,n,init);break;}}}。