操作系统第二章PPT课件
- 格式:ppt
- 大小:517.00 KB
- 文档页数:69


§4.1 作业管理的功能
一、作业管理的基本功能
1、作业调度
在多道程序设计系统中,系统可同时处理多个作业,这就产生了各个作业如何合理地共享有限的系统资源问题。也就是说,系统要在多个作业中按一定的策略选取若干个作业,为它们分配必要的资源,让它们能够同时执行,这就是作业调度。被作业调度所选中的作业,它们在执行中就可以共享系统资源。作业调度选取一个作业的必要条件是:系统现有没末分配的资源可以满足该作业的资源要求。作业调度是高级调度。
2、作业控制
作业是在操作系统控制下执行的。这种控制包括作业如何输入到系统中去,当作业被选中后如何去控制它的执行,在执行过程中如果出现故障又应如何处理,以及怎样控制计算结果的输出等。作业控制是用户和操作系统的接口,有关作业控制方式,已在第3章讲过,此处不在再重复。
二、作业的状态及其转换
一个作业从进入系统到退出系统一般要经历几个阶段,也就是说作业在系统中要处于几个不同的状态。这些状态是:提交、后备、执行和完成。
1、提交状态
一个作业在其处于用户手中经由输入设备进入输入井的过程,称为提交状态。
2、后备状态
作业提交后,由操作员把用户提交的作业,放到卡片输入机或纸带输入机上,通过脱机办公设备或调用SPOOLing系统,将作业办公设备到磁盘上的某一盘区中,该盘区通常称为输入井。当作业的全部信息都已进入输入井后,系统为该作业建立作业控制志,并把它插入到后备作业队列中,等待作业调度程序的调度。一个作业处于随时等待作业调度程序调度的状态,称为后备状态。
3、执行状态
一个处于后备状态的作业一旦被作业调度程序选中,且分配了必要的资源,再由作业调度程序为其建立相应的进程(如作业步进程)后,该作业就进入了执行状态。
4、完成状态 当作业正常执行结束或异常终止时,作业完成状态。此时,由作业高度程序对该作业进行后处理。主要工作是撤消该作业的作业控制志,并收回该作业所占的系统资源,将作业的执行结果信息编入输出文件,并将有关输出文件缓冲输出到输出井中。最后通过调用SPOOLing系统的输出部分将其在打印机上输出。
(完满版)操作系统第二章作业
第二章作业
1.操作系统中为什么要引入进度的看法?为了实现并发进度中的合作和协调,以及保证系统的安全,操作系统在进度管理方面要做哪些工作?
答: 为了从变化角度动向地解析研究能够并发执行的程序, 真实的反响系统的独立性、并发性、动向性和相互限制,操作系统中不得不引入进度的看法。
为了防范操作系统及其要点的数据结构如: PCB等,碰到用户程序破坏,将办理机分为核心态和用户态。 对进度进行创立、 撤掉以及在某些进度状态之间的变换控制。
2. 试描述当前正在运行的进度状态改变时,操作系统进行进度切换的步骤。答:分为两种情况:
〔1〕:运行状态 就绪 状态:依照进度的自己的情况插入到就绪队列的合适地址,系统回收办理及转入进度调换程序重新进行调换。
〔2〕:运行状态→拥塞状态:系统会调用进度调换程序重新选择一个进度投入运行。
3. 现代操作系一致般都供应多任务的环境,是答复以下问题。
为支持多进度的并发执行,系统必定建立哪些关于进度的数据结构?答:系统必定建立 PCB。 为支持进度的状态变迁,系统最少应该供哪些进度控制原语?答:拥塞、唤醒、挂起和激活原语。 当进度的状态变迁时,相应的数据结构发生变化吗?
答:会依照状态的变迁发生相应的变化。 比方:将进度 PCB中进度的状态从拥塞状态改为就绪状态,并将进度从拥塞队列摘下,投入到就绪队列中。
4. 什么是进度控制块?从进度管理、中断办理、进度通信、文件管理、设备管理及储藏管理的角度设计进度控制块应该包含的内容。
答: PCB:描述进度自己的特点、状态、调换信息以及对资源占有情况等的数据结构,是进度存在的唯一表记。 进度控制块所包含的内容:
①进度信息描述;② CPU信息状态;③进度调换信息;④进度控制和资源占用信息。
5. 假设系统就绪队列中有 10个进度,这10个进度轮换执行,每隔 300ms轮换一次,CPU在进度切换时所开销的时间是 10ms,试问系统化在进度切换上的开销占系统整个时间的比率是多少? 解: P=(10*10)/[(300+10)*10]=3.2%
第二章Windows7操作系统
教学
内容 操作系统的概念、功能、分类及发展,常见的微机操作系统及其发展;微机操作系统的安装方法;用户界面的概念;中文Windows7的基本知识和基本操作;Windows7资源管理;Windows7文件和文件夹操作;Windows7控制面板与环境设置;Windows7常用附件的使用(系统维护、记事本、写字板、计算器、画图、录音机、媒体播放器)。
教学基
本要求 了解操作系统的概念、功能、分类及发展,常见的微机操作系统及其发展。熟练掌握文件及文件夹的管理操作。了解Windows7控制面板与环境设置。掌握Windows7常用附件的使用。
重点 文件及文件夹的管理操作。
难点 文件及文件夹的管理操作。Windows7控制面板与环境设置。
课时
分配 讲授4学时、实验4学时
教学
方法 讲授(ppt)、上机辅导
教学
过程
教学对象 教学时间 月 日
教学内容 第二章Windows7操作系统
2. 1操作系统概述
2.2 Windows基础知识和基本操作
教学目的 1.使学生了解操作系统的基本概念、功能、分类和Windows7的发展;
2.掌握Windows7的启动、退出、Windows的桌面、窗口的使用;
3.应用程序的操作、鼠标的操作。
教学重点 Windows7的基本操作、应用程序的操作、窗口的使用。
教学难点 应用程序的操作
建议学时 理论:1 上机:2 教学教具 多媒体教学系统
教学方法 理论:使用多媒体教学方法讲授(.PPT); 上机:指导上机实验
演示设计
板书设计 2. 1作系统概述
2.2 Windows基础知识和基本操作
教学过程
课程导入
主要内容 介绍什么是计算机操作系统,操作系统的功能及其发展:
操作系统的概念和功能;操作系统的分类;操作系统的发展;
如何启动和退出Windows7;
Windows7桌面的介绍;鼠标的使用;应用程序的操作;窗口对话框的使用;
Windows操作系统核心编程实验教程作业(第三章)
学号:
姓名:
班级:
指导老师:宋
2014年1月6日 1 / 6
2通过WinDbg来查看一个进程的工作进程页面
(1)运行计算器程序(calc.exe),随便输入任意数字,如下图所示:
(2)运行WinDbg, File-->Attach to a process,选择calc.exe
(3)输入命令"x calc!g*", 列出calc中所有以g开头的符号,如图
其中的gpszNum存放的就是用户输入的数值
(4)输入命令 "db poi(calc!gpszNum)", 因为gpszNum是一个指针变量,因此用取值操作poi,结果如下: 2 / 6
我们看到了我们在界面上输入的数字。
3编写程序,分别采用文件缓冲方式和内存映射文件方式将一个较大的文件进行倒序处理,统计两种方式采用的时间及内存占用情况。
部分代码:
public class FiteTest {
/**
* @paramargs
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String filename = "C:\\Program Files\\Java\\jdk1.6.0_10\\jre\\lib\\rt.jar";
longcrc = 0;
long s1 = System.currentTimeMillis();
crc = mapfile(filename);
long e1 = System.currentTimeMillis();
System.out.println("crc: "+crc+" time 1: "+(e1-s1));