0

특정 가상 메모리 페이지에 대한 액세스를 하나의 스레드로만 제한하기 위해 Linux/Darwin/Windows에 운영 체제 별 방법이 있습니까? 따라서 다른 스레드가 액세스하려고 시도 할 때 OS가 인터셉트합니다 오류를보고 하시겠습니까?스레드로 메모리 영역 제한

나는 하나의 작업자가 다른 작업자에게 속한 메모리에 액세스하는 모든 프로그래밍 오류를 피하기 위해 각 프로세스가 일부 공유 메모리를 제외하고는 자체 메모리를 갖는 여러 프로세스로 동작을 에뮬레이션하려고한다.

+1

그런 다음 문제를 해결하고 fork()를 사용하지만 일부 공유 메모리 세그먼트를 먼저 설정하십시오. – nos

답변

0

일반적인 제안으로서, 이것은 불가능합니다. 스레드의 전체적인 아이디어는 동일한 주소를 공유하는 여러 실행 스트림을 갖는 것입니다. 커널 모드 사용자라면 usermode에서 페이지를 액세스 할 수 없도록 만드는 스레드가 사용하는 페이지 테이블을 일부 수정하여 일부를 업 그레 이드 할 수 있습니다.