操作系统学习笔记(三):多道程序的基础——空分复用

原创 2007年10月01日 09:58:00
计算机实现多道程序的基础是复用(共享)。复用有包括时分复用(主要针对CPU)和空分复用(主要针对内存)。其中实现空分复用面临两个问题:
     一、程序之间如何防护,以及内核如何防护其它程序。
     二、如何处理重定位。
下面是经典的解决策略:
     利用一个检测单元实现程序保护,利用一个映射单元实现重定位。
     实现中则是利用一个基址寄存器(base register)和一个界限寄存器(limit register)。前者保证程序不可能引用到低于该基址的存储空间,而后者保证程序不可能引用到高于界限寄存器值的存储空间。这一策略同时解决了程序防护和重定位着两个问题。
    在这里完成检测和映射工作的逻辑电路称为内存管理单元(Memory Management Unit——MMU)。
    稍微复杂一些的MMU分别有两个基址寄存器和界限寄存器。这就实现了对程序段和数据段的分别定位。可以使多个用户共享一个程序段成为可能。
    事实上,实际中的MMU则更为复杂。

操作系统学习笔记(一)--批处理、多道程序系统、分时操作系统、实时操作系统和操作系统操作

操作系统学习笔记(一)。本位简要介绍了批处理系统,多道程序系统,分时系统,实时系统和操作系统操作这五方面操作系统的基本介绍。...

《Linux网络编程》学习笔记(1)——Linux网络开发基础:Linux操作系统概述

前序 研究目标:学会、学好Linux下网络编程 研究对象:Linux网络原理及编程技术 研究方法:研习理论原理,实践应用技术方法 参考书目:《Linux网络编程》--宋敬彬,孙海滨等编著--清华大学出...

学习笔记--多道程序的CPU调度算法

(1)何时调度: ① 在创建一个新进程时,需要决定是运行子进程还是父进程 ② 在一个进程退出时,必须做出调度决策 ③ 当一个进程阻塞在I/O和信号量上或者由于其他原因阻塞时,必须选择一个进程。 ...
  • zdplife
  • zdplife
  • 2015年09月16日 16:51
  • 1149

C语言学习笔记——基础知识篇

  • 2009年02月13日 12:44
  • 287KB
  • 下载

avalon 学习笔记——代码复用(依赖注入)

avalon代码复用研究使用avalon开发已经有小半年了,从一个刚接触JavaScript的小菜成长到可以较熟悉的使用avalon处理业务逻辑,还是比较庆幸有这么好的国人写前端框架。但是在用的过程中...
  • j_a_d_e
  • j_a_d_e
  • 2016年12月03日 17:04
  • 242

Java学习笔记——复用类

本文为Java编程思想第四版的学习笔记,在此感谢作者Bruce Eckel给我们带来这样一本经典著作,也感谢该书的翻译及出版人员。本文为原创笔记,转载请注明出处,谢谢。 复用代码是Java众多引人...

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装、配置和使用libnfc。 一、基本信息 1.操作系统: Windows Vista Home Premium SP 2 ...

操作系统是如何工作的?——简单多道程序内核代码内核分析

谭东旭 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000上一篇文章我们花费了大量时间来讲解堆栈...

LTE复用与信道编码学习笔记

  • 2014年12月19日 13:54
  • 3.45MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:操作系统学习笔记(三):多道程序的基础——空分复用
举报原因:
原因补充:

(最多只允许输入30个字)