버퍼를 인수로 취하는 시스템 호출 write
이 있다고 가정 해 보겠습니다. 이 버퍼 메모리는 사용자 주소 공간의 일부입니다.데이터 시스템 호출 중 커널 공간에 복사
쓰기 호출이 어떻게 더 성공합니까?
전체 버퍼가 커널 공간에 복사되고 프로세스가 선점되고 다른 프로세스에 CPU가 주어지고 새로운 프로세스가 다른 시스템 호출을 실행한다고 가정하면 버퍼를 덮어 쓸 수 있습니다 이전 write
호출 중
과 같은 케이스는 어떻게 처리됩니까? 또는 사용자 공간에서 커널 공간으로 데이터 복사가 전혀 이루어지지 않는 완전히 다른 메커니즘이 있습니까?
왜 커널이 프로세스간에 버퍼를 공유합니까? 또는 왜 다른 시스템 호출이 처음에 동일한 버퍼를 공유합니까? –