O que é o isolamento do processo?
O isolamento do processo na programação de computadores é a segregação de diferentes processos de software para impedir que eles acessem o espaço de memória que eles não possuem. O conceito de isolamento do processo ajuda a melhorar a segurança do sistema operacional, fornecendo diferentes níveis de privilégio para certos programas e restringindo a memória que esses programas podem usar. Embora existam muitas implementações de isolamento do processo, ele é frequentemente usado em navegadores da Web para separar várias guias e proteger o próprio navegador do núcleo, caso um processo falhe. Pode ser baseado em hardware ou baseado em software, mas ambos terão o mesmo objetivo de limitar o acesso aos recursos do sistema e manter os programas isolados ao seu próprio espaço de endereço virtual. Este espaço contém o programa e todos os dados relacionados. Se o processo exigir mais espaço, é solicitado do sistema operacional e alocado se disponívele. Dessa forma, o sistema operacional pode impedir que dois processos acessem acidentalmente ou intencionalmente a memória um do outro. Pode impedir que um programa tente acessar áreas -chave do sistema operacional e modificá -las ou alterá -las. Isso permite que um programa seja encerrado no caso de um problema sem causar o desligamento do sistema operacional maior.
Existem diferentes variações de isolamento. Uma é atribuir privilégios para processar para que eles possam acessar recursos específicos em um sistema enquanto ainda protegem os outros. Isso geralmente é feito para permitir que um programa use um soquete ou impressora da Internet enquanto ainda a restringe de acessar uma unidade de disco ou sistema de arquivos.
Há também situações nas quais certas etapas podem ser tomadas para permitir a diferençaProcessos OR para se comunicar com segurança, mas continue a mantê -los independentes um do outro. Através de mecanismos como comunicação entre processos (IPC) e memória compartilhada, os processos podem trocar informações, mas ainda são restritos ao seu próprio espaço de memória. Essa funcionalidade é importante quando um processo requer informações de diferentes processos de gerenciamento de propriedade do sistema operacional.
O isolamento do processo é um importante recurso de software e hardware que ajuda a possibilitar várias tecnologias. Os servidores de máquinas virtuais operam com uma forma avançada de isolamento de processo com base no gerenciamento de hardware e software. Ser capaz de executar applets ou outros scripts de sites depende de um processo sendo isolado dos importantes recursos do sistema. Dispositivos móveis e sistemas incorporados usam o isolamento do processo para permitir que o hardware principal permaneça seguro, apesar de qualquer software com defeito ou malicioso ser executado.