漫谈操作系统5 -- 基础知识(进程隔离)

本文深入探讨了操作系统中的进程隔离概念,强调了其在资源管理和安全中的重要性。进程隔离通常依赖于MMU(内存管理单元),在没有MMU的小型系统中,如UC/OS 2和LittleKernel,安全性和稳定性较低。文章阐述了MMU的功能,即线性地址到物理地址的翻译,解决了内存空间限制和通用性问题。通过分页内存访问,操作系统实现了进程间的线性地址空间隔离。地址翻译过程包括页目录索引、页表索引和页内偏移,使得不同线性地址可映射到同一物理地址,有效利用内存。
摘要由CSDN通过智能技术生成

前一篇博客介绍了操作系统中进程和线程的概念,下面接着介绍操作系统内核关于进程隔离的基本内容。


进程隔离是操作系统内核对于资源管理和安全增强的特性,其最终的目的是对于操作系统内核能够更好的控制程序对资源的申请和使用,并且控制此程序可访问资源的范围并限定此程序异常之后能够影响的范围。 现有的小型嵌入式系统内核比如UC/OS 2, LittleKernel如果没有而外的库的帮助(例如LK的uthread库),都是不支持进程隔离的,其所有的任务运行在一个大的对每个任务都可见的内存空间之上,这么做的优点是其可以运行在没有MMU的处理器之上比如ARM的Cortex M处理器甚至是51单片机之上,但是其缺点是每个被操作系统调度的任务是没有机制隔离其资源的,而系统的安全性由于无法将单个任务崩溃造成的影响控制在此任务之内,所以整个系统的安全性和稳定性都非常的低。


1. 进程隔离的硬件要求


进程隔离对硬件有一些基本的要求,其中最主要的硬件是MMU (Memory Management Unit 内存管理单元),有时候ARM Cortex M之上的MPU也能达到类似的功能,但是其功能很弱,无法做到地之间的翻译,而只能在物理内存地址之上划定线性的范围。

下面重点介绍一下MMU的功能,

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值