淮 阴 工 学 院 实 验 报 告 __2012 _-__2013__学年 第__1__学期 学 院___计算机工程学院__ 课程名称_____操作系统 __ 班 级_____软件1101_____ 学 号____1101305114_____ 姓 名_______王 祥______ 指导教师_______严云洋______ 实验一:进程调度 1. 实验目的: 通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策 略及对系统性能的评价方法。 2. 实验内容: 设计程序模拟进程的轮转法调度过程。假设初始状态为:有n个进程处于就绪状态, 有m个进程处于阻塞状态。采用轮转法进程调度算法进行调度(调度过程中,假设处于执 行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进 程。 程序要求如下: 1).输出系统中进程的调度次序; 2).计算CPU利用率。 3. 实验环境: 硬件环境:Ghost XP SP3 纯净版 Y6.0 Pentium(R) Dual-Core CPU E6700 @ 3.20GHz 3.19 GHz, 1.96 GB 的内存
2022-06-22 13:05:09 241KB 文档资料
一、实验内容 模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。 二、实验目的 现代计算机系统的硬件部分都设有中断机构,它是实现多道程序设计的基础。中断机构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。对不同的中断事件,由于它们的性质不同,所以操作系统应采用不同的处理。通过实习了解中断及中断处理程序的作用。本实习模拟"时钟中断事件"的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。 实验题目 模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。 [提示]: (1) 计算机系统工作过程中,若出现中断事件,硬件就把它记录在中断寄存器中。中断寄存器的每一位可与一个中断事件对应,当出现某中断事件后,对应的中断;寄存器的某一位就被置成"1"。 2操作系统实验报告全文共8页,当前为第1页。处理器每执行一条指令后,必须查中断寄存器,当中断寄存器内容不为"0"时,说明有中断事件发生。硬件把中断寄存器内容以及现行程序的断点存在主存的固定单元,
2022-06-22 13:05:09 100KB 文档资料
实验一:信号机制 实验目的 1、了解什么是信号 2、熟悉LINUX系统中进程之间软中断通信的基本原理 实验内容 1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键);捕捉到中断信号后,父进程用系统调 用kill( )向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child process1 is killed by parent! Child process2 is killed by parent! 父进程等待两个子进程终止后,输出如下的信息后终止: Parent process is killed! 2、分析利用软中断通信实现进程同步的机理 实验指导 一、信号 1、信号的基本概念 每个信号都对应一个正整数常量(称为signal number,即信号编号。定义在系统头文件中),代表同一用户的诸进程之间传 送事先约定的信息的类型,用于通知某进程发生了某异常事件。每个进程在运行时,都 要通过信号机制来检查是否有信号到达。若有,便中断正在执行的程序,转向与该信号 相对应的处理程序,以
2022-06-22 13:04:57 40KB 文档资料
计算机科学与应用系 课程设计报告 操作系统原理 "姓名 " "学号 " "指导教师 " " "专业 "计算机科学与技术S "日期 "2014年6月5日 "成 绩 " " "题目 "动态分区分配算法的模拟 " " " " " " " "指 " " "导 " " "教 " " "师 " " "评 " " "语 " " " " " 目 录 1 题目简述 2 2 需求分析 2 2.1设计思想 2 2.2要求 2 2.3任务 3 2.4运行环境 3 2.5开发工具 3 3 概要设计与详细设计 3 3.1系统流程图 3 3.2算法流程图 5 4 编码与实现 10 4.1数据结构和算法设计 10 4.2程序调试与截图 17 5 课程设计总结 20 参考文献 21 附录 22 动态分区分配算法的模拟 1 题目简述 动态分区分配是根据进程的实际需要,动态地为之分配内存空间。在实现可变分区 分配时,将涉及到分区分配中所用到的数据结构、分配算法和分区的分配与回收操作。 常用的数据结构有空闲分区表和空闲分区链两种,分区分配算法主要有首次适应算法、 最佳适应算法、最坏适应算法等。 本次试验通过C语言进行编程调试
2022-06-22 13:04:56 316KB 文档资料
实验二 进程管理 进程的创建实验 思考题: 系统是怎样创建进程的? 解: linux 系统创建进程都是用 fork() 系统调用创建子进程. 当首次调用新创建进时,其入口在哪里? 解: 由 fork() 系统调用创建的新进程被称为子进程。该函数被调用一次,但返回两次。如果 fork()进程调用成功,两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程 . 实验二 进程管理 (二)进程的控制实验 思考题: 可执行文件加载时进行了哪些处理? 解:可执行文件加载时首先是创建一个新进程的fork系统调用,然后用于实现进程自我终止的exit系统调用;改变进程原有代码的exec系统调用;用于将调用进程挂起并等待子进程终止的wait系统调用;获得进程标识符的getpid系统调用等处理过程。 什么是进程同步?wait(0)是如何实现进程同步的? 解:进程同步是指对多个相关进程在执行次序上进行协调,以使并发执行的主进程之间有效地共享资源和相互合作,从而使程序的执行具有可在现行。 3操作系统实验报告全文共6页,当前为第1页。 首先程序在调用fork()机那里了一个子进程后,马上调用wa
2022-06-22 13:04:56 147KB 文档资料
实验一:操作系统环境 Windows 2000 系统管理 实验内容与步骤 1. 计算机管理 2. 事件查看器 3. 性能监视 4. 服务 5. 数据库 (ODBC) 为了帮助用户管理和监视系统,Windows 2000提供了多种系统管理工具,其中最主要的有计算机管理、事件查看器和性能监视等 。 步骤1:登录进入Windows 2000 Professional。 步骤2:在"开始"菜单中单击"设置"-"控制面板"命令,双击"管理工具"图标。 在本地计算机"管理工具"组中,有哪些系统管理工具,基本功能是什么: 1) internet信息服务 功能:Internet 信息服务(IIS)可以使您在 Internet 或 Intranet 上非常容易地发布信息。IIS 包含许多管理网站和 Web 服务器的功能。而且具有象 Active Server Pages (ASP)一样的编程功能,您可以利用它创建并配置可升级的、灵活的 Web 应用程序 2) 本地安全策略 功能:是指在本地安全区域内(一个安全区域,通常是指属于某个组织的一系列处理和 通信资源),用于所有与安全相关活动的一套规则。这些规则
2022-06-22 13:04:50 68KB 文档资料
徐州工程学院 管理学院实验报告 实验课程名称 : 计算机操作系统 实验地点: 南主楼七楼机房 2014 年 2 月至 2014 年 4 月 专 业 信息管理与信息系统 班 级 11信管2 班 学生姓名 xxx 学 号  指导老师 刘一男 "实验报告 " "实验项目:分时系统 " "实验学时:2 " "实验日期:2013-2-28 " "实验要求: " "加深学生对多道系统中进程管理的理解,了解进程的各种状态及其转换过程,分 " "时系统中时间片的设置及进程在时间片开始和结束时的调度过程。 " "实验内容: " "(1)利用程序设计语言模拟分时系统中多个进程按时间片轮转调度算法进行进程" "调度的过程; " "(2)假设有五个进程A,B,C,D,E,它们的到达时间及要求服务的时间分别为 " ": " "进程名 " "A " "B " "C " "D " "E " " " "到达时间 " "0 " "1 " "2 " "3 " "4 " " " "服务时间 " "4 " "3 " "4 " "2 " "4 " " " "时间片大小为1,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调
2022-06-22 13:04:49 1.06MB 文档资料
《操作系统》实验报告(一) Linux基本操作与编程 (验证性 2学时) 1、实验目的: 1)熟悉Linux操作系统的环境和使用。 2)* 了解LINUX系统的安装过程。(注:*表示可选择) 3)掌握Linux环境下的命令操作。 2、实验内容: (1)完成LINUX系统的登录,启动终端。进行下列操作并记录结果(要求:结果以屏 幕截图表示)。 1)运行pwd命令,确定你当前的工作目录。 2)利用以下命令显示当前工作目录的内容: ls –l 3)运行以下命令: ls –al 4)使用mkdir命令建立一个子目录subdir。 5)使用cd命令,将工作目录改到根目录(/)上。 6)使用ls-l命令列出/dev的内容。 7)使用不带参数的命令cd改变目录,然后用pwd命令确定你当前的工作目录是哪 里? 8)使用命令cd ../..,你将工作目录移到什么地方? (2)在LINUX下查看你的文件。 1)利用cd命令,将工作目录改到你的主目录上。 2)将工作目录改到你的子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中。 3)使用cat命令查看f
2022-06-22 13:04:45 603KB 文档资料
课 程 实 验 报 告 课程名称: 线程控制实验 专业班级: 学 号: 姓 名: 报告日期: 2013年12月03日 计算机科学与技术学院 线程控制实验 一、目的和要求 通过本实验掌握在 Linux操作系统中遵循 Posix线程标准接口进行多线程程序编 程,熟练掌握线程的创建pthread_create(),线程终止pthread_exit(),等待线程合 并pthread_join()等线程控制的操作,利用信号量或者互斥锁实现线程间的同步。 二、实验内容 问题:求 100000 个浮点数(精确小数点右 4 位)的平均值(和、最大值、最小 值) 流程图: 步骤: 1、随机生成100000个浮点数; 2、创建4个子线程,分别求25000个浮点数之和; 3、完成100000个浮点数之和并打印结果; 4、统计多线程并发执行完成计算的时间; 5、写一个单线程程序,同样完成10万个随机数求和的计算,统计计算时间,并 和前面的结果对比; 6、让单线程程序睡眠四秒钟、多线程程序各子线程睡一秒的条件下(两程序的 总睡眠时间相同),对比执行结果; 7、分析两次对比结果的差异,写出自己的见解。 三、运行
2022-06-22 13:04:45 222KB 文档资料
西安财经学院信息学院 《操作系统》 实验报告 实验名称 进程描述、创建与撤消 实验室 实验楼422 实验日期 2017-5-3 "一.实验目的 " "1. " "通过对Windows编程,进一步熟悉操作系统的基本概念,较好地理解Windows" "的结构。 " "2. 通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作 " ",进一步熟悉操作系统的进程概念,理解Windows进程生存过程。 " "3. 通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序 " "设计方法。 " "二.实验环境 " "需要准备一台运行Windows 操作系统的计算机,且该计算机中需安装Visual" "C++ 6.0专业版或企业版。 " "三.背景知识 " "1. Windows编程初步 " "Windows可以识别的应用程序包括控制台应用程序、GUI应用程序和服务应用" "程序。控制台应用程序可以创建GUI,GUI应用程序可以作为服务来运行,服" "务也可以向标准的输出流写入数据。不同类型应用程序间的惟一重要区别是" "其启动方法。 " "Windows是以NT的技术构建的,它提供
2022-06-22 13:04:43 621KB 文档资料