首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >进程与线程在命令中哪个先运行?

进程与线程在命令中哪个先运行?
EN

Unix & Linux用户
提问于 2020-04-29 19:54:05
回答 1查看 233关注 0票数 1

我想知道,如果我要运行一个同时使用进程和线程的命令,那么将首先在Linux上运行或创建哪个命令。我知道它们都使用克隆()来运行,而且根据定义,线程基本上是一个轻松的进程。

EN

回答 1

Unix & Linux用户

发布于 2020-04-29 20:32:00

线程是进程的一部分,因此OS将在创建线程之前启动进程。

当您调用程序时,操作系统执行以下操作-

  • 将代码和数据加载到内存中
  • 创建并初始化过程控制块(PCB)
  • 创建第一个线程及其调用堆栈。
  • 为线程的“保存状态”分配初始值。
  • 向调度程序宣布线程。

dispatcher是操作系统的最内部部分,它运行在每个内核上,并根据调度标准控制进程和线程的执行。

调度员现在-

  • 运行线程一段时间
  • 保存它的状态
  • 另一个线程的加载状态
  • 执行一段时间。

OS使用中断/陷阱从调度器获得控制。我简化了步骤,以帮助你更好地理解。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/583400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档