새로운 Linux에서 시스템 호출 호출 규칙이 변경된 이유는 무엇입니까?
에서 인용https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst: 최소한 64비트 x86에서는 v4.17부터 커널에서 시스템 호출을 호출하지 않는 것이 어려운 요구 사항이 됩니다. 시스템 호출에 대해 다른 호출 규칙을 사용하고 struct pt_regs 시스템 호출 래퍼에서 즉시 디코딩한 다음 처리를 실제 시스템 호출 함수로 넘깁니다. 이는 6개의 CPU 레지스터를 항상 임의의 사용자 공간 콘텐츠로 채우는 대신(호출 체인에 심각한 ...