我正在研究操作系统,几乎整整一周都在我的脑海里有这个疑问,我在书(操作系统概念 - Silberschatz)中找不到答案。问题是操作系统如何处理需要执行许多操作的进程?例如,要在计算机中播放视频,必须处理视频,必须处理音频,必须将视频发送到监视器(I/O 操作),必须将音频发送到音频盒(I/O操作)等。
在具有单个 CPU 的计算机中,这本书说处理器一次只能运行一个进程,因此要处理视频,操作系统将为前面列出的每个操作都有一个线程,问题是操作系统如何执行他们?(Linux或Windows)它是否一次执行每个并交换它们(处理视频,将其发送到监视器,处理音频,将音频发送到音频盒等)但执行速度如此之快以至于难以察觉还是同时执行它们(同时处理音频和视频)?我认为我对这个问题的主要疑问可以翻译为“两个线程可以在单个 CPU 计算机中同时执行吗?”
欢迎对我对这些概念的理解进行任何更正和澄清。