Como dois softwares completamente não relacionados podem afetar um ao outro de uma maneira muito estranha?

1

Eu instalei um jogo antigo no meu PC antigo e ele não funciona; seu arquivo process / exe foi listado no gerenciador de tarefas, mas nada apareceu na tela.

então algum tempo depois eu descobri que quando algum programa específico estava rodando um pc meu, esse jogo poderia ser executado sem esse problema!

embora eu mesmo seja um usuário avançado e também programador, não consegui encontrar o motivo e não tenho nenhum palpite sobre isso. Eu só sei que quando eu quero executar esse jogo eu deveria ter outro programa específico e não relacionado em execução.

Eu pergunto se alguém tem alguma idéia / adivinha sobre as possíveis razões para este fenômeno raro!

Ah, e se você perguntar sobre os detalhes / nomes desses programas, eu tenho medo de dizer isso, porque os outros podem pensar que estou brincando, mas eu não sou (por favor acredite em mim!), esse jogo é NFS2 e outro programa é mysqld.exe (eu disse antes que eu sou um programador!). Eu não sei como o mysqld.exe (sim, é a versão windows do famoso servidor MySQL DBMS) pode afetar o NFS2 de uma maneira tão estranha, e minha curiosidade e profissão não me deixam esquecer a busca pela resposta, então Eu decidi pegar a ajuda de outras pessoas para ver se alguém teve uma experiência semelhante ou uma idéia razoável sobre isso.

    
por user40602 31.05.2014 / 09:44

1 resposta

0

A coisa é como o Windows gerencia seus processos. Eu li que o Windows trata cada aplicativo diferente como um thread (que compartilham a mesma pilha) é por isso que, por exemplo, o CheatEngine pode ter acesso à memória de outros processos.

Não são como muitos sistemas baseados em UNIX, onde cada processo é, na verdade, um processo diferente que tem seus respectivos recursos bem delimitados entre si. É por isso que não há CheatEngine para Linux ou apenas os serials funcionam para os aplicativos da OSX. E a única maneira de um processo interferir nos outros é com recursos do sistema, soquetes e portas.

Talvez o outro aplicativo esteja usando / liberando alguns recursos de que seu aplicativo precisa (pode até ser um arquivo de bloqueio singleton, como quando um processo chrome está em execução e não responde e, por isso, não executa outra instância do aplicativo ).

Eu não sou nenhum tipo de guru da computação, mas é isso que sei com base na experiência que tive até agora, sou técnico, mas não engenheiro.

    
por 31.05.2014 / 10:00

Tags