![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 79
Web客栈
这个作者很懒,什么都没留下…
展开
-
第四章 存储器管理(1)——基本知识
存储器管理的主要对象是内存,由于对外存的管理与对内存的管理相类似,只是它们的用途不同,即外存主要用来存放文件,所以我们把对外存的管理放在文件管理。(写到这里)4.1、程序的装入和链接在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一件事,便是将程序和数据装入内存。如何将一个用户源程序变为一个可在内存中执行的程序,通常都要经过以下几个步骤:首先是要编译,由编译程序(Comp原创 2014-07-16 23:55:57 · 387 阅读 · 0 评论 -
第一章 操作系统引论(2)——操作系统的基本特性
1.6、操作系统的基本特性前面所介绍的三种基本操作系统都各自有着自己的特征,如批处理系统具有能对多个作业进行成批处理,以获得高的系统吞吐量的特征,分时系统具有允许用户和计算机进行人机交互特征,实时系统具有实时特征,但它们也都具有并发、共享、虚拟和异步这四个基本特征。其中,并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。(1)、并发所谓程序并发,是指在计算机系统中同时原创 2014-07-01 23:32:22 · 506 阅读 · 0 评论 -
第四章 存储器管理(2)——基本分页存储管理方式
4.2、连续分配方式和非连续分配管理方式 连续分配方式,是指为一个用户程序分配一个连续的内存空间。可把连续分配方式进一步分为单一连续分配、固定分区分配、动态分区分配以及动态重定位分区分配四种方式。非连续分配是指允许将一个程序分散地装入到很多不相邻的小分区中。根据小分区的大小固定和不固定又分为分页存储管理方式和分段存储管理方式。分页存储管理方式中又根据运行作业时是否需要把作业原创 2014-07-17 00:20:02 · 1202 阅读 · 0 评论 -
第二章 进程管理(4)——进程通信
2.5、管程机制(一种新的进程同步工具) 利用共享数据结构抽象地表示系统中的共享资源(把共享的资源抽象的用共享数据结构来表示),而把对该共享数据结构实施的操作定义为一组过程,如资源的请求和释放过程request 和release。进程对共享资源的申请、释放和其它操作,都是通过这组过程对共享数据结构的操作来实现的,这组过程还可以根据资源的情况,或接受或阻塞进程的访问,确保每次仅有一个进原创 2014-07-06 16:38:24 · 374 阅读 · 0 评论 -
第四章 存储器管理(3)——基本分段存储管理方式
4.4、基本分段存储管理方式如果说推动存储管理方式从固定分区到动态分区分配,进而又发展到分页存储管理方式的主要动力,是提高内存利用率,那么,引入分段存储管理方式的目的,则主要是为了满足用户(程序员)在编程和使用上多方面的要求,其中有些要求是其它几种存储管理方式所难以满足的。(每一段的大小可以是不一样的,即其段长可以不一致) 4.4.1、分段在分段存储管理方式中,作业的地址空间被划分原创 2014-07-21 00:52:37 · 1223 阅读 · 0 评论 -
第三章 处理机调度与死锁(2)——几种实时调度算法
3.3、实时调度3.3.1、常用的几种实时调度算法1、最早截止时间优先即EDF(Earliest Deadline First)算法该算法是根据任务的开始截止时间来确定任务的优先级。截止时间愈早,其优先级愈高。该算法要求在系统中保持一个实时任务就绪队列,该队列按各任务截止时间的早晚排序;当然,具有最早截止时间的任务排在队列的最前面。调度程序在选择任务时,总是选择就绪队列中的第一个任务,原创 2014-07-07 22:40:48 · 570 阅读 · 0 评论 -
第四章 存储器管理(4)——虚拟存储器
4.5、虚拟存储器的基本概念前面所介绍的各种存储器管理方式有一个共同的特点,即它们都要求将一个作业全部装入内存后方能运行,于是,出现了下面这样两种情况:(1) 有的作业很大,其所要求的内存空间超过了内存总容量,作业不能全部被装入内存,致使该作业无法运行。(2) 有大量作业要求运行,但由于内存容量不足以容纳所有这些作业,只能将少数作业装入内存让它们先运行,而将其它大量的作业留在外存上等待原创 2014-08-11 00:00:59 · 1551 阅读 · 0 评论 -
第三章 处理机调度与死锁(1)——高级、中级和低级调度
分配处理机的任务是由处理机调度程序完成的。由于处理机是最重要的计算机资源,提高处理机的利用率及改善系统性能(吞吐量、响应时间),在很大程度上取决于处理机调度性能的好坏。3.1、处理机调度的基本概念3.1.1、高级、中级和低级调度(这三个调度其实都是对处理机进行分配,也就是处理机调度)一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完成,可能需要经历三级调度:1原创 2014-07-07 22:36:29 · 3023 阅读 · 0 评论 -
第一章 操作系统引论(1)——操作系统的作用
计算机系统由硬件和软件两部分构成。软件又分成系统软件和应用软件两类。操作系统(Operating System,OS)是一个最基本也是最重要的系统软件。“操作系统”目前尚无统一的定义。下面给出操作系统的非形式化的定义:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。1.1、操作系统的作用(1)OS作为用户与计算机硬件系统之间的接原创 2014-07-01 22:18:00 · 326 阅读 · 0 评论 -
第二章 进程管理(1)——进程的特征与状态
2.1、进程的特征与状态1、进程的特征与定义(1)进程的特征☆ 结构特征 通常的程序是不能并发执行的。为使程序(含数据)能独立运行,应为之配置——进程控制块,即PCB(Process Control Block);而由程序段、相关的数据段和PCB三部分便构成了进程实体。值得指出的是,在许多情况下所说的进程,实际上是指进程实体,例如,所谓创建进程,实质上是创建进程实体原创 2014-07-06 15:51:23 · 615 阅读 · 0 评论 -
第二章 进程管理(2)——进程控制块
2.2、进程控制块(Process Control Block)1、进程控制块的作用进程控制块PCB(Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB 中记录了操作系统所需的、用于描述进程的当前情况以及控制进程运行的全部信息。进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个原创 2014-07-06 16:03:02 · 1786 阅读 · 0 评论 -
第二章 进程管理(5)——线程
2.7、线程1、线程的基本概念如果说,在操作系统中引入进程的目的,是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么,在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。为了说明这一点,我们首先来回顾进程的两个基本属性:①进程是一个可拥有资源的独立单位;②进程同时又是一个可独立调度和分派的基本单位。正是由于进程有这两个基本属性,才使原创 2014-07-06 19:31:10 · 506 阅读 · 0 评论 -
第二章 进程管理(3)——进程同步
2.4、进程同步进程同步的主要任务是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程之间能有效地共享资源和相互合作,从而使程序的执行具有可再现性。1、两种形式的制约关系在多道程序环境下,当程序并发执行时,由于资源共享和进程合作,使同处于一个系统中的诸进程之间可能存在着以下两种形式的制约关系:(1) 间接相互制约关系同处于一个系统中的进程,通常都共享着某种系统资源,如共享原创 2014-07-06 16:31:54 · 1048 阅读 · 0 评论