内核控制路径和内核线程之间有什么关系?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内核控制路径和内核线程之间有什么关系?相关的知识,希望对你有一定的参考价值。

了解Linux内核说:

内核控制路径表示内核为处理系统调用,异常或中断而执行的指令序列。

除了用户进程,Unix系统还包括一些称为内核线程的特权进程,具有以下特征:

•它们在内核地址空间中以内核模式运行。

•它们不与用户交互,因此不需要终端设备。

•它们通常在系统启动期间创建,并在系统关闭之前保持活动状态。

  1. 这两个概念之间有什么关系:内核控制路径是内核线程吗? 内核控制路径是内核线程吗? 内核线程是内核控制路径吗?
  2. 如果我是正确的,内核线程表示为task_struct对象。 那么内核控制路径呢? 如果没有,可以使用哪种内核控制路径,哪种不可以?
  3. 如果我是正确的,可以将内核线程与进程一起安排。 内核控制路径可以吗?如果没有,可以使用哪种内核控制路径,哪种不可以?

谢谢。

答案

请记住,没有标准术语。使用您的定义:

内核控制路径是内核线程吗?

不,不在你的定义之下。

内核线程是内核控制路径吗?

没有。

如果我是正确的,则将内核线程表示为task_struct对象。

大概。

那么它是一个内核控制路径吗?

不在你的定义之下。

如果没有,可以使用哪种内核控制路径,哪种不可以?

您将其定义为:

内核控制路径表示内核为处理系统调用,异常或中断而执行的指令序列。

以上是关于内核控制路径和内核线程之间有什么关系?的主要内容,如果未能解决你的问题,请参考以下文章

什么是内核线程?

JVM线程与Linux内核线程的映射(关系)

块中的线程和warp(32个线程)之间有什么区别?

linux内核,驱动,应用程三者的概念和之间的关系

说说windows内核中为什么要隐藏线程?(附源码)

Linux线程概念篇