완전히 관련이없는 두 소프트웨어가 서로 이상한 방식으로 어떻게 영향을 줄 수 있습니까?


1

오래된 PC에 오래된 게임을 설치했는데 작동하지 않습니다. 해당 프로세스 / exe 파일이 작업 관리자에 나열되었지만 화면에 아무것도 나타나지 않았습니다.

얼마 후 특정 프로그램이 내 PC를 실행하고있을 때 그 문제없이 게임을 실행할 수 있다는 것을 알게되었습니다!

나는 나 자신은 파워 유저이자 프로그래머이지만, 이유를 찾을 수 없었으며 그것에 대해 좋은 추측을하지 못했습니다. 나는 그 게임을 실행하고 싶을 때 다른 특정적이고 관련없는 프로그램을 실행해야한다는 것을 알고 있습니다.

나는이 희귀 한 현상에 대한 가능한 이유에 대한 아이디어가 있는지 물어보십시오!

오 그리고 그 프로그램의 세부 사항 / 이름에 대해 물어 보면 다른 사람들이 농담한다고 생각할 수 있기 때문에 말하기를 두려워합니다.하지만 (믿지 마십시오!), 게임은 NFS2이고 다른 프로그램은 mysqld입니다. .exe (나는 프로그래머라고 말했다.) mysqld.exe (예 : 유명한 MySQL DBMS 서버의 Windows 버전)가 어떻게 이상한 방식으로 NFS2에 영향을 줄 수 있는지 모르겠습니다. 호기심과 직업은 대답을 찾는 것을 잊어 버리지 않습니다. 나는 누군가가 비슷한 경험이나 그것에 대해 합리적인 아이디어를 가지고 있는지 확인하기 위해 다른 사람들의 도움을 받기로 결정했습니다.


운영 체제가 무엇입니까?
— and31415

Windows XP SP3.
— user40602

답변:


0

문제는 Windows가 프로세스를 관리하는 방법입니다. Windows가 모든 다른 응용 프로그램을 스레드 (동일한 스택을 공유)로 취급하므로 CheatEngine이 다른 프로세스의 메모리에 액세스 할 수있는 이유를 읽었습니다.

모든 프로세스가 실제로 서로 다른 리소스로 구분되는 다른 프로세스 인 많은 UNIX 기반 시스템과는 다릅니다. 그렇기 때문에 Linux 용 CheatEngine이 없거나 OSX의 앱에는 시리얼 만 작동합니다. 한 프로세스가 다른 프로세스를 방해하는 유일한 방법은 시스템 리소스, 소켓 및 포트를 사용하는 것입니다.

어쩌면 다른 앱이 앱에 필요한 일부 리소스를 사용 / 해제 할 수 있습니다 (크롬 프로세스가 실행 중이고 응답하지 않아 앱의 다른 인스턴스를 실행하지 못하는 경우와 같이 싱글 톤 잠금 파일 일 수도 있음).

나는 어떤 종류의 컴퓨터 전문가도 아니지만 이것은 내가 지금까지 경험 한 경험을 바탕으로 내가 아는 것입니다. 저는 기술자이지만 엔지니어는 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.