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


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.