
操作系统
文章平均质量分 77
学徒tangjie
这个作者很懒,什么都没留下…
展开
-
三、存储管理之无存储抽象
分层存储体系:在这个体系中,计算机有若干兆(MB)快速、昂贵、易失性的告诉缓存(cache),数千兆(GB)速度和价格适中且同样易失性的内存,以及几兆兆(TB)低速、廉价、非易失性的磁盘存储,还有USB等可移动存储装置。操作系统的工作就是将这个存储体系抽象为一个有用的模型并管理这个模型。操作系统中管理分层存储器体系的部分称为存储管理器。它的任务是有效地管理内存,即记录那些内存是正在使用的,那些原创 2016-05-10 17:01:17 · 1059 阅读 · 0 评论 -
二、进程与线程
进程、进程创建与终止、进程的状态与转换、多道程序设计模式;线程、用户空间与内核、原创 2016-05-03 09:51:26 · 238 阅读 · 0 评论 -
二、进程间通信
2.3 进程间通信1) 一个进程如何把消息传递给另一个进程2) 确保两个或更多的进程在关键活动中不会出现交叉3) 进程间的正确执行顺序后两个问题对于线程来说同样适用。由于共享内存空间,线程间的消息传递比较容易。2.3.1 竞争条件协作的进程可能共享一些彼此都能读写的公用存储区,可能在内存中也可能是某个共享文件。两个或更多的进程读写某原创 2016-05-03 17:10:05 · 528 阅读 · 0 评论 -
二、进程调度算法
2.4 调度同城会有多个进程或线程同时竞争CPU,如果只有一个CPU可用,就必须选择下一个要运行的进程。在操作系统中,完成选择工作的这一部分称为调度程序,该程序使用的算法称为调度算法。许多适用于进程调度的处理方法同样适用于线程。当内核管理线程的时候,与线程所属的进程基本没有关联。2.4.1 介绍为了选取正确的进程运行,调度程序还要考虑CPU的利用率,因为进程切换的代价是比较高的。首先用原创 2016-05-03 19:56:06 · 636 阅读 · 0 评论 -
三、存储器抽象:地址空间
要保证多个进程同时处于内存中并且不相互影响,需要解决两个问题:保护和重定位。上一篇中提到的IBM 360采用给内存块标记上保护键,并比较执行进程的键和其访问的内存字的保护键是否相同的方法来进行保护;而对于重定位的实现,IBM 360使用的静态重定位技术是一个缓慢且复杂的方法。一种更好的办法是创建一个新的内存抽象:地址空间。地址空间是一个进程可用于寻址内存的一套地址集合。每个进程都会有一个自己的原创 2016-05-12 15:51:32 · 913 阅读 · 0 评论 -
三、虚拟内存 页面置换
现代需要运行的程序往往大到内存无法容纳,而且必须能够支持多个程序同时运行,及时内存可以满足其中一个单独的程序的要求,但总体来看仍然超出了内存大小。而交换技术由于磁盘速度的限制,也不是一个非常好的方法。在早起计算时代(20世纪60年代)采用的方法:把程序分割成许多片段,称为覆盖。程序开始时,将覆盖管理模块装入内存,该模块负责在运行时动态地调入覆盖0、1、2……并决定是获取空闲区还是占用已使用的区原创 2016-05-12 22:48:50 · 846 阅读 · 0 评论