Linux não Trava ??

1. Linux não Trava ??

Diego Rodrigo Machado
bestlinux

(usa Ubuntu)

Enviado em 09/12/2005 - 10:05h

Ola Galera,

Bom....não quero gerar nenhum "bagunça" com este topico, mas algum tempo atraz, estive vendo algumas respostas na sessão "Perguntas", e em uma destas respostas, um amigo disse: "Travou ?? O Linux não Trava !!"

Todos nos gostamos do Linux, isso é logico. Mas devemos ser sensatos, todos os Sistemas Operacionais podem sofrer possiveis travamentos. Isso estou falando de Windows ate OpenBSD.

Muitas pessoas podem afirmar, que um dos principais motivos para o travamento de um Sistema, é o Hardware.

Claro, o Windows 98 por exemplo, os travamentos dele (tela azul), na maioria das vezes, não era problema de Hardware, mas sim por motivos de desenvolvimento, todos sabemos que o Windows, foi um dos piores (tirando o ME...isso não foi um Sistema)Sistemas desenvolvido pela Microsoft. Não podiamos fazer nada "forte" que o Sistema ja caia.

O Linux não tem tela azul, mas tem "kernel panic". Alguem poderia me explicar os 10000 motivos para o Linux dar "kernel panic"...um dos motivos possiveis, eu sei que é por motivos de hardware, mas sera que é somente por este motivo ??

Então tudo bem, vamos dizer que o usuario é que causa o "kernel panic". Sim, o usuario travou o Sistema, é culpa dele.

Então quer dizer, quem trava o Windows, sou eu ???

Posso deixar o Windows rodando a semana inteira no meu Desktop, sem mexer nele, sera que ele vai travar ?? E se travar, o problema vai ser meu, ou vai ser problema de hardware ??

Então vamos ao teste, se o Linux não trava, vamos executar o codigo:

FORK BOMB:

foo() {
foo | foo &
}
foo

ou

while (true) {
fork();
}

Se alguem me dizer que o Sistema ficou no ar por mais de 5 minutos (claro....isso vai depender do seu Hardware) com este codigo rodando, me fale qual Sistema Operacional você esta usando.

Este codigo foi testado em um Servidor Fireblade Sun Ultra Sparc II de uma Faculdade, este servidor demorou apenas 3 minutos para sair do ar.

Claro, eu ocasionei isso, eu quero que ele trave. Eu quero que o Linux trave, e se ele não travasse, ele teria uma saida para este codigo.

Isto é uma prova, de que todos os Sistemas Operacionais, estão abertos a possiveis travamentos.

Falow !


  


2. Re: Linux não Trava ??

thiago fontana
thiagofontana

(usa Kurumin)

Enviado em 09/12/2005 - 10:16h

cara, travar trava as vezes, mas na maioria das vezes isso ocorre por insuficiencia de hardware e naum por falha de software...
mas o detalhe eh q vc sabe q mesmo travando o linux se auto "destrava" de modo q naum da um pau definitivo daqueles q soh reiniciando pra resolver...
o linux em computadores lentos eh otimo, pois vc sabe q os processos podem demorar, mas vc sabe q eles serao concluidos, o q naum acontece no windows, q qdo tem um programa muito pesado pra dar conta frequentemente da uma pau geral vc tem q dar um ctrl alt e del pra "tentar" resolver...


3. Re: Linux não Trava ??

Everton da Silva
reimassupilami

(usa Slackware)

Enviado em 09/12/2005 - 11:29h

eta meu amigo best, querendo causar polemica né? ehhehehe... ta certo, isso é legal, gera boas discussões, e tomara que essa ainda vá bem longe...

bom, o que posso dizer é que linux trava sim, não pelos mesmos motivos e problemas do windows, mas trava... na verdade mesmo, as poucas vezes em que isso aconteceu comigo foi problema no ambiente gráfico, principalmente kde, que vez ou outra acaba enroscando com algumas coisa, mas o sistema continua rodando e sempre posso ir pro modo texto e tentar fazer alguma coisa pra resolver... não que isso seja aceitável, pois ainda é um problema, mas já é melhor que o windows nesse caso, ehehhe...

cara, ja fiz loop em script pra testar desempenho da makina, mas nao como esse... o que e essa função foo ou fork faz?

de qualquer forma vou fazer no meu pc, só pra ver até quando o danado aguenta, hehehe...


4. Re: Linux não Trava ??

Diego Rodrigo Machado
bestlinux

(usa Ubuntu)

Enviado em 09/12/2005 - 11:40h

Fala ae...blz....:-)

Concordo com você, então não vamos mais dizer que o Linux não trava, vamos dizer que ele trava, mas por motivos mais fortes do que o do Windows.

Então, este codigo faz o seguinte, ele vai disparar a função, que chama a função recursivamente com um pipe para ela mesma, em background. Ou seja, vai crescer exponencialmente até estourar o limite de processos ou deixar a máquina inutilizável.

Tome cuidado em executar este codigo.

Obs: Você pode executar este codigo em um terminal mesmo.

Falow !


5. Re: Linux não Trava ??

Everton da Silva
reimassupilami

(usa Slackware)

Enviado em 09/12/2005 - 12:40h

hum, entendo... os loops q fiz até hj pra teste de desempenho da makina não chegam a tanto, pois eles nao usam recursão pra arrebentar com tudo assi, ehehe...

mas esse é um caso bem diferente mesmo do chamado travamento que estamos acostumados, pois o que ele faz é ir "comendo" todos os recursos da maquina até que ela não possa mais fazer nada, maldade hein, ehuehua...

os travamentos q estamos acostumados no windows é o chamado "deadlock" (relembrando os velhos tempos de sistemas operacionais na faculdade, ehhee), onde o problema não é a falta de recursos, e sim processos que dependem da liberação de alguns recursos usados por outros processos que nunca os liberam, e assim sucetivamente, até que a coisa "trava", e dá um TCHAN!! na tela azur, ehehehhe...

mais sobre deadlocks: http://pt.wikipedia.org/wiki/Deadlock

isso é o que não acontece no linux, por isso o conceito de travamento é bem diferente... concordam?

sempre gostei dessa area de sistemas operacionais, mas nunca me dediquei muito... porém acho interessante...


6. Re: Linux não Trava ??

Diego Rodrigo Machado
bestlinux

(usa Ubuntu)

Enviado em 09/12/2005 - 12:53h

"e sim processos que dependem da liberação de alguns recursos usados por outros processos que nunca os liberam"

Ai que esta a questão, os processos dependem da liberação de outros processos. Sera que isso não é uma falha do Sistema Operacional ?? Um Sistema Operacional, não deveria saber automaticamente quando ele deve parar um processo que esta estourando a memoria ??

Sera que se limitarmos o uso dos processos, resolveria esta questão ??



7. Re: Linux não Trava ??

Everton da Silva
reimassupilami

(usa Slackware)

Enviado em 09/12/2005 - 13:24h

então, mas no caso de deadlocks acho q o processo não chega a estourar memória, apenas fica parado por não conseguir continuar por estar esperando o recurso de um outro processo que também está esperando outro, e assim por diante... mas acho q isso não é recursivo, a ponto acabar com os recursos de memoria do pc... nao tenho certeza, apenas estou dizendo o q entendo sobre isso, podemos pesquisar pra confirmar...

nesse fim de semana vou dar uma vasculhada no meu materia de Sistemas Operacionais da faculdade... tem muita coisa lá sobre isso... inclusive algo sobre sistemas unix, onde os processos conseguem sim trabalhar em paralelo, usando os threads, coisa que no windows não existe, ele simula um processamento paralelo, mas nao acontece de verdade... por isso o linux nao trava da mesma forma... tenho q confirmar tudo isso tb...


8. Re: Linux não Trava ??

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2005 - 14:36h

Um processo que esta muito tempo pendurado não quer dizer um processo que falhou para um sistema operacional, se o sistema operacional tivesse que ficar temporizando e verificando os processos, seriam mais processos ainda, isso seria uma forma de recursão. Na maioria das vezes quando um processo demora, ele esta travado por estar esperando um outro processo ou ele é um processo perdido, um zumbi. Mesmo o Linux que é um sistema operacional bem construído pode travar sim. Só que a maioria dos travamentos tem solução exceto quando um processo para os processos de interface. Quando a máquina fica "travada" e não responde nada, não quer dizer que ela parou totalmente, na maioria das vezes alguns processos ainda estão funcionando, mas o principal o de interface humana esta travado. Ae tem que ser no Dedoff, Dedon.

Detalhe eu não tenho 100% de certeza do que falei. ;-P



9. trava

Juliao Junior
juliaojunior

(usa Debian)

Enviado em 30/08/2007 - 12:42h

imagina uma informação dessas, 'linux não trava', usando o linux numa máquina meia-boca, dessas q o governo entrega por 5 reais? após usar umas vezes, vai ficar assustado, pensando q a máquina tá possuída, pq travar, trava.


10. Re: Linux não Trava ??

Rodrigo Chaves
stilldre

(usa Funtoo)

Enviado em 14/09/2007 - 13:54h

O linux não trava, dá "I/O Error" e há maneiras de se defender de fork bombs no linux, só não sei se dá no da concorrência (M$).


11. Linux não Trava ??

Michel Moreira Peloso
michel.peloso

(usa Ubuntu)

Enviado em 14/09/2007 - 14:13h

Cara, o meu linux nunca travou atoa, sempre por alguma cagadinha minha..hehe
Mas esse é um erro tanto de Hardware como se o que você quer fazer é muito para o micro, ele não aguenta, um micro muito bom, é claro que ele tem muito menos possibilidade de travar, mas se você exigir muito dele com certeza vai dar pelo menos uma travadinha..hehe
Sempre trabalhe no limite do micro, nunca exceda a potencia do hardware.
Assim se o micro trava sempre, vai começar a diminuir isso.
Boa sorte.


12. Re: Linux não Trava ??

Adriano Alves da Costa
adrianoturbo

(usa Debian)

Enviado em 14/09/2007 - 14:16h

Muito dificil ,mas acontece principalmente por falha de hardware:HD,placa-mãe,processador,memória,usuário .



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts