OS-Ucos/Rtems/Vxworks/Linux,這幾種OS都接觸過,幾乎都是一些應(yīng)用層面得,下面是他們的基本函數(shù)接口對比
任務(wù)
uCos
INT8U OSTaskCreate (
void (*task)(void *pd), void *pdata,
OS_STK *ptos,
INT8U prio)
棧,
優(yōu)先級(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)
棧,
優(yōu)先級,
SCHED_RR/
SCHED_FIFO/
SCHED_OTHER
任務(wù)NAME
任務(wù)ID
VxWorks
int taskSpawn(
char *name, int pri, int opts,
int stksize, int (*funcptr),
void *pdata)
棧,
優(yōu)先級,
SCHED_RR/
SCHED_FIFO/
SCHED_OTHER
任務(wù)NAME
Linux
int pthread_create(pthread_t *thread,
const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg)
棧,
優(yōu)先級,
SCHED_RR/
SCHED_FIFO/
SCHED_OTHER
是否綁定、是否分離
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。