Operating system 多线程和多处理

Operating system 多线程和多处理,operating-system,Operating System,我试图理解操作系统的基本概念 想知道我的理解是否正确吗 多处理 示例:我在计算机上调用A.exe。我再次调用它的另一个实例。所以RAM上会有两个A.exe,它们被称为进程,操作系统会通过上下文切换和诸如此类的方式在它们之间进行多重处理 多线程 示例:A.exe由两部分组成,即程序C和D。假设调用A.exe意味着同时运行C和D。那样的话 1.程序A将调用C和D作为线程,并在加载A.exe后立即对其进行扩展或启动。 2.C和D是线程,当进程A.exe有机会执行时,C和D之间才会发生多线程 3.C和D

我试图理解操作系统的基本概念

想知道我的理解是否正确吗 多处理 示例:我在计算机上调用A.exe。我再次调用它的另一个实例。所以RAM上会有两个A.exe,它们被称为进程,操作系统会通过上下文切换和诸如此类的方式在它们之间进行多重处理

多线程 示例:A.exe由两部分组成,即程序C和D。假设调用A.exe意味着同时运行C和D。那样的话 1.程序A将调用C和D作为线程,并在加载A.exe后立即对其进行扩展或启动。 2.C和D是线程,当进程A.exe有机会执行时,C和D之间才会发生多线程 3.C和D共享分配给A的相同进程空间


这是正确的吗?

是的。你说得对

是的。你是正确的

基本正确

不要求进程在开始时创建所有线程;可以根据需要创建它们,也可以根据需要创建任意多个 线程间的多任务操作系统;许多进程由单个线程组成,其他进程可能由多个线程组成。操作系统有复杂的方法来计算如何平衡系统中所有线程的CPU时间,基于它们是否需要运行以及它们的优先级等等;它并不像您在系统中描述的那么简单,也不是基于它们所属的流程,除非它是调度器中权重系统的一部分 多线程允许线程轻松共享状态-同一进程中的线程之间没有“内存保护”

多进程不允许线程共享状态,除非通过传递消息、共享文件句柄或显式共享内存等方式进行共享。

基本正确

不要求进程在开始时创建所有线程;可以根据需要创建它们,也可以根据需要创建任意多个 线程间的多任务操作系统;许多进程由单个线程组成,其他进程可能由多个线程组成。操作系统有复杂的方法来计算如何平衡系统中所有线程的CPU时间,基于它们是否需要运行以及它们的优先级等等;它并不像您在系统中描述的那么简单,也不是基于它们所属的流程,除非它是调度器中权重系统的一部分 多线程允许线程轻松共享状态-同一进程中的线程之间没有“内存保护”


多个进程不允许线程共享状态,除非明确地(例如)通过传递消息,共享文件句柄或显式共享内存。

我已对您的问题稍作修改-您应该确保您的问题实际上是一个问题,以明确您要寻找的答案。感谢Kragen编辑此问题。我希望得到的答案是检查我的理解是否正确,并说明进程和线程之间的区别。我稍微重新表述了你的问题-你应该确保你的问题实际上是一个问题,以明确你在寻找什么样的答案。感谢Kragen编辑这个问题。我期望得到的答案是检查我的理解是否正确,并指出进程和线程之间的区别。特别是关于废话废话。特别是关于废话废话。谢谢威尔。你的回答很有帮助,谢谢你。你的回答有帮助