QNX
脱水的a鱼
这个作者很懒,什么都没留下…
展开
-
QNX system architecture -- Chapter 2:The QNX Neutrino Microkernel
microkernel实现了嵌入式实时系统中使用的核心POSIX功能,以及基本的QNX Neutrino消息传递服务。有些POSIX功能(如file, device I/O)不是在procnto microkernel中实现的,这些功能是通过可选进程和共享库实现的。 想查看你使用系统的kernel版本号,可以使用uname -a命令。 从QNX软件系统连续微内核已经看到了...翻译 2018-07-17 21:30:50 · 1145 阅读 · 0 评论 -
Writing a Resource Manager -- Chapter 4 :POSIX-Layer Data Structures
Chapter 4 :POSIX-Layer Data Structures资源管理器库定义了(在<sys / iofunc.h>中)与POSIX层支持例程相关的几个关键结构:iofunc_ocb_t (Open Control Block) structure包含每个打开的数据,例如当前位置到文件中(lseek()偏移量)。iofunc_attr_t (attribute...翻译 2018-08-10 15:19:43 · 348 阅读 · 0 评论 -
Writing a Resource Manager -- Chapter 3:Fleshing Out the Skeleton
Chapter 3:Fleshing Out the Skeleton现在是时候开始为资源管理器的基本骨骼添加一些内容了。我们将查看您可能必须处理的消息类型,如何设置资源管理器的属性,如何添加功能以及您应该考虑的一些安全问题。Message types正如我们在Bones of a Resource Manager中看到的那样,您的资源管理器可能需要处理这些类型的消息: 连接消息...翻译 2018-08-09 13:46:45 · 486 阅读 · 0 评论 -
Writing a Resource Manager -- Chapter 2:The Bones of a Resource Manager
Chapter 2:The Bones of a Resource Manager让我们从资源管理器的整体结构开始。首先,我们将了解客户端和服务器端的内幕情况。之后,我们将进入资源管理器中的层,然后查看一些示例。Under the covers尽管您将使用隐藏了许多详细信息的资源管理器API,但了解幕后发生的事情仍然很重要。例如,您的资源管理器是包含MsgReceive()循环的服务器...翻译 2018-08-09 13:40:58 · 407 阅读 · 0 评论 -
Writing a Resource Manager -- Chapter 1:What Is a Resource Manager?
Chapter 1:What Is a Resource Manager?一般而言,资源管理器是向文件系统命名空间中注册名称的过程。其他进程使用该路径与资源管理器进行通信。为了使QNX Neutrino RTOS具有很大的灵活性,最大限度地减少最终系统运行的内存要求,并应对自定义嵌入式系统中可能存在的各种设备,操作系统允许用户编写的流程充当可以动态启动和停止的资源管理器。资源管理器通常...翻译 2018-08-09 13:35:55 · 547 阅读 · 1 评论 -
Getting_Started_with_QNX_Neutrino -- Chapter 2:Message Passing
在本章中,我们将介绍QNX Neutrino最具特色的功能,即Message Passing。Message Passing是操作系统微内核架构的核心,为操作系统提供了模块化。A small microkernel and message passingQNX Neutrino的主要优势之一是它具有可扩展性。通过“可扩展性”,我的意思是它可以定制在具有严格内存限制的小型嵌入式盒子上工作,也...翻译 2018-07-23 21:23:11 · 1059 阅读 · 2 评论 -
QNX system architecture -- Chapter 5 Multicore Processing
QNX Neutrino RTOS可以在单核或多核系统上运行。 多处理系统可以采用以下形式:Discrete or traditional具有单独物理处理器的系统通过板级总线连接在多处理模式下。Multicore一个芯片,其中一个物理处理器具有多个CPU,通过芯片级总线互连。多核处理器通过并发性提供更高的计算能力,提供更高的系统密度,并以比单处理器芯片更低的时钟速度运行。多核处...翻译 2018-07-17 22:12:59 · 832 阅读 · 0 评论 -
QNX system architecture -- Chapter 4:The Instrumented Microkernel
微内核(procnto-instr)的检测版本配备了复杂的跟踪和分析机制,可让您实时监控系统的执行情况。procnto-instr模块适用于单CPU和SMP系统。procnto-instr 模块使用非常少的开销并且提供了非常好的性能 - 它通常比非器械内核(当它不记录时)快98%。仪表内核中额外的代码量(x86系统上大约30 KB)对于这个有用工具的附加功能和灵活性来说是一个相对较小的代价。根...翻译 2018-07-17 22:06:26 · 726 阅读 · 0 评论 -
QNX system architecture -- Chapter 3:Interprocess Communication (IPC)
从微内核构建全面的POSIX操作系统,进程间通信起到至关重要的作用。当各种提供服务的进程加到微内核中,IPC做为粘合层,把这些部件连结成一个紧密的整体。尽管消息传递是QNX Neutrino RTOS IPC的主要形式,还有其他集中形式的IPC,除非提到,这些其他形式的IPC都是构建在本地消息传递基础之上。策略是在内核中创建一个简单的,鲁棒,易扩展的的IPC服务。更多复杂的IPC服务可以在此基...翻译 2018-07-17 21:42:48 · 907 阅读 · 0 评论 -
Writing a Resource Manager --Chapter 5:Handling Read and Write Messages
Chapter 5:Handling Read and Write MessagesHandling the _IO_READ messageio_read处理程序负责在收到_IO_READ消息后将数据字节返回给客户端。发送此消息的函数示例包括read(),readdir(),fread()和fgetc()。让我们首先看一下消息本身的格式: struct _io_read {...翻译 2018-08-10 15:23:34 · 644 阅读 · 1 评论