저는 Linux 커널이 I/O 작업 중에 병렬 처리를 어떻게 처리하는지(병렬 처리가 가능한 경우)에 대해 약간 혼란스럽습니다.
파일 설명자에서 동시에 작동할 수 있다고 가정하지만 파일, 네트워크 소켓 등을 읽을 때 병렬성을 달성합니까? 아니면 백그라운드 일시 중지/재개 작업(비동기)인가요?
이 시나리오에서는 어떤 일이 발생합니까?
- 여러 스레드가 동일한 파일을 읽습니다.
- 서로 다른 파일을 읽는 다중 스레드
- 파일 및 네트워크 소켓의 멀티스레드 읽기