前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QNX操作系统简介

QNX操作系统简介

作者头像
李小白是一只喵
发布2020-04-24 08:39:54
3.1K0
发布2020-04-24 08:39:54
举报
文章被收录于专栏:算法微时光算法微时光

image.png

QNX操作系统

QNX操作系统是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时操作系统。

QNX是一个分布式、可扩展、遵从POSIX规范的类Unix硬实时操作系统。

image.png

QNX为微内核的架构,微内核只提供进程调度、进程间通信、底层网络通信和中断处理四种服务。

驱动程序、协议栈、文件系统、应用程序等都在微内核之外内存受保护的安全的用户空间内运行,组件之间能避免相互影响,在遇到故障时也能重启。

微内核操作系统

微内核操作系统(Microkernel Operating System)结构,是20世纪80年代后期发展起来的。由于它能有效地支持多处理机运行,故非常适用于分布式系统环境。

image.png

微内核操作系统具有以下特点: (1)足够小的内核 微内核不是一个完整的OS,他拥有操作系统中最基本的部分,保证操作系统的内核做到足够小。

  1. 实现与硬件紧密相关的处理
  2. 实现一些较基本的功能
  3. 负责客服端和服务器之间的通信

(2)基于 C/S 模式 将操作系统中最基本的部分放入内核中,把操作系统的绝大部分功能放在微内核外面的一组服务器(进程)中实现。

这些服务器运行在用户态,客户与服务器之间借助微内核提供的消息传递机制来实现通信。如:

  1. 用于对进程(线程)进行管理的进程(线程)服务器
  2. 提供虚拟存储器管理功能的存储器服务器
  3. 提供I/O设备管理的I/O设备管理服务器

(3) "机制与策略分离"原理 机制:指实现某一功能的具体执行机构 策略:在机制的基础上,借助某些参数和算法来实现该功能的优化,或者达到不同的功能目标。

在传统的OS中,机制通常放在OS的内核较低层,策略放在内核的较高层。而在微内核的OS中,通常将机制放在OS的微内核中。这样微内核才能够做的更小。

(4)采用面向对象技术

  1. 抽象、隐蔽:控制系统的复杂性
  2. 对象、封装、继承:确保系统的正确性、可靠性、易修改性、易扩展性,提交操作系统的设计速度。

QNX体系结构

内核是操作系统的核心,在有些操作系统中,内核包含了很多功能,导致内核像是个完整的操作系统。而QNX的微内核是一个真正的内核,它非常小,并且只提供基本的服务.

image.png

  1. 通过POSIX线程创建原语提供的线程服务;
  2. 通过POSIX信号原语提供的信号服务;
  3. 消息传递服务,微内核处理整个系统中所有线程之间的消息路由;
  4. 通过POSIX线程同步原语提供的同步服务;
  5. 调度服务,微内核使用各种POSIX实时调度策略来调度线程执行;
  6. 定时器服务,微内核提供了丰富的POSIX定时器服务集;
  7. 进程管理服务,微内核与进程管理器一起组成一个叫procnto的单元,进程管理器部分负责管理进程、内存,还有路径名空间。与线程不同,微内核本身不会被调度执行。处理器只在微内核中执行系统调用、异常、硬件中断响应等。

参考

QNX简介 百度百科

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QNX操作系统
  • 微内核操作系统
  • QNX体系结构
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档