厦门理工学院操作系统实验1
- 格式:docx
- 大小:1.96 MB
- 文档页数:5
操作系统实验指导目录实验一 Windows2000进程观测 (1)实验二 Windows2000进程控制 (6)实验三Windows2000线程的运行 (14)实验四Windows2000线程同步 (19)实验五经典同步问题的实现 (27)实验六Windows2000内存管理 (31)实验七Windows2000文件管理 (40)实验八安装Linux操作系统 (48)实验九Linux 基本操作 (49)实验十Linux下的进程与线程 (55)实验一 Windows2000进程观测一、背景知识Windows 2000可以识别的应用程序包括控制台应用程序、GUI应用程序和服务应用程序。
控制台应用程序可以创建GUI,GUI应用程序可以作为服务来运行,服务也可以向标准的输出流写入数据。
不同类型应用程序间的惟一重要区别是其启动方法。
Windows 2000是以NT的技术构建的,它提供了创建控制台应用程序的能力,使用户可以利用标准的C++工具,如iostream库中的cout和cin对象,来创建小型应用程序。
当系统运行时,Windows 2000的服务通常要向系统用户提供所需功能。
服务应用程序类型需要ServiceMail() 函数,由服务控制管理器(SCM) 加以调用。
SCM是操作系统的集成部分,负责响应系统启动以开始服务、指导用户控制或从另一个服务中来的请求。
其本身负责使应用程序的行为像一个服务。
通常,服务登录到特殊的LocalSystem账号下,此账号具有与开发人员创建的服务不同的权限。
当令C++ 编译器创建可执行程序时,编译器将源代码编译成OBJ文件,然后将其与标准库相链接。
产生的EXE文件是装载器指令、机器指令和应用程序的数据的集合。
装载器指令告诉系统从哪里装载机器代码。
另一个装载器指令告诉系统从哪里开始执行进程的主线程。
在进行某些设置后,进入开发者提供的main() 、ServiceMain() 或WinMain() 函数的低级入口点。
2022年厦门理工学院数据科学与大数据技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性2、下列观点中,不是描述操作系统的典型观点的是()。
A.操作系统是众多软件的集合B.操作系统是用户和计算机之间的接口C.操作系统是资源的管理者D.操作系统是虚拟机3、死锁与安全状态的关系是()。
A.死锁状态有可能是安全状态B.安全状态有可能成为死锁状态C.不安全状态就是死锁状态D.死锁状态一定是不安全状态4、关于临界问题的一个算法(假设只有进程P0和P1,能会进入临界区)如下(i为0或1代表进程P0或者P1):Repeatretry:if(turn!=-1)turn=i;if(turn!=i)go to retry;turn=-1;临界区:turn=0;其他区域;until false;该算法()。
A.不能保持进程互斥进入临界区,且会出现“饥饿”B.不能保持进程互斥进入临界区,但不会出现“饥饿”C.保证进程互斥进入临界区,但会出现“饥饿”D.保证进程互斥进入临界区,不会出现“饥饿”5、在个交通繁忙的十字路口,每个方向只有一个车道,如果车辆只能向前直行,而不允许转弯和后退,并未采用任何方式进行交通管理。
下列叙述正确的是()。
A.该十字路口不会发生死锁,B.该十字路口定会发生死锁C.该上字路口可能会发生死锁,规定同时最多3个方向的车使用该十字路是最有效的方法D.该十字路口可能会发生死锁,规定南北方向的两个车队和东西方向的两个车队互斥使用十字路口是最有效的方法6、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲7、虚拟设备是通过()技术实现的。
A.并行B.通道C.SPOOLingD.虚拟存储8、若文件f1的硬链接为f2,两个进程分别打开fl和f2,获得对应的文件描述符为fd1和fd2,则下列叙述中,止确的是()I.fl和f2的读写指针位置保持相同II.fl和f2共享同个内存索引节点III.fdl 和fd2分别指向各自的用户打开文件表中的一项,A.仅IIB. 仅II、IIIC.仪I、IID. I、II和II9、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法10、有一个矩阵为100行x200列,即a[100][200]。
实验一混料罐实验一、I/O分配表二、程序流程图:如附件一三、程序:如附件二四、实验结论与心得体会实验现象:程序运行时HLS3灯亮低液位报警,灯HL1亮进料泵1开始进料,当进料量到中液位时灯HLS2亮中液位报警灯HL1灭灯HL2亮进料泵1关闭进料泵2开当物料满时灯HLS1亮高液位报警,灯HL2灭灯HL4亮进料泵2关闭混料泵开始工作料箱的灯一闪一闪,3秒后灯HL4灭灯HL3亮混料结束开始出料直到料泵低液位报警进入下一个循环。
心得体会:通过本次实验是我对PLC的编程控制有了进一步的了解,从理论知识到实践操作,在接线程序等各方面都有了一种新的实际认识而不再停留在理论基础的表层上,我的动手人力也得到了提升。
附件二附件一实验二计件实验一、I/O分配表二、程序流程图:如附件三三、程序:如附件四四、实验结论与心得体会实验现象:按下键P07实验启动转盘开始转动,当传感器C0几件到10件时转盘停止转动,传送带2启动,当传送带2走过一圈传送带2停止转盘从新启动进入下一个循环。
心得体会:通过本次实验我的PLC程序在编程以及实际操作得到了进一步的提升,在本次实验中我学会了计数器、传感器的实际运用以及编程应用。
最后通过本次实验也解决了一些程序问题例如上升沿触动的运用等。
实验三红绿灯控制实验一、I/O分配表二、程序流程图:如附件五三、程序:1、基础要求如附件六2、提高部分如附件七四、实验结果与心得体会实验现象:1、基础要求:按下启动信号P01两个红灯都亮,1秒后转红绿灯,在经过5秒变为红黄灯亮,在经过1秒两红灯亮,在经过1秒变为绿红灯亮,在经过5秒黄红灯亮,在经过1秒两红灯亮如此循环。
2、提高部分:按下启动信号P01两个红灯都亮,1秒后转红绿灯,在经过5秒后绿灯闪烁3次转变为红黄灯亮,在经过1秒两红灯亮,在经过1秒变为绿红灯亮,在经过5秒后绿灯闪烁3次转变为黄红灯亮,在经过1秒两红灯亮如此循环。
心得体会:本次实验由简到难是一个循循渐进的过程,从简单的延时电路的掌握到复杂的闪烁电路以及计数电路的理解和使用,我学会了把复杂问题先简单化在解决的方法,本次实验有一定的难度,在不断改进的实验过程中我对PLC的运用有了一个质的提高整体水平得到了锻炼。
《一操作系统一》实验指导书计算机科学与技术教研室编写适用专业:计算机科学与技术计算机专升本厦门理工学院计算机科学与技术系(部)2009年9月了解Windows 原理,并能使用系统函数等进行进程创建与撤、通信、调度,主存储器管理、文件结构、安全管理。
为了使学生更好地理解和深刻地把握这些知识,并在此基础上,使学生掌握操作系统的基本概念、基本原理、设计方法和实现技术,具有初步分析实际操作系统的能力,设置了一定数量的实验为综合性、设计性实验。
实验一:Windows 控制台命令——系统管理1.实验目的1 )掌握命令行窗口的显示设置。
2 )学会系统的基本配置。
3 )显示系统基本信息。
、4 )掌握系统配置管理。
5)任务管理。
2. 实验工具一台装有WindowsXP 或Winddows2003 的机器(这里默认是3. 预备知识• cmd:启动Windows命令窗口。
• chcp:活动控制台代码页。
• prompt: 显示更改Windows 命令提示符• color: 设置命令行窗口颜色。
• title: 命令行窗口标题。
• date: 显示或设置日期。
• time: 显示或设置系统时间。
• w32tm: 时间服务。
• doskey: 创建宏。
• systeminfo: 显示系统信息。
• mem显示内在分配。
• tasklist: 显示任务进程。
• at :结束任务进程。
命令的具体参数和使用方法参见本次实验参考资料部分。
4. 实验内容1) 进入Windows 命令行窗口执行“开始”7“运行” T cmd2) 设置活动代码页步骤一:输入命令chcp936.步骤二:输入命令ver, 步骤三:输入命令chcp 步骤四:输入命令ver 步骤五:比较结果WindowsXP )输入命令prompt$v$g.4)改变Win dows 命令行窗口的前景和背景色 输入命令 color fcM±CFO30fticrosoFtUin dous U in dous[版本 t-1-7601 J>color fc 【版本 6.1.76011>5)改变命令行窗口的标题输入命令title ” Windows命令行窗口”C:Docume nts and sett in gs\Adm ini strato r > color fcC: Documents and settings\Administrato rG: XUsei*® Mldninisti'atoi*>title 命令彳丁•窗口”C: xUsers MAdRin istrator>co lor Fc6)显示或设置系统日期?输入date输入命令time,8)显示当前时区设置9)创建宏输入命令 doskey ls=dir/w.10)显示系统信息11) 显示内存分配 输入命令mem12) 命令tasklist: 输入命令tasklist13显示任务进程5. 实验提咼1)基本命令的使用进入Windows控制台窗口并为控制台窗口设置文字和背景颜色,改变控制台窗口的名称,显示系统日期和时间并为系统设置新的时间和日期,改变Win dows命令行提示符,获得Win dows的版本号。
厦门理⼯学院操作系统实验1
《操作系统》实验报告
实验序号:1 实验项⽬名称:Linux操作系统及开发环境搭建
四、实验结果与数据处理
1.搭建虚拟机VMware Workstation下的Ubuntu操作系统环境(1)实验结果:图1:⽤户登录界⾯
图2:Ubuntu系统桌⾯
根据群⽂件中的Ubuntu安装与配置,我成功地在虚拟机VMware Workstation下搭建了Ubuntu操作系统环境,并注册了⾃⼰的⽤户账号,进⼊了Ubuntu桌⾯,并且可以正常进⾏操作。
2.搭建Ubuntu操作系统下的C语⾔编程环境,并⽤C语⾔实现N!程序,编译好并运⾏,采⽤函数调⽤的形式,模块化编程思想:
(1)实验结果:
图3:N!程序代码
图4:在终端运⾏程序
图5:打印学号姓名程序代码
图6:在终端运⾏相应程序。
操作系统实验指导书及代码《操作系统》实验指导书目录实验环境 ................................................. 1 实验报告要求 ............................................. 1 实验一进程控制与处理机调度综合实验 ..................... 2 实验二存储管理与页面置换算法 (7)实验环境本课程实验硬件环境为PⅢ以上的处理器,带有显示器。
操作系统使用windows98以上操作系统,基本编程环境为Turbo C。
实验报告要求实验报告应包含以下内容:(1)实验题目(2)实验目的(3)实验环境(4)算法描述(5)程序源代码(6)出现的问题(7)对问题的解决方案(8)实验结果与结果分析(9)实验思考(学生对本次实验的收获的总结)实验一进程控制与处理机调度综合实验一、实验目的通过模拟进程控制方法及单处理机系统的进程调度,了解进程的结构,进程的创建与撤消,进程的组织及进程的状态及其转换,掌握进程调度策略。
二、实验学时4学时三、实验内容本实验为单机模拟进程调度算法,在程序设计时不需真正地建立线程或者进程。
实验模拟创建若干进程(人为输入或随机数产生),选择一种或几种单处理机的进程调度算法,如FCFS(先来先服务),SPF(短进程优先),RR(时间片轮转法),优先级算法等,模拟进行进程调度。
每进行一次调度,都打印一次运行进程、就绪队列、以及各个进程的PCB,并能在进程完成后及时撤消该进程。
四、算法描述1 进程及进程的运行状态进程是现代计算机中的基本要素,是系统分配资源和调度的基本单位。
进程与程序不同,进程是系统中动态的实体,有它的创建、运行和撤销的过程。
PCB块是系统感知进程存在的唯一实体。
进程的创建必须首先创建进程的PCB块,而进程的运行也伴随着PCB块的变化,进城撤销也要同时撤销它的PCB块。
所以本实验的任务就是通过模拟调度进程的PCB块来调度进程。
《操作系统原理》实验报告班级::学号:指导老师:目录:实验题目:实验一线程创建与撤销 (2)实验题目:实验二线程同步 (6)实验题目:实验三线程互斥 (11)实验题目:实验四进程通信 (17)实验题目:实验五读者-写者问题 (22)实验题目:实验六进程调度 (38)实验题目:实验七存储管理之动态库 (52)实验题目:实验八存储管理之存分配 (57)实验题目:实验九存储管理之页面置换算法 (70)实验题目:实验十设备管理 (85)实验题目:实验十一文件管理之文件读写 (99)实验题目:实验一线程创建与撤销完成人:XXX报告日期:2018年3月31日一、实验容简要描述(1)熟悉VC++、Visual Studio开发环境。
(2)使用相关函数创建和撤销线程。
(3)在一个进程中创建3个线程,名字分别为threada、threadb、threadc。
threada输出“hello world! ”。
threadb输出“My name is …”。
threadc输出“Please wait…”,然后sleep 5秒钟,接着输出“I wake up”。
二、程序设计1、设计思路该函数创建一个在调用进程的地址空间中执行的线程。
2、主要数据结构HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId);VOID ExitThread(DWORD dwExitCode);VOID Sleep(DWORD dwMilliseconds);VOID Sleep(DWORD dwMilliseconds);三、实验结果1、基本数据lpThreadAttributes:指向一个SECURITY_ATTRIBUTES结构,该结构决定了返回的句柄是否可被子进程继承。
《操作系统》实验报告
实验序号:1 实验项目名称:Linux操作系统及开发环境搭建
四、实验结果与数据处理
1.搭建虚拟机VMware Workstation下的Ubuntu操作系统环境(1)实验结果:
图1:用户登录界面
图2:Ubuntu系统桌面
根据群文件中的Ubuntu安装与配置,我成功地在虚拟机VMware Workstation下搭建了Ubuntu操作系统环境,并注册了自己的用户账号,进入了Ubuntu桌面,并且可以正常进行操作。
2.搭建Ubuntu操作系统下的C语言编程环境,并用C语言实现N!程序,编译好并运行,采用函数调用的形式,模块化编程思想:
(1)实验结果:
图3:N!程序代码
图4:在终端运行程序
图5:打印学号姓名程序代码
图6:在终端运行相应程序。