![Linux 中的并行性和 I/O](https://linux22.com/image/219854/Linux%20%E4%B8%AD%E7%9A%84%E5%B9%B6%E8%A1%8C%E6%80%A7%E5%92%8C%20I%2FO.png)
我对 Linux 内核在 I/O 操作期间如何处理并行性(如果它确实处理的话)有点困惑。
我假设它可以并发操作文件描述符,但是它在读取文件、网络套接字等时是否实现了并行性?或者它是后台的挂起/恢复任务(异步)?
在这些场景中会发生什么?
- 多个线程读取同一个文件
- 多个线程读取不同的文件
- 多线程读取文件和网络套接字
我对 Linux 内核在 I/O 操作期间如何处理并行性(如果它确实处理的话)有点困惑。
我假设它可以并发操作文件描述符,但是它在读取文件、网络套接字等时是否实现了并行性?或者它是后台的挂起/恢复任务(异步)?
在这些场景中会发生什么?