分享

OS-Ucos/Rtems/Vxworks/Linux基本函数接口对比

 favinfeng 2013-05-22

OS-Ucos/Rtems/Vxworks/Linux,这几种OS都接触过,几乎都是一些应用层面得,下面是他们的基本函数接口对比

 

 

任务

 

uCos

INT8U OSTaskCreate (

void (*task)(void *pd), void *pdata,

OS_STK *ptos,

INT8U prio)

栈,

优先级(0~63

只支持SCHED_FIFO

Rtems

Int rtems_task_create(

rtems_name name,

rtems_task_priority initial_priority,

 rtems_unsigned32    stack_size,

 rtems_mode          initial_modes,

 rtems_attribute     attribute_set,

 rtems_id           *id

)

Int rtems_task_start(

task_id,

(rtems_task_entry)entrypt,

(rtems_task_argument)parent_id)

栈,

优先级,

SCHED_RR/

SCHED_FIFO/

SCHED_OTHER

任务NAME

任务ID

 

VxWorks

int taskSpawn(

char *name, int pri, int opts,

int stksize, int (*funcptr),

void *pdata)

栈,

优先级,

SCHED_RR/

SCHED_FIFO/

SCHED_OTHER

任务NAME

Linux

int pthread_create(pthread_t *thread,

const pthread_attr_t *attr,

 void *(*start_routine) (void *), void *arg)

栈,

优先级,

SCHED_RR/

SCHED_FIFO/

SCHED_OTHER

是否绑定、是否分离

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多