操作系统课堂笔记(2)操作系统的硬件环境之存储系统

简介: 支持OS运行硬件环境的一个重要方面: 作业必须把它的程序和数据存放在内存中才能运行 操作系统本身也要存放在内存中并运行 多道程系统中,若干个程序和相关的数据要放入内存→→操作系统要管理、保护程序和数据,使它们不至于受到破坏 1.存储器的层次结构 存储系统设计三个问题:          容量、速度和成本 存储访问局部性原理 提高存储系统性能的关键:     程序存储访
支持OS运行硬件环境的一个重要方面:
作业必须把它的程序和数据存放在内存中才能运行
操作系统本身也要存放在内存中并运行
多道程系统中,若干个程序和相关的数据要放入内存

→→操作系统要管理、保护程序和数据,使它们不至于受到破坏

1.存储器的层次结构

存储系统设计三个问题:
         容量、速度和成本


存储访问局部性原理

提高存储系统性能的关键:
    程序存储访问局部性原理
程序执行时,有很多循环和子程序调用,一旦进入这样的程序段,就会重复存取相同的指令集合
对数据存取也有局部性,在较短的时间内,稳定地保持在一个存储器的局部区域
处理器主要和存储器的局部打交道
经过一段时间以后,使用的代码和数据集合会改变


2.存储分块

存储最小单位:“二进位”,包含信息为0或1
最小编址单位:字节,一个字节包含八个二进位
主流个人电脑
主存:1G~4G之间
辅助存储器:在160GB~300GB
工作站、服务器
主存:512MB ~ 4GB之间
硬盘容量:数百GB
为简化分配和管理,存储器分成块,称一个物理页(Page)
块的大小:512B、1KB、4KB、8KB、16KB、64KB、256KB、1MB、4MB、16MB

3.存储保护设施

对内存中的信息加以严格的保护,使操作系统及用户程序不被破坏,是其正确运行的基本条件之一
多用户/多任务操作系统:
    OS给每个运行进程分配一个存储区域
 

保护的硬件支持

解决方案  依赖于  配有特殊硬件的CPU
硬件可提供如下功能:
界地址寄存器(界限寄存器)
存储键


界地址寄存器(界限寄存器):一种存储保护技术

机制比较简单,易于实现
实现方法:
在CPU中设置一对下限寄存器和上限寄存器
  存放用户作业在内存中的下限和上限地址
  或者 将一个寄存器作为基址寄存器,另一寄存器作为限长寄存器(指示存储区长度)
每当CPU要访问内存时,硬件自动将被访问的内存地址与界限寄存器的内容进行比较,以判断是否越界
如果未越界,则按此地址访问内存,否则将产生程序中断——越界中断(存储保护中断)


存储键

每个存储块有一个由二进位组成的存储保护键
一用户作业被允许进入主存,OS分给它一个唯一的存储键号
并将分配给该作业各存储块存储键也置成同样键号
当OS挑选该作业运行时,OS将它的存储键号放入程序状态字PSW存储键(“钥匙”)域中
每当CPU访问主存时,都将该主存块的存储键与PSW中的“钥匙”进行比较
如果相匹配,则允许访问,否则,拒绝并报警


4.地址转换机制

同时有多个程序在内存
程序在内存的位置不是固定的而是随机的


地址转换机制

虚拟地址(逻辑地址)
    处理器生成的指令或数据的二进制地址
这些地址用硬件和软件结合的方法转换成物理地址
MMU:内存管理单元,一种特殊硬件,完成转换工作




目录
相关文章
|
8月前
|
关系型数据库 虚拟化 UED
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
343 7
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
|
4月前
|
JSON iOS开发 数据格式
最新研发flutter3.32+window_manager客户端OS管理系统
原创Flutter3.32+Dart3.8+Getx+Window_Manager实战桌面客户端os系统解决方案。支持macOS和windows两种主题风格、自定义桌面栅格布局。
353 50
|
运维 安全 Devops
Cisco NX-OS ACI 16.1(4h)F 发布 - 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件
Cisco NX-OS ACI 16.1(4h)F 发布 - 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件
98 0
|
6月前
|
Cloud Native 安全 Linux
龙蜥操作系统:CentOS 谢幕之后,国产云原生系统的崛起之路
龙蜥操作系统(Anolis OS)是 CentOS 停止维护后,由阿里云等企业联合发起的开源项目。它以双内核架构和全栈优化为核心,提供无缝替代 CentOS 的方案,兼容主流生态并针对云计算场景深度优化。其技术亮点包括 RHCK 和 ANCK 双内核、性能优化、全栈安全及国密算法支持。龙蜥适用于云原生基础设施、企业级应用部署及开发环境,社区已吸引 200 多家单位参与。未来规划涵盖 AI 框架优化、RISC-V 架构适配及桌面环境构建,正重新定义云时代的操作系统边界。
1490 0
|
9月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
643 30
|
4月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
4月前
|
Web App开发 缓存 Rust
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
662 0
Vanilla OS:下一代安全 Linux 发行版
|
10月前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
487 10
|
11月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
385 2
OS Copilot-操作系统智能助手-Linux新手小白的福音

热门文章

最新文章

推荐镜像

更多