Pergunta

Estou interessado em saber: quais são as causas mais comuns técnicas (a partir da perspectiva de programação do sistema operacional) de uma falha do sistema operacional (não se limitando a falhas do Windows)? Eu estou procurando uma resposta não como "muitos aplicativos abertos", mas o que acontece especificamente quando muitos aplicativos estão abertos que provoca o acidente.

Foi útil?

Solução

Na minha opinião

  1. Bad motoristas
  2. insetos Kernel
  3. Falha de hardware
  4. Fim de recursos

Um sistema operacional moderno não vai deixar uma mera aplicação lançá-lo.

Outras dicas

É Drivers Buggy que causa OS falhas. Apenas o próprio e os drivers OS são capazes de prejudicar o sistema.

Para as suas sugestões:

  1. No OS tem problemas se um aplicativo acessa a mesma memória do OS. Ou a memória é acessível ou não é. Se um aplicativo tenta memória de acesso que não deve a CPU gera uma segmentação a falhas. O sistema operacional mãos este sobre a aplicação eo problema está resolvido. (Em 99% o aplicativo irá falhar depois, mas isso não é culpa do OS).

  2. Você está sugerindo que os programas mais lentos são mais seguros. Isso não é verdade. O sistema operacional não precisa saber exatamente o que seu programa está fazendo.

No sistema operacional moderno, código do aplicativo e código OS prazo em espaços de endereços separados. O código da aplicação não pode travar o sistema operacional. Veja aqui:

http://en.wikipedia.org/wiki/Ring_(computer_security)

O Readon mais comum para um acidente é o código que está atuando como parte do sistema operacional interfearing com outro código que está atuando como parte do sistema operacional. Uma causa comum é mal escrito drivers de dispositivo que vivem no espaço de endereço do OS.

Menos frequentemente, falhas são causadas por faulures hardware.

Qualquer acidente OS pode ocorrer devido a qualquer uma das duas razões principais:

  1. Hardware Problema .
  2. Software Problema .

problemas de hardware:

  1. Problemas na fonte relacionados : Indevido funcionamento do sistema de alimentação pode levar a fechamento imediato para baixo do sistema.

  2. O sobreaquecimento de RAM :. Superaquecimento RAM poderia levar à corrupção de dados em it.This pode levar à queda definitiva onde redefinição é uma obrigação

  3. Overcloking : Provoca superaquecimento. Certos componentes de hardware são sensíveis ao calor. Quando superaquecimento ocorre automaticamente os fecha sistema para baixo.

  4. setores defeituosos no disco rígido : O disco rígido é dividido em setores onde os dados são armazenados. Alguns setores se tornar setores defeituosos. Razões : a . uso prolongado - muitas escreve e lê. b . Defeito de fabricação. Se setores no disco rígido, onde informações importantes do sistema são armazenados, torna-se um setor ruim, então é difícil para carregar esses arquivos, conduzindo assim a um acidente.

  5. questões de RAM : Causa: A recuperação de dados não é possível. Isto é muito importante porque isso leva a Erro de excepção fatal

grande equívoco : Um acidente de aplicação em seu sistema nem sempre leva a uma falha no sistema. Geralmente "Nada" acontece com o OS. Ele só lhe envia um relatório dizendo isso e aquilo aplicação deixou de funcionar.

problemas de software:

  1. Corrupt Registro : Antes de iniciar qualquer aplicação, a aparência do sistema operacional em seu registro. Registro é um pequeno banco de dados onde toda a informação sobre o kernel, drivers e informações sobre os aplicativos são armazenados. Registro podem ser corrompidos devido a desinstalação indevida de aplicações, edição descuidada de registro, muitos aplicativos instalados etc. Mais causas de corromper o registro . Isto leva a aplicações de rotina que se recusam a iniciar, assim, fazendo com que o Tela Azul da Morte a ser exibido.
  2. Drivers impróprios : Para utilizar hardware adicional, precisamos de motoristas, geralmente baixados da internet. Esses drivers podem conter erros. Estes erros fazer com que o OS para falhar. Os sistemas operacionais modernos são liberados com a opção de "Safe Mode Boot". Modo de inicialização segura carrega apenas os drivers importantes (mínimo) e nem todos. Modo de inicialização segura é utilizada para fins de diagnóstico para encontrar o motorista com bugs.
  3. vírus e Trojan : As razões mais comuns para queda OS. Vírus e trojans corromper os arquivos de sistema, "comer" a memória não permitindo OS para recuperá-lo quando um programa pára, altera as configurações administrativas, a reinicialização frequente sem qualquer sinal etc
  4. Thrashing : Deadlock ocorre quando dois programas em execução requerem controle sobre um recurso particular. Às vezes, durante um impasse, o sistema operacional tenta alternar entre os dois programas. Este eventualmente leva à Thrashing onde o disco rígido está sendo sobrecarregados movendo informações entre a memória do sistema e memória virtual excessivamente causando uma falha no sistema.

Não, você está longe. Normalmente não há nada um aplicativo pode fazer isso pode causar o sistema operacional falhar. OS acidentes são geralmente causados ??por drivers de dispositivo de buggy e falhas de hardware.

Duas fontes diferentes que tentam acessar uma área bloqueada é um problema. Obter todos exclusões mútuas, monitores e bloqueios para o trabalho 100% não é trivial.

Se usamos Vista como um exemplo - os motoristas ... NVidia, em particular, http://arstechnica.com/news.ars/post/20080325-vista-capable-lawsuit-paints-picture-of-buggy-nvidia-drivers. html . É o sistema operacional que a alocação de memória ditames, não aplicações. Bem, essa é a teoria.

acidente OS também pode causar devido a alguns setores acidente no disco rígido isso é porque eu todos os PCs OS presentes na unidade primária no disco rígido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top