系统相关
首页 > 系统相关> > linux – vxworks中的任务

linux – vxworks中的任务

作者:互联网

当我们执行taskSpawn时,任务正在vxworks中创建.什么是实际任务.与线程有任何关系吗?

在我的理解中,vxworks是基于线程的操作系统.

有人可以帮助我真实场景中的任务/线程/进程之间的真正区别.

在某处,我看到任务是执行一组指令.如果是这样,那么线程也有一些指令集,所以我们可以将线程称为任务.

请帮忙

解决方法:

Thread是一个概念,通常与支持流程模型(Unix / Linux / Windows)的操作系统一起使用,您可以在其中运行流程.
这个过程可以有一个执行线程(就像一个简单的C程序).或者,您可以创建多个线程以在当前进程内存空间中并行执行某些操作.

对于较旧的vxWorks,没有流程模型.一切都会在同一个内存空间中运行. vxWorks任务提供了系统代码执行的上下文.所有代码(中断处理程序除外)都将在Task的上下文中执行.

任务是独立的执行单元.他们可以共享资源,拥有共同的内存等……但是调度程序根据非常具体的标准执行任务.通常,系统中的最高优先级任务是将在任何给定时间执行的任务.

一旦任务完成/休眠/阻塞等待资源,系统中的下一个最高优先级任务将运行.

出于您的目的,您可以将任务视为一个线程.

标签:linux,multithreading,operating-system,vxworks
来源: https://codeday.me/bug/20190721/1495044.html