Gerenciamento de processos

Iniciado por Thiago_czz, 01 de Maio de 2013, 01:40

tópico anterior - próximo tópico

Thiago_czz

Olá amigos

Me surgiu uma dúvida aqui: O Ubuntu tem alguma peculiaridade no seu gerenciamento de processos que seja diferente do Debian?
Pelo que vi a parte de nice/renice é totalmente igual mas e o resto (criação, subtituição de processos na fila de ativos/suspensos, destruição, etc...)?

Desde já agradeço

Tota

Ola

Sou bem iniciante no sistema, e penso que talvez o gerenciamento de processos seja feito em baixo nivel, lá no kernel.

Olhando no google ( ele ajuda muito a mim ) encontrei um artigo da IBM => http://www.ibm.com/developerworks/linux/library/l-linux-process-management/

http://www.ibm.com/developerworks/br/library/l-linux-process-management/

Aí entendi que o kernel é quem gerencia os processos. Então se estou certo em minha intuição posso, por analogia, intuir que se o kernel é o mesmo em todos os Linux, os processos são tratados da mesma forma em todos os kernel's e, lógico, por qualquer distro existente.

[]'s

Thiago_czz

É que eu estava lendo o livro Sistemas Operacionais Modernos - 3ª Edição do Tannenbaum e lá na parte de processos diz que algumas distribuições têm diferenças e que o livro só trataria dos pontos em comum. Se entre Ubuntu e Debian não existem diferenças alguém saberia dizer alguma diferença significativa entre gerenciamento de processos de alguma distribuição?

galactus

Também li o livro do mestre  Tannenbaum. É uma maravilha como ele sabe usar exemplos simples para explicar coisas complexas.

E sim, ele está certo. Mestre Tota também está correto, só falta um pequeno adendo.

Os desenvolvedores da distribuição podem alterar as prioridades dos processos. Seja através de patchs incluidos no kernel, mudanças de escalonadores ( de disco ou de memória) ou até mesmo do uso do nice.

Exemplo bem claro é a edição do Ubuntu Studio! Nessa versão do Ubuntu os processos de Som e Imagem possuem maior prioridade. Essa alteração foi feita pela equipe do Ubuntu Studio.

Então com certeza o Ubuntu e o Debian possuem  prioridade de processos diferentes. Já que o Debian é voltado mais para servidores e prima pela estabilidade. Já o Ubuntu mira usuários desktops que gostam de usar coisas novas.

Agora, o funcionamento e o gerenciamento dos processos sem dúvida é feito pelo kernel.
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Thiago_czz

Realmente dessa eu não sabia, muito interessante!

Há algum link em que eu possa encontrar mais informações sobre isso?

zekkerj

Citação de: TotaEntão se estou certo em minha intuição posso, por analogia, intuir que se o kernel é o mesmo em todos os Linux, os processos são tratados da mesma forma em todos os kernel's e, lógico, por qualquer distro existente.
Só tem um problema em seu raciocínio, Tota: o kernel não é o mesmo em todos os Linux. Até dentro de uma mesma distro, há recursos diferenciados no kernel.

Por exemplo, aqui mesmo no Ubuntu há opções de usar kernels diferentes, como o kernel-server, ou o kernel-desktop, e uma das principais diferenças entre eles é justamente na forma como os processos são gerenciados.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Thiago_czz

vocês sabem me indicar alguma fonte onde eu possa ler mais sobre esse assunto?
Essa diferença entre os kernels que o zekkerj citou é apenas por conta da versão e destes patches ou tem mais alguma coisa?

zekkerj

A diferença começa exatamente nos patches aplicados. O kernel usado pelo Ubuntu é diferente do kernel usado pelo Debian, que é diferente do usado no Fedora, e assim por diante.

Dentro da distribuição, olhando pro nosso próprio umbigo, vemos três famílias de kernels, o "genérico pra desktop", o "genérico para servidor" e o "real-time". O primeiro privilegia a interação com o usuário, dando maior prioridade a processos que lidam com entrada e saída no console, teclado, vídeo, etc.

O kernel para servidores privilegia processos pesados, interrompendo menos o processamento pra lidar com vídeo, mouse, teclado, etc. Acessar a internet com esse kernel dá a impressão da máquina ser mais "monga", pq ela demora a clicar nos links, ou você vai digitar e ela de vez em quando vai ficar pensando antes de escrever. Em compensação, processos pesados, cópias de disco, etc, serão mais rápidas. O kernel de baixa latência é usado, por exemplo, pra fazer edição de áudio.

Mais detalhes aqui:
https://help.ubuntu.com/community/UbuntuStudio/RealTimeKernel
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D