process - 流程系统的工作原理是怎样的?

标签 process operating-system osdev

我是 Stack Overflow 新手,这是我的第一个问题。

有人知道流程系统应该如何工作吗?

我的问题是这样的前提:如果 CPU 在多个进程之间来回切换,例如,如果用户在进程 X 中输入某些内容,而 CPU 切换到另一个进程(比如 Y),那么用户会发生什么情况?进程模型是否规定任何截获的数据都放入堆栈中,然后当用户程序(在本例中为进程 X)再次使用 CPU 时弹出,或者只是规定所有其他进程必须等到用户进程完成了吗?

最佳答案

但是,我不确定这是问这个问题的地方:

简短回答:不,所有其他进程都不会等待用户进程完成,数据可以存储在准备读取的缓冲区中。

中等答案:与 operating systems theory, supervisors, context switching and interruptions. 有关。

如果您对更长的答案感兴趣或渴望了解更多信息,我可以向您推荐 Silberchatz 的操作系统书籍。您还可以阅读有关 I/O 中断的内容,这也解答了异步内容的工作原理。

关于process - 流程系统的工作原理是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70130267/

相关文章:

x86 - 是否有关于如何布局全局描述符表条目的约定?

testing - 用户故事编码

java - 如果将大量对象传递到我的 SwingWorker.process() 方法怎么办?

java - 使用 Runtime.getRuntime() 在 Java 中运行命令行

c - 在用户级别 C 中实现信号量

c - 如何修复 "Infinite Loop error on jumping to C code from bootloader"

c# - 获取 C# 中实际可见的进程/窗口

windows - 嵌入式操作系统与桌面操作系统的区别

c - Mini OS : Linking the compiled & assembled . o 文件

c++ - 链接内核后跳转到保护模式不起作用