[QNX 自适应分区用户指南]1 系统架构中的自适应分区
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]1 系统架构中的自适应分区相关的知识,希望对你有一定的参考价值。
在很多系统中,需要对不同的应用或应用组进行保护以免受其他应用进程的影响,这一点很重要。你可能也不想看到一个应用程序(无论是自身缺陷还是有意攻击)而破坏另一个应用或阻止其正常运行。
为了解决这个问题,一些系统将一些应用放到一个个称之为分区的虚拟墙里,然后为每个分区分配一组工程资源。这里最主要的资源指的是CPU时间,但是也包含其他共享资源,例如内存,和存储空间(磁盘或存储器)。
注意⚠️
QNX NEUTRINO 的自适应分区仅支持CPU时间的分配。
通过使用多分区,你可以避免单点错误。例如一个失控进程不会独占整个系统的资源。其他分区的进程仍然可以得到系统资源的配额。
即使没有自适应分区,QNX Neutrino 进程模型也提供了比其他操作系统更多的保护,包括:
- 进程间的完整内存保护
- 消息传递以提供统一且受控的IPC
- 使用干净的客户端-服务器模型进行优先级的继承
- 硬实时决定性调度
- 设备,文件和内存的详细权限模型
- 内存,文件描述符,CPU和优先级限制,使用POSIX的setrlimit()函数来限制失控进程
典型地,其他系统上资源分区的主要目标是将一个电脑划分成多个更小交互需求单位的电脑。但是,这种划分灵活性比较差。在QNX Neutron 中,自适应分区采用了更灵活的方法。
我们的分区是自适应的,因为:
- 你可以在运行时变更配置.
- 分区行为在运行时自动适配条件,例如:
- 空闲的cpu时间可以被重新分配到其他调度器分区
- 文件系统可以通过在时间分区之间临时移动线程来对客户端进行记账。
以上是关于[QNX 自适应分区用户指南]1 系统架构中的自适应分区的主要内容,如果未能解决你的问题,请参考以下文章
[QNX 自适应分区用户指南]1.3 系统架构 - 使用自适应分区的好处
[QNX 自适应分区用户指南]1.2 系统架构 - 为什么是自适应?
[QNX 自适应分区用户指南]1.3.4 系统架构 - 调试
[QNX 自适应分区用户指南]1.3.1 系统架构 - 工程产品性能