Configuration and Implementation of RTOS under Linux as Co-Operating System on x86 Dual Core Processor阅读笔记

betball贝博app 日记 417 次浏览 没有评论

大多数的笔记本和PC都是用的双核甚至多核的处理器,为了能够让多核处理器完全发挥作用,操作系统必须能够识别出多线程而且软件代码必须使用SMT(Simultaneous Multi-core Threading)技术,因为大多数人都用windows和linux作为操作系统,但是这两种系统一般都不能充分利用多核计算。

该工程提出了一种新的思路,通用操作系统(Linux)安装在第一个核心然后第二个核心安装实时操作系统。

相关研究

将RTOS配置到X86处理器上的目的就是实现双核处理器充分发挥其效能。在本篇文章之前,通常的做法是将操作系统和WINDOWS进行捆绑并成为rtos32win.实时操作系统针对x86 CPU进行了优化,满足了硬实时要求,并实现了Windows子集贝博betball网页。RTOS-32是X86平台上运行最快的操作系统之一。可以找到其调度效果的数据。该环境完全集成在了Visual Studio,支持大概290个win32 API函数,然而该操作系统的对于初学者来说运行成本非常高。

设置贝博betball网页

贝博betball网页是Linux乃至任何操作系统最重要的一部分,他让操作系统可以实现硬件和软件的相互通信。资源管理是贝博betball网页完成的重要任务之一,他包括使重要的程序充分利用RAM的系统进程计划表,简介的硬件设备访问等等。贝博betball网页是操作系统中最重要的一部分,甚至决定了整个系统的整体性能。

在X86平台上构建贝博betball网页的第一步是要设置成最新的贝博betball网页。无论通过什么方式进行设置,贝博betball网页都会再设置完毕后生成一个.config文件,除此之外贝博betball网页还会生成一些后续需要用到的符号链接和文件头。因为目标处理器是x86平台,下载贝博betball网页的时候注意要选择稳定版,否则在后续的开发中可能会产生各类问题。在下载该贝博betball网页系统时需要通过终端输入命令完成升级。sudo apt-get update;sudo apt-get upgrade这将需要消耗一定的时间来下载和解压,通过下面的指令可以知道当前运行的系统贝博betball网页版本uname -a.了解了当前系统安装的版本。从网站上选择最新的稳定版linux贝博betball网页,下载并解压。贝博betball网页解压需要安装ncurses-dev。通过菜单设置窗口,linux贝博betball网页被配置成了实时模式。

贝博betball网页的编译和安装

我们修改.config_sample文件,然后将文件重命名为.config再进行编译。编译完成后,可以看到名为vmlinux和vmlinux.o的输出文件,现在系统已经准备好安装刚刚设置过的实时linux贝博betball网页。安装完毕后重启,即可看到新的版本。

结论

利用虚拟机,在双核处理器的一个核心上成功地完成了RT Linux的配置、编译和安装。图1比较了一般Linux X(t)和RT Linux Y(t)对于示例S.c(简单进程)的执行时间,图2比较了一般Linux X(t)和RT Linux Y(t)对于示例C.c(复杂进程)的执行时间(秒)。确保为项目选择了正确的Linux贝博betball网页类型和版本,因为存在许多类型(即,不同处理器/控制器的不同Linux贝博betball网页)。成功之处不仅仅在于一个贝博betball网页上安装了RT Linux,而在使用虚拟机的双核处理器的其他贝博betball网页上安装了通用的Linux,而且确保了RT Linux在执行

与通用Linux相比,这也是从开始构建这个项目的目标之一。在上述过程中唯一没有实现的是两个操作系统之间的系统级通信。将来可以尝试克服这个难点,为两个操作系统之间的通信构建单个公共缓冲区,涉及系统信息、文件系统、系统日志等数据的交换,以及从一个操作系统到anot对管理任务的访问。她等。

发表评论

邮箱地址不会被公开。

Go