操作系统课程设计论文
计算机操作系统毕业论文(2)

计算机操作系统毕业论文(2)计算机操作系统毕业论文篇2浅析计算机操作系统中死锁问题摘要:死锁问题是计算机操作系统故障中一个十分重要的组成部分,其在对计算机资源使用最优化的实现面前无疑是个亟待解决的问题,当然,就这种计算机操作系统中的死锁问题而言,其绝不是凭空产生的,相反的,其有着自身的一系列必要条件,而这些必要条件和产生原因实际上又可以为相应应对措施的采取指明突破口。
本文主要围绕着计算机操作系统中的死锁问题这一中心主题,从死锁问题的具体内涵出发,通过对其产生原因、必要条件的论述和揭示,最后给出可行的死锁解决策略。
关键词:计算机操作系统;死锁问题;原因;对策死锁,顾名思义,就是一个不通的状态,而当期具体到计算机操作系统之中时,其则表示在一把包括多个进程在内的进程集合体中,每个进程都在等待相应事件的促发,而这些事件却又在等待另一类进程的完成,因此,这样一来进程之间一直处于一种等待的状态之中,无法得到顺利地执行。
当然,这种不同的状态也就必然导致了资源空间的极大浪费,不需要占用的资源无法放出,需要的资源又无法得到利用,这对于计算机操作系统的运行来说,无疑是个不好的消息。
因此,我们在进行实际的计算机操作系统设计和运行时,总是需要将其产生原因及形成机制有一个完整的认识,并及时地采用相关措施加以应对。
1 计算机操作系统死锁问题我们知道,操作系统是一台计算机的灵魂,没有操作系统计算机只能是一副空壳,什么功能也无法实现。
然而,也正是在这种操作系统重要性的要求之下,人们已经对其越来越为依赖了。
当然,这种依赖性如果碰到计算机运行不畅或者死机的情况,用户则会变得异常烦躁,而这种死机以及卡壳现象的发生实际上在很大层面上都是死锁问题导致的。
我们都可以清晰认识到的是,就一个计算机系统而言,其所具有的系统资源是相对有限的,而这种资源在多数情况下又表现出一种独占性的特点,即许多资源无论在什么时刻都只能供一个进程使用,而这一个进程所占用的系统资源又是多方面的。
操作系统课程论文

4 在篮球比赛中,先抢到篮板球者得球
5
在计算机系统中也一样,先申请打印机的一方先使用打印机,等它用完后才可给其他进程使用:在一 个进程使用打印机期间,其他进程对打印机的使用申请不予满足,这些进程必须等待
6
综上可以看出,竞争双方本来毫无关系,但由于竞争同一资源,使二者产生了相互制约的关系,这种 制约关系就是互斥。所谓互斥就是指多个进程不能同时使用同一资源
2. 并行计算中的应用:随着多核处理器和众核处理器的出现,并行计算成为了一种重要的计算模式。
3 在并行计算中,进程之间的同步与互斥问题对于提高程序的性能至关重要。为了解决这些问题,研究
人员提出了许多新的算法和技术,如基于锁的同步机制、基于原子操作的互斥机制等 3. 嵌入式系统中的应用:随着物联网技术的发展,嵌入式系统的应用越来越广泛。在嵌入式系统中,
操作系统课程论文
-
操作系统进程的同步 与互斥课程论文
目录
1
操作系统进程的同步与互斥课程 论文
操作系统进程的同步与互斥课程论文
进程的同步与互斥原理分析与展望
1、 进程的同步与互斥在操作系统中的作用和位置(全文1.25倍行距) (1) 进程的同步与互斥在操作系统中的作用 进程的同步和互斥是操作系统中的两个基本概念,它们在处理多进程环境中的资源 访问和任务执行时起到关键作用 进程同步主要针对多个进程在共享资源的过程中保持一致性的机制 当多个进程之间存在某种时序关系,它们必须协同动作来共同完成一个任务 例如,当进程A需要获取进程B当前运行到某一步的运行结果或信息,才能继续自己 的下一步工作时,它必须等待进程B与自己通信(发送某一个消息或信号) 另一个例子是工厂的流水线,其中每道工序都有自己特定的任务,前一道工序没有 完成或不合格后一道工序就不能进行
操作系统课程论文

操作系统课程论文——linux操作系统专业:自动化班级:09504姓名:王鹤然学号:18一.对LINUX操作系统的认识 (3)1. 什么是LINUX (3)2. L INUX与其他操作系统有什么区别 (4)二.LINUX图形化桌面系统 (4)1.GNOME与X和窗口管理器的关系: (5)三.LINUX常用工具的使用 (6)1.编辑文本文件 (6)(1)gedit图形化文本编辑器 (6)(2)文本编辑器vi (6)2.软件包管理 (7)3.在L INUX下使用WINDOWS共享打印机 (7)四.LINUX的NFS的使用 (8)1.NFS简介 (8)2.挂载NFS文件系统 (8)五.LINUX SAMBA服务的使用 (9)1. S AMBA简介 (9)2. 配置S AMBA服务器 (9)六.LINUX系统管理与配置 (12)1. 用户管理 (12)2. 查看系统信息 (14)3. 网络管理 (15)4. 进程管理命令 (16)1、程序与进程 (16)2、查看进程命令 (16)3、控制进程 (16)5. 存储与备份管理 (17)1、磁盘配额 (18)一.对Linux操作系统的认识1.什么是linux简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,UNIX是世界上最流行的操作系统之一,它是一种实时操作系统,可以运行于大型和小型计算机上的多任务系统。
但由于它比较庞大,而且价格昂贵,所以不适合PC机用户使用。
而Linux正好弥补了这些缺点,同时还继承了UNIX大多数优点。
由于它基于PC机上运行的操作系统,并且内核源代码是公开的,使得Linux成为时下最浒的操作系统。
Linux是一种适用于PC机的计算机操作系统,它适合于多种平台,是目前唯一免费的非商品化操作系统。
由于有结构清晰、功能强大等特点,它很快成为许多院校学生和科研机构的研究人员学习和研究的对象。
在他们的热心努力下,Linux渐渐成为一个稳定可靠、功能完善的操作系统。
浅谈操作系统(操作系统论文)

浅谈操作系统(操作系统论文) 浅谈操作系统(操作系统论文)1:引言1.1 研究背景1.2 研究目的1.3 研究意义2:操作系统的定义与发展2.1 操作系统的定义2.2 操作系统的发展历程2.3 操作系统的分类3:操作系统的基本功能3.1 进程管理3.1.1 进程的创建与销毁3.1.2 进程调度3.2 内存管理3.2.1 内存分配与回收3.2.2 虚拟内存管理3.3 文件系统3.3.1 文件的创建与删除 3.3.2 文件的读写与修改 3.4 设备管理3.4.1 设备的分配与释放 3.4.2 设备的驱动与控制4:操作系统的关键技术4.1 进程间通信4.2 同步与互斥4.3 死锁的预防与避免 4.4 中断与异常处理4.5 虚拟化技术4.6 分布式操作系统5:操作系统的应用领域5.1 桌面操作系统5.2 服务器操作系统5.3 嵌入式操作系统5.4 移动操作系统5.5 实时操作系统6:操作系统的优缺点分析6.1 优点6.2 缺点6.3 改进方向7:操作系统与其他相关技术的关系 7.1 编程语言7.2 数据库管理系统7.3 网络通信技术7.4 人机交互技术8:操作系统的未来发展趋势8.1 云操作系统8.2 大数据与的融合8.3 安全与隐私保护8.4 自动化与智能化9:结论附件:1:操作系统原始代码示例2:操作系统相关实验数据3:相关调研问卷回收数据法律名词及注释:1:版权法:保护原创作品的权益,禁止未经授权的复制和使用。
2:商标法:保护商号和商标的专有权,禁止未经授权的商标使用和侵权行为。
3:隐私保护法:保护个人隐私信息的泄露和滥用。
操作系统课程设计毕业设计(论文)

目录第一章基本原理 (1)$1.1代码中涉及的概念 (1)$1.2各个文件的作用 (2)第二章功能实现 (3)$2.1各个函数的功能 (3)$2.1.1 必读函数CreateProcess (3)$2.1.2 ProcessInfo.cpp 中各个主要的函数作用 (4)$2.2功能 (4)$2.3界面显示 (6)第三章实现 (8)$3.1代码精读P ROCESS I NFO.CPP (8)$3.2代码精读T OOL H ELP.CPP (18)第四章实验心得 (26)第一章基本原理$1.1 代码中涉及的概念ProcessInfo应用程序中主要是运用了Toolhelp函数来实现的。
关于ToolHelp 后面会具体写到。
下面先写一下我在读代码时遇到的一些陌生的概念。
1.进程在《操作系统》中进程(process)的定义是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调度的独立单位。
3 内核对象每个内核对象只是内核分配的一个内存块,并且只能由该内核访问。
该内存块是一种数据结构,它的成员负责维护该对象的各种信息。
有些数据成员(如安全性描述符、使用计数等)在所有对象类型中是相同的,但大多数数据成员属于特定的对象类型。
例如,进程对象有一个进程ID、一个基本优先级和一个退出代码,而文件对象则拥有一个字节位移、一个共享模式和一个打开模式。
当调用一个用于创建内核对象的函数时,该函数就返回一个用于标识该对象的句柄。
为了使操作系统变得更加健壮,这些句柄值是与进程密切相关的。
内核对象句柄,是用来标识某个内核对象的一个ID同一个对象的该id对于每个进程是不同的。
4 快照定义:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。
快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
作用:为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。
《操作系统》小论文

《操作系统》课程小论文【浅谈Windows XP 操作系统的安全性】学生姓名:***学号: ************专业班级: 11计科一班任课教师:***山东女子学院信息技术学院2013年12 月26 日【浅谈Windows XP 操作系统的安全性】摘要随着互联网的出现与迅速发展,以及金融、政务、商务等重要信息网络与之互连,互联网这个全球性的信息网络已经在政治、经济等方面起着越来越重要的作用。
以此同时,这些重要的信息网络系统面临入侵攻击的威胁,而操作系统和应用服务程序的漏洞正是攻击者实施攻击的基础。
操作系统是直接与计算机硬件打交道的基础软件,是计算机资源的直接管理者,操作系统的安全性是其他应用软件安全性的根基,缺乏这个安全的根基,构筑在其上的应用系统以及安全保障系统,如PKI、机密性保护措施的安全性将得不到根本保障。
在网络环境中,网络安全依赖于各主机系统的安全可信,没有操作系统的安全,就谈不上主机系统和网络系统的安全性,因此操作系统的安全是整个计算机系统安全的基础。
本文首先介绍了操作系统的一般概念和定义,Windows XP系统的安全目标、架构和实现,然后详细介绍了其安全机制并对其进行了分析,进一步介绍了不同使用环境下的配制方法等。
关键词:操作系统;Windows XP;安全性;原理;配置ON THE WINDOWS XP OPERATING SYSTEMSECURITYABSTRACTWith the emergence of the Internet and the rapid development, as well as financial, government, business and other important information network interconnection, the global Internet information network has been in such aspects as politics, economy, plays a more and more important role. At the same time, these important information network system faces the threat of invasion attack, and operating system and application service program vulnerabilities is the foundation of the attacker to carry out attacks. Operating system is the basis of dealing directly with the computer hardware software, is the direct management of computer resources, the security of the operating system is the foundation of other application software security, lack of the foundation of the security, to build on its application system and security system, such as PKI, confidentiality protection measures of security will not guarantee. In the network environment, network security depends on the host system security are to be believed, no operating system security, let alone the host system and the security of network system, so the safety of the operating system is the foundation of the entire computer system security.This paper first introduces the general concept and definition of the operating system, Windows XP system security objectives, architecture and implementation, and then introduces its detailed and analyzes its security mechanism, further introduced the different preparation methods using environment, etc.Key words:the operating system; Windows XP; security; the principle; configuration【概述】1.1 操作系统概述操作系统(英语:Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。
操作系统课程论文设计

学年论文(课程设计)题目:操作系统存储管理与进程管理学院河北大学工商学院学科门类工学专业电气2类学号2010482213姓名李璐指导教师刘海波2012 年05 月26 日操作系统存储管理与进程管理摘要此系统实现了存储管理和进程管理。
存储管理部分主要实现主存空间的分配和回收。
存储管理采用可移动的可变分区存储管理方式。
采用数组来模拟主存,大小为512个字节。
进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
其中硬件中的中央处理器用不断循环的函数CPU( )模拟,重要寄存器(如:程序状态寄存器PSW、指令寄存器IR)用全局变量模拟,中断的发现是在函数CPU中加检测PSW 的方式来模拟,时钟的模拟通过timer控件实现。
进程控制块的模拟通过数组,本系统最多容纳10个。
进程调度时采用时间片轮转调度算法,时间片为5。
关键词:存储管理;进程管理;时间片Operating system memory management and process managementABSTRACTObjective To determine whether treatment with atorvastatin, 80 mg/d, initiated 24 to 96 hours after an acute coronary syndrome, reduces death and nonfatal ischemic events.Design and Setting A randomized, double-blind trial conducted from May 1997 to September 1999, with follow-up through 16 weeks at 122 clinical centers in Europe, North America, South Africa, and Australasia.Patients A total of 3086 adults aged 18 years or older with unstable angina or non-Q-wave acute myocardial infarction.Interventions Patients were stratified by center and randomly assigned to receive treatment with atorvastatin (80 mg/d) or matching placebo between 24 and 96 hours after hospital admission.Keywords: Storage management; Process management; Time slice目录1 引言 (1)1.1 性质 (1)1.2 教学目的 (1)1.3 任务和要求 (1)1.4 意义 (1)1.5 论文结构安排 (1)2系统分析与设计 (2)2.1 此次课程设计总体把握 (2)2.2 存储管理的要求 (2)2.3 进程管理的要求 (2)2.3.1 进程控制块 (2)2.3.3 进程创建 (2)2.3.4 进程撤销 (2)2.3.5 进程阻塞 (3)2.3.6 进程的唤醒 (3)3 系统实现 (4)3.1 全局变量 (4)3.2 内存分配 (5)3.3 内存回收 (6)3.4 创建进程 (7)3.5 撤销进程 (8)3.6 进程调度 (9)3.7 进程阻塞 (10)3.8 CPU函数 (12)4 结束语 (15)参考文献 (16)致谢 (17)1 引言1.1 性质操作系统是计算机科学与技术专业的主要专业基础课和主干课。
操作系统课程设计论文

学年论文(课程设计)题目:操作系统课程设计学院数学与计算机学院学科门类工学专业网络工程学号姓名指导教师王煜年月日河北大学学年论文(课程设计)任务书(指导教师用表)指导教师签字:系主任签字:主管教学院长签字:装订线河北大学学年论文(课程设计)成绩评定表学院:数学与计算机学院装订线摘要此系统实现了存储管理、设备管理和进程管理。
存储管理部分主要实现主存空间的分配和回收。
存储管理采用可移动的可变分区存储管理方式。
采用数组来模拟主存,大小为512个字节。
设备管理主要包括设备的分配和回收。
模拟系统中有A、B、C三种独占型设备,A设备3个,B设备2个,C设备1个。
设备分配时采用采用先来先服务策略。
设备回收时唤醒等待设备的进程。
进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
其中硬件中的中央处理器用不断循环的函数CPU( )模拟,重要寄存器(如:程序状态寄存器PSW、指令寄存器IR)用全局变量模拟,中断的发现是在函数CPU中加检测PSW 的方式来模拟,时钟的模拟通过timer控件实现。
进程控制块的模拟通过数组,本系统最多容纳10个。
进程调度时采用时间片轮转调度算法,时间片为5。
关键词:存储管理设备管理进程管理时间片ABSTRACTThe system has storage management, equipment management and process management.The storage management has achieved the allocation and recovery of the main memory space. Variable storage management is used as storage management .We simulate the main memory by array, whose size is 512 bytes.The device management, including the distribution and recovery of devicet. We simulate three devices ,A,B,C. the numbers of them are 3,2,1. The distribution of device used to adopt first-come first-service strategy. It awakes the blocking process when the device is recycled.The process management, including scheduling ,creating revocation ,blocking and waking up the process, the realization of the interruption.We simulate the central processing unit by the cycling function named CPU(),simulate the important register by global variable, simulate the recovering of interruption by checking PSW in the function of CPU(),simulate the clock by the timer control. The simulation of the process control block by array, whose number is up to 10. When the scheduling of the process happens, we use the algorithm of time piece rotation scheduling, and the time piece is 5.Key words: storage device process time目录一引言 (1)1.1 性质 (1)1.2教学目的 (1)1.3任务和要求 (1)1.4意义 (1)1.5论文结构安排 (1)二系统分析与设计 (2)2.1.存储管理的要求 (2)2.2设备管理的要求 (2)2.3进程管理的要求 (2)2.3.1进程控制块 (2)2.3.2进程调度 (2)2.3.3进程创建 (3)2.3.4进程撤销 (3)2.3.5进程阻塞 (3)2.3.6进程的唤醒 (3)2.3.7硬件工作的模拟 (4)三系统实现 (4)3.1全局变量 (4)3.2内存分配 (5)3.3内存回收 (7)3.4创建进程 (8)3.5撤销进程 (10)3.6进程调度 (11)3.7设备申请 (12)3.8进程阻塞 (15)3.9进程唤醒 (17)3.10 CPU函数 (19)四结束语 (25)一引言1.1 性质操作系统是计算机科学与技术专业的主要专业基础课和主干课。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学年论文(课程设计)题目:操作系统课程设计学院数学与计算机学院学科门类工学专业网络工程学号姓名指导教师王煜年月日河北大学学年论文(课程设计)任务书(指导教师用表)指导教师签字:系主任签字:主管教学院长签字:装订线河北大学学年论文(课程设计)成绩评定表学院:数学与计算机学院装订线摘要此系统实现了存储管理、设备管理和进程管理。
存储管理部分主要实现主存空间的分配和回收。
存储管理采用可移动的可变分区存储管理方式。
采用数组来模拟主存,大小为512个字节。
设备管理主要包括设备的分配和回收。
模拟系统中有A、B、C三种独占型设备,A设备3个,B设备2个,C设备1个。
设备分配时采用采用先来先服务策略。
设备回收时唤醒等待设备的进程。
进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
其中硬件中的中央处理器用不断循环的函数CPU( )模拟,重要寄存器(如:程序状态寄存器PSW、指令寄存器IR)用全局变量模拟,中断的发现是在函数CPU中加检测PSW 的方式来模拟,时钟的模拟通过timer控件实现。
进程控制块的模拟通过数组,本系统最多容纳10个。
进程调度时采用时间片轮转调度算法,时间片为5。
关键词:存储管理设备管理进程管理时间片ABSTRACTThe system has storage management, equipment management and process management.The storage management has achieved the allocation and recovery of the main memory space. Variable storage management is used as storage management .We simulate the main memory by array, whose size is 512 bytes.The device management, including the distribution and recovery of devicet. We simulate three devices ,A,B,C. the numbers of them are 3,2,1. The distribution of device used to adopt first-come first-service strategy. It awakes the blocking process when the device is recycled.The process management, including scheduling ,creating revocation ,blocking and waking up the process, the realization of the interruption.We simulate the central processing unit by the cycling function named CPU(),simulate the important register by global variable, simulate the recovering of interruption by checking PSW in the function of CPU(),simulate the clock by the timer control. The simulation of the process control block by array, whose number is up to 10. When the scheduling of the process happens, we use the algorithm of time piece rotation scheduling, and the time piece is 5.Key words: storage device process time目录一引言 (1)1.1 性质 (1)1.2教学目的 (1)1.3任务和要求 (1)1.4意义 (1)1.5论文结构安排 (1)二系统分析与设计 (2)2.1.存储管理的要求 (2)2.2设备管理的要求 (2)2.3进程管理的要求 (2)2.3.1进程控制块 (2)2.3.2进程调度 (2)2.3.3进程创建 (3)2.3.4进程撤销 (3)2.3.5进程阻塞 (3)2.3.6进程的唤醒 (3)2.3.7硬件工作的模拟 (4)三系统实现 (4)3.1全局变量 (4)3.2内存分配 (5)3.3内存回收 (7)3.4创建进程 (8)3.5撤销进程 (10)3.6进程调度 (11)3.7设备申请 (12)3.8进程阻塞 (15)3.9进程唤醒 (17)3.10 CPU函数 (19)四结束语 (25)一引言1.1 性质操作系统是计算机科学与技术专业的主要专业基础课和主干课。
操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。
本课程使学生掌握操作系统的基本概念、基本原理、设计方法和实现技术,具有初步分析实际操作系统的能力,训练分析和解决实际问题能力,为其今后在相关领域开展工作打下坚实的基础。
1.2教学目的本科程通过模拟操作系统原理的实现,应使学生加深对操作系统工作原理和操作系统实现方法的理解,系统科学地受到分析问题和解决问题的训练,提高运用理论知识解决实际问题的能力。
为学生从事科学研究和独立负担计算机及其应用方面的工作打好扎实的基础。
1.3任务和要求此系统为基于时间片轮转调度算法的进程管理系统,主要实现存储管理,设备管理和进程管理。
存储管理部分主要实现主存空间的分配和回收、存储保护。
设备管理主要包括设备的分配和回收。
进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
1.4意义通过本模拟系统的设计,可以加深学生对操作系统的原理的理解,明白操作系统的各项功能的具体实现和具体操作,提高学生的动手能力。
1.5论文结构安排第二章为系统分析与设计,写出系统要求,分析出包含哪些功能模块、每个模块的计划采用的实现方法和原理。
第三章为系统实现,写出主要模块的实现,包括全局变量说明和主要功能的实现流程。
第四章为结束语,总结课程设计的体会。
二系统分析与设计2.1.存储管理的要求存储管理部分主要实现主存空间的分配和回收、存储保护。
模拟系统中,内存部分分为两部分,一部分是系统区,这里只存放进程控制块,一部分是用户区,这里主要是对用户区的管理。
系统区包括pcb区域、主存空间分配表。
存储管理采用可移动的可变分区存储管理方式。
采用数组来模拟主存的用户区,每个数组元素占用一个字节。
实验中主存大小为512个字节2.2设备管理的要求设备管理主要包括设备的分配和回收。
模拟系统中有A、B、C三种独占型设备,A设备3个,B设备2个,C设备1个。
设备分配时,采用先来先服务策略。
回收设备后,要注意唤醒等待设备的进程。
2.3进程管理的要求进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
2.3.1进程控制块进程控制块内容包括进程标识符、主要寄存器内容、进程状态、阻塞原因等等。
本模拟系统最多容纳10个进程块。
pcb区域用数组模拟。
进程控制块根据内容的不同组成不同的队列,空白进程控制块链、就绪队列和阻塞队列,正在运行的进程只有一个,系统初始时只有空白进程控制块链。
2.3.2进程调度采用时间片轮转调度算法,时间片为5。
进程调度函数的主要工作是:第一步,将正在运行的进程保存在该进程对应进程控制块中;第二步,从就绪队列中选择一个进程;第三步,将这个进程中进程控制块中记录的各寄存器内容恢复到CPU各个寄存器内。
2.3.3进程创建进程创建creat的主要工作是:第一步,申请空白进程控制块;第二步,申请主存空间,申请成功,装入主存;第三步,初始化进程控制块;第四步,将进程链入就绪队列,根据情况决定是否转向进程调度。
2.3.4进程撤销进程撤销destory的主要工作是:第一步,回收进程所占内存资源;第二步,回收进程控制块;第三步,在屏幕上显示进程执行结果,进程撤销2.3.5进程阻塞进程阻塞block的主要工作是:第一步,保存运行进程的CPU现场;第二步,修改进程状态;第三步,将进程链入对应的阻塞队列,然后转向进程调度。
2.3.6进程的唤醒进程唤醒的主要工作是第一步,将进程由阻塞队列中摘下;第二步,修改进程状态为就绪;第三步,链入就绪队列,根据情况决定是否转向进程调度。
2.3.7硬件工作的模拟硬件工作的模拟包括中央处理器的模拟、主要寄存器的模拟、中断的模拟和时钟的模拟四方面。
①中央处理器的模拟。
用函数CPU( )(该函数不能有参数)模拟中央处理器。
该函数主要负责解释“可执行文件”中的命令。
如:给x赋值x=?;x自加x++;x自减x--;申请设备和时间!??;程序结束end;CPU只能解释指令寄存器IR中的指令。
一个进程的运行时要根据进程执行的位置,将对应的指令存放到指令寄存器中。
②主要寄存器的模拟用全局变量模拟重要寄存器,如cpu重要寄存器,程序状态寄存器PSW、指令寄存器IR,程序计数器PC,数据缓冲寄存器DR等。
③中断的模拟。
中断的发现应该是硬件的工作,这里在函数CPU中加检测PSW的方式来模拟。
在CPU()函数中,每执行一条指令之前,先检查PSW,判断有无中断,若有进行中断处理,然后再运行解释指令。
CPU函数应该不断循环执行的。
模拟中断的种类有如下几种:程序结束、时间片到、I/O中断。
程序结束(执行指令end形成的中断,软中断):将结果写入文件out,其中包括文件路径名和x的值,调用进程撤销原语撤销进程,然后进行进程调度;I/O中断(设备完成输入输出):将输入输出完成的进程唤醒,将等待该设备的一个进程同时唤醒。
时钟中断:进程时间片用完,转为就绪,重新进程调度。
④时钟的模拟。
系统中的绝对时钟和相对时钟用全局变量模拟。
系统时钟用来记录开机以后的时间。
这里的系统时钟并不是计算机的真正的时钟,这里所说的时间只是一个单位,例如使用vb中的时钟控件实现,每触发一次timer事件,绝对时钟增1,表示增加一个时间单位,绝对时钟减1。
三系统实现3.1全局变量系统代码中定义了一些全局变量public struct PCB{public int ProcessID; //进程块的编号(0-9) public string ProcessName; //使用该进程块的进程名 public int PageAdress; //页表的首地址public int Sum; //页表的长度public int PC; //各个寄存器的状态 public string IR;public int DR;public Interrupt PSW;public int Pri; //优先级public int WaitTime; //要使用设备多长时间 public int GetDeviceTime; //获得设备的时间public int ExecuteTime; //开始执行的时间public DeviceType NeedDevice; //申请失败的设备类型 public DeviceType HaveDevice; //正在使用的设备类型 public int DN; //使用的是哪个设备 public string BlockReason; //阻塞的原因public int Next;}class CPU{public int PC;public int DR;public string IR;public Interrupt PSW;public Interrupt PSW1;public PCB[] PCBArray=new PCB[10];public DateTime XTTime;public int XDTime;public int White;public int Ready;public int Block;public int Execute;private DeviceType type;private int time;public OS.ClassFolder.MainRam ram = new MainRam();public OS.ClassFolder.Device Dev = new Device();3.2内存分配可变分区方式的内存分配流程如图3-1所示。