当前位置: 首页 > news >正文

QNX是什么

Gordon Bell和Dan Dodge在1980年成立了Quantum Software Systems公司,他们根据大学时代的一些设想写出了一个能在IBM PC上运行的名叫QUNIX(Quick UNIX)的系统,直到AT&T发律师函过来才把名字改成QNX。

基本特征

  * QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。它最早开发于1980年,到现在已相当成熟。

体系结构

  * QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。

调度策略

  QNX 提供POSIX.1b标准进程调度:

  * 32个进程优先级;

  * 抢占式的、基于优先级的正文切换;

  * 可选调度策略:FIFO、轮转策略、适应性策略。

系统服务

  QNX的系统服务:

  QNX* 多种资源管理器,包括各种文件系统和设备管理,支持多个文件系统同时运行,包括提供完全POSIX.1及UNIX语法的POSIX文件系统,支持多种闪存设备的嵌入式文件系统,支持对多种文件服务器(如Windows NT/95、LAN Manager等)的透明访问的SMB文件系统、DOS文件系统、CD-ROM文件系统等。  * 设备管理。在进程和终端设备间提供大吞吐量、低开销接口服务。

  * 图形/窗口支持。包括QNX Windows、X Window System for QNX、对MS Windows NT/95和X Window系统的远程图形连接。

  * TCP/IP for QNX。

  * 高性能、容错型QNX网络——FLEET,使得所有连入网络的计算机变成一个逻辑上的超级计算机。

  * 透明的分布式处理。FLEET网络处理与消息传递和进程管理原语的集成,将本地和网络IPC统一起来,使得网络对IPC而言是透明的。

转自:QNX是什么-太平洋IT百科

相关文章:

  • QT中的pro变量解析
  • Qt编译debug和release版本--CONFIG(debug,debug|release)
  • QMake指南(Pro文件指南)
  • Qt常用命令和pro参数
  • Qt creator中项目的构建配置和运行设置的步骤
  • UTF-8中Bom和无 Bom区别
  • MSVC编译器介绍
  • QT解决MSVC中文乱码问题
  • qt中的toUtf8, toLatin1, Local8bit, toUcs4
  • C++队列queue用法详解
  • C++中,new/delete和malloc/free的区别
  • C++多线程讲解
  • 高速摄像机
  • Windows使用curl发送GET、POST请求
  • curl是什么
  • 78. Subsets
  • eclipse(luna)创建web工程
  • es6(二):字符串的扩展
  • gops —— Go 程序诊断分析工具
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS 系统授权开发
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JSONP原理
  • React中的“虫洞”——Context
  • supervisor 永不挂掉的进程 安装以及使用
  • ubuntu 下nginx安装 并支持https协议
  • vue2.0项目引入element-ui
  • 从tcpdump抓包看TCP/IP协议
  • 从零开始在ubuntu上搭建node开发环境
  • 构造函数(constructor)与原型链(prototype)关系
  • 前端性能优化--懒加载和预加载
  • 使用 Docker 部署 Spring Boot项目
  • 微信小程序:实现悬浮返回和分享按钮
  • 用Visual Studio开发以太坊智能合约
  • 怎么将电脑中的声音录制成WAV格式
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 容器镜像
  • ​用户画像从0到100的构建思路
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (26)4.7 字符函数和字符串函数
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Java数据结构)ArrayList
  • (python)数据结构---字典
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (力扣)循环队列的实现与详解(C语言)
  • (三分钟)速览传统边缘检测算子
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)OpenStack Hacker养成指南
  • ***原理与防范
  • ./configure,make,make install的作用(转)
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?