Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded 将函数调用为任务的标准是什么?_Embedded_Task - Fatal编程技术网

Embedded 将函数调用为任务的标准是什么?

Embedded 将函数调用为任务的标准是什么?,embedded,task,Embedded,Task,我们如何在嵌入式编程中准确定义任务。 我的意思是,调用一个函数作为一项任务,必须满足哪些标准 任务是比Linux中的“进程”或Java中的“线程”更通用的术语。这些术语在这些上下文中有非常具体的含义。“任务”一词的含义不太明确 任务是由操作系统运行的一段代码,操作系统在操作系统确定的时间内控制处理器。从任务的角度来看,它是处理器上运行的唯一代码,并通过操作系统与其他任务交互 要管理任务的运行,操作系统必须跟踪任务的代码和上下文。也就是说,当任务被中断时,操作系统不仅必须能够将处理器恢复到任务运行

我们如何在嵌入式编程中准确定义任务。
我的意思是,调用一个函数作为一项任务,必须满足哪些标准

任务是比Linux中的“进程”或Java中的“线程”更通用的术语。这些术语在这些上下文中有非常具体的含义。“任务”一词的含义不太明确

任务是由操作系统运行的一段代码,操作系统在操作系统确定的时间内控制处理器。从任务的角度来看,它是处理器上运行的唯一代码,并通过操作系统与其他任务交互

要管理任务的运行,操作系统必须跟踪任务的代码和上下文。也就是说,当任务被中断时,操作系统不仅必须能够将处理器恢复到任务运行的代码点,而且还必须能够恢复处理器本身的状态

操作系统中的任务可能需要以C函数的形式指定,这不是必需的。例如,在Linux中,进程可以是shell脚本或可执行程序。在Java中,线程是类的run()方法


在由函数指定任务的系统中,函数本身并不描述任务。例如,多个任务可以运行同一函数的代码。相反,“任务与功能”的定义特征是,必须存在某种形式的操作系统或调度程序,用于创建和控制任务,无论任务代码是否由函数给出。

C语言没有定义“任务”一词;它依赖于操作系统。它可能在像这样的语言中有精确的含义。