프로세스 B가 프로세스 A의 이미지에 프로세스 A의 이미지에 일부 데이터를 기록하면 (보통의 write() 시스템 호출로)? 프로세스 A가 실행중인 프로세스가 손상되지 않습니까?리눅스에서 실행중인 프로세스 '이미지에 쓰기
저는 Linux를 처음 사용합니다. 필자가 이해하는 한, 유닉스는 역사적으로 윈도우처럼 필수 파일 잠금을 강요하지 않는다. 그래서 글쓰기가 가능합니다.
웹 검색 결과가 없습니다. 이 질문을 리눅스 경험이 많은 동료들에게 물어 보면, 프로세스 A는 그 이미지가 전적으로 메모리에 있다고 대답합니다.
그럼에도 불구하고, 내가 읽은 바에 따르면, 커널은 낮은 메모리 조건이 강조되면 메모리에서 이미지 파일로 쉽게 되돌릴 수 있습니다. 따라서 디스크에있는 동안 일부 페이지는 다른 작성자 프로세스에 의해 손상 될 수 있습니다. 이후 RAM으로 다시 스왑하고 실행할 수 있습니다.
확인에 내 대답을 참조하십시오 http://stackoverflow.com/questions/4453781/what-happens-when-you-overwrite-a-memory-mapped-executable – Antoine