【问题标题】:How Program Becomes a Process. How OS makes Program a process程序如何成为一个过程。操作系统如何使程序成为一个进程
【发布时间】:2010-11-06 08:40:16
【问题描述】:

我想知道操作系统实际上是如何制作一个程序来处理的。 Os 使程序成为一个过程的步骤是什么。

我的意思是程序如何成为进程,操作系统在使程序成为进程之前添加到内核数据结构的参数是什么

提前谢谢你。

【问题讨论】:

  • 您心目中的特定操作系统?
  • 新闻上报道了这个在 ar 中杀死了她的进程的用户。他们正在将进程带回雷德蒙特,女士们不能让我的同伴与失去产卵的进程一起休息;我真的很抱歉你的很多
  • LOL@Pete,也许这个问题应该改名为流程是如何形成的?

标签: c++ c process operating-system


【解决方案1】:

网上有很多信息...

【讨论】:

  • 这两个与我的问题不同:)
  • @mahesh:那么你应该详细说明你在寻找什么,因为它们似乎与你的问题完全相关。
【解决方案2】:

【讨论】:

    【解决方案3】:

    每个操作系统都会以不同的方式执行此操作。

    但是,一般而言,现代操作系统会执行以下步骤:

    • 已创建新地址空间
    • 程序映像加载到约定的地址
      • 这可能涉及图像的relocation 或依赖项。
    • 执行“上下文”设置
      • 包括堆栈,以及由逻辑执行线程调用约定的“主”函数

    我忽略了许多令人讨厌的小细节,但这是一个基本的概述。

    【讨论】:

    • @Kevin。非常感谢您的回答。我需要一些细节。我会要求你解释一下或给我一些链接/文档。我对低级的东西感兴趣。喜欢你的回答:)
    • @mahesh - 我承认我不经常在操作系统上工作 :) 我在这个领域学到的几乎所有东西都来自一个项目(owlnet.rice.edu/~comp421/projects/lab2.html 专注于“虚构”硬件)和后来的杰森的链接书的版本。如果您正在寻找特别的东西,我可能会知道。
    • @kevin,非常感谢您的及时回复。我对操作系统、加载器、链接器和编译器很着迷。如果你有与此相关的东西,我希望你有:),请让我知道链接/文档等。如果你能提供的话会很棒:)。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多