计算机控制zos,第二章zOS操作系统的功能概述2.1zOS的内存管理.PDF

第二章zOS操作系统的功能概述2.1zOS的内存管理.PDF

第二章 z/OS 操作系统的功能概述

2.1 z/OS 的内存管理

与其它平台不同的是,主机系统里,storage 指的是内存的概念,而不是磁盘的概念。

主机系统的磁盘的概念用 DASD 来表示,即直接访问存储设备。

从 370-XA 直到 ESA/390 系统架构,处理器内存由中央存储(central storage )和扩展

存储(expanded storage )组成。而在z/OS 系统架构里,不再有扩展存储的概念,如图 2-1

所示。

图 2-1 主机内存结构

中央存储(Central Storage ):也称作主存(main storage ),是为系统提供对数据的直接

寻址、快速访问的半导体存储器。数据和程序都可以被装入中央存储。中央存储的最大容量

受硬件和系统架构的限制。

辅助存储(Auxiliary Storage ): 是放在直接访问存储设备(即 DASD )上的,用于支

持如下一些基本的系统需求:

系统数据集(System data sets)

分页数据集(Paging data sets) ,它包含所有虚拟存储地址空间被页换出(paged-out )

的部分。此外,输出到虚拟I/O 设备的内容也可以存在分页数据集中。

2.1.1 虚拟存储结构

虚拟存储是建立在主存——辅存体系上的存储管理技术。它以程序访问的局部性原则为

基础,通过某种策略,把辅存中的信息分批调入主存,给用户提供一个比实际容量大得多的

逻辑地址空间来访问主存。从 CPU 的角度看,主存—辅存层次的速度接近于主存,容量与

位价则接近于辅存,解决了速度、容量与成本之间的矛盾。

一个 z/OS 程序保存在虚存里,只有活动的那部分程序内容需要在处理的时候会被调入

实存。一个程序要运行时,系统首先把它调入虚存,并分成 4K 字节大小的页。系统把一个

1

程序的页调入实存(中央存储)来执行,不需要时再调出到辅助存储。对程序员来讲,整个

程序好像总是占住实存里连续的空间。实际上,一个程序不是所有的页都必须同时在实存里。

而且,页在实存里也不必占用连续的空间。

一个程序在虚存里执行,它的各部分必然会在实存和辅存之间移动。为了实现这种移动,

物理存储被分成很多区域,每个区域大小相同并且拥有唯一访问的地址。在实存中,这些区

域被称为帧(frame ),在辅助存储中,被称为片(slot )。我们将在 2.1.6 节“帧,页和片”

中进行更深入的讨论。

页地址被称为虚拟地址。从程序进入系统开始直到执行结束,页的虚拟地址都保持不变,

不管该页是在实存中还是在辅助存储中。每页由很多称为字节的单个空间组成,每个字节都

有唯一的虚拟地址。z/OS 用每页的第一个字节标识该页。

2.1.2 页面调度

z/OS 使用地址表确定一个页是在实存中还是在辅存中,并确定位置。要找到程序的一

个页,z/OS 检查地址表来查找该页的虚拟地址,而不是搜索所有的物理存储来查找该页。

然后 z/OS 根据需要将该页传输到实存或者辅存中。这种在辅存的片和实存的帧之间进行的

页面的移动称为页面调度。页面调度是理解 z/OS 中虚拟存储使用的关键。

z/OS 的页面调度对于用户来说是透明的。在程序装入时,不必将其全部读入到内存,

而只需将当前需要执行的部分页或段读入到实存,就可让程序开始执行。在程序执行过程中,

如果需执行的指令或访问的数据尚未在实存(称为缺页),则由处理器通知操作系统将相应

的页调入到实存,然后继续执行程序。另一方面,操作系统将实存中暂时不使用的页调出保

存在辅存上,从而腾出空间存放将要装入的程序以及将要调入的页。

为了选择需要调出到辅存中的页面,z/OS 采用最近最少使用(LRU )算法。即z/OS 假

定一段时间内未被使用的页在将来最近一段时间也不会被使用。

2.1.3 虚拟存储地址

虚拟存储看技术可以使系统看起来比实际拥有更大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关于ZOSZOS是由易软天创团队编译的一套面向企业管理场景的Linux系统,专门运行在虚拟环境中。旨在为各种管理软件提供一种罐装的发行方案,以应对越来越复杂的终端场景。易软天创团队在开发维护禅道项目管理软件,蝉知门户,然之协同等几款开源软件的时候,遇到的最大的挑战就是终端部署环境的日益复杂。windows linux, 32位 64位,实体物理机器 云环境,情况越来越复杂。 基于此我们尝试了各种各样的linux发行版本,最终我们选择了按照LFS(linux from scratch)的文档自己进行编译。效果也是非常显著的,包含了apache, php, mysql, ssh, vim还有我们三个管理软件的系统,压缩之后只有70M左右 ZOS的是与不是 现在操作系统是一个敏感话题,在此还是正式声明下: ZOS不是国产操作系统,也不是其他发行版本的精简版本。它根据linux from scratch 进行编译的。 ZOS不是一个独立发行版,只能运行在virtualbox或者vmware这样的虚拟机运行环境中。 ZOS不是一个通用发行版本,主要内置了apache, php, mysql, openssh, cron, vim, rzsz等软件和服务。 ZOS进行了大量的精简,整个系统空间300M左右,OVA格式的70M左右。配置文件和命令也都非常精简。 ZOS内置了简单的包管理工具(pkg),可以实现简单的列表,查询,查看,安装,删除等操作。 ZOS还在不断的完善中,后续我们会陆续上传完整的包,比如gcc, make等基础包,这样大家可以在zos基础上编译自己的发行包。 启动画面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值