b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

并行处理系统结构完全权限,但OS在CSS,RT在MSS.直接(3)

电脑杂谈  发布时间:2018-02-08 02:13:04  来源:网络整理

RTEMS_BUILD_NAME用于选择RTEMS编译类型。目前提供两种编译类型:预编译(prebuild)和定制编译(custom)。选择prebuild编译类型时将使用prebuild RTEMS库和头文件来编译应用程序,可以通过设置变量值为‘b-prebuild’来实现;设置变量值为‘b-custom’将使用从RTEMS源文件编译得到的库文件和头文件。

注意:custom编译只能在编译完成RTEMS源文件后使用。否则编译所需的这些库文件和头文件将无法找到。

RTEMS实现了大部分的POSIX1003.1标准。支持许多POSIX过程,用户及SUSP(Single-USer,Single Process)方式中的面向群的过程(group oriented routines)。

RTEMS可应用的完整的POSIX部分标准可参考RTEMS网站上的POSIX完整指南。并行处理系统结构

POSIX应用程序的默认程序入口点是POSIX_Init()。它可以通过定义变量CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT为其他值做更改。

POSIX应用所需的RTEMS对象的最大数量需要通过配置进行提供,配置变量为:CONFIGURE_MAXIMUM_POSIX_THREADS,CONFIGURE_MAXIMUM_POSIX_SEMAPHORES。

如果使用超过配置的对象数量将会导致运行错误。

计算机系统结构_计算机系统结构_并行处理系统结构

注意:除了POSIX API外还可以使用经典的RTEMS API。其配置参数名与POSIX类似,需要注意不能使用错误。POSIX配置宏的名称总是包含‘POSIX’,未包含的应该是经典RTEMS API。

对于每个使用RTEMS的应用程序,至少需要提供一个基本的配置。配置信息包含:每个时钟周期的长度,可创建的RTEMS对象最大数目,初始化任务,及应用程序的设备驱动。该信息存放于会在系统初始化时传递给RTEMS的数据结构中。样表见文档该章。

通过POSIX API允许线程创建、配置和同步,RTEMS提供多线程支持。

线程属性可以通过传输pthread_attr_t结构给pthread_create函数来配置。C type可以用于控制调度策略。pthread_attr_t的成员不能被直接访问,他们只能被设置或者通过POSIX API提供的函数来查询。

RTEMS应用的两种常用调度策略是:SCHED_FIFO和SCHED_RR。

SCHED_FIFO是一种先进先出调度策略,开始新线程前每个线程要依次运行完。

SCHED_RR是时间片轮流调度策略。每个线程有一个分配的时间片,一旦线程开始,它将运行直到分配时间结束或者被其他原因阻塞。线程配置的例子见本章文档。

MDK中有两个例子使用POSIX线程:

mdk/examples/myriad2/HowTo/rtems_apps/simpleRTEMS_posix:一个运行两个线程的简单的应用程序,展示用时间片的方式切换线程。

mdk/examples/myriad2/HowTo/rtems_apps/simpleRTEMS_shave_async:一个示例展示如何从RTEMS线程中启动SHAVES。示例中对一张图片的上半部分和下半部分使用了两种不同的处理方法。两种方法运行在不同的SHAVES上,每个SHAVE从不同的线程开始。

第二个示例同时展示了阻塞正在运行的SHAVE线程的一种方法。这样其他线程只能等到SHAVE返回的结果后才能继续运行。为实现该方法,线程在使用旗语异步开启SHAVE后被阻塞。可见本章文档示例。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66399-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...