Вы находитесь на странице: 1из 3

Estudo sobre os tipos de gerenciamento do SO Linux

silloty 07/12/2007 O objetivo deste artigo explicar o funcionamento dos gerenciamentos de memria, arquivos e processos e entrada/sada do sistema operacional Linux. Com isso procura-se entender um pouco mais sobre este sistema operacional obtendo resultados para que se iniciem novas pesquisas sobre este. Palavras-chave: Gerenciamento, Linux, SO. Por: Silas Antnio Cereda da Silva [ Hits: 62353 ] Conceito: 10.0 + quero dar nota ao artigo Denuncie + Favoritos Verso para impressora Indicar para um amigo Enviar artigo

Gerncia de processos
Nos sistemas operacionais, um processo a forma de representar um programa em execuo. o processo que utiliza os recursos do computador - processador, memria, etc - para a realizao das tarefas para as quais a mquina destinada. (ALECRIM, 2005) O modelo de gerenciamento de processos do Linux teve uma evoluo notvel. Desde o seu incio, auxiliado pelo modelo Bazaar1 de desenvolvimento, esses algoritmos foram enumeras vezes criticados e melhorados por eruditos ao redor do mundo, isso faz com que o Linux tenha hoje um dos melhores conjuntos de algoritmos para gerenciamento de processos j visto. Um processo pode ser descrito como parte de um programa que est aparentemente rodando. Este aparente existe somente pelo fato de que determinado processo pode entrar e sair diversas vezes do processador em um nico segundo, e em um determinado momento ele pode no estar no processador e mesmo assim aparentemente estar rodando. Como qualquer sistema de compartilhamento de tempo o Linux consegue dar a impresso de execuo simultnea dos processos, separando um espao bastante curto de tempo para cada um deles. Para ter sucesso nesta tarefa ele segue uma serie de regras que no desperdia tempo de hardware com operaes desnecessrias e consegue escolher qual processo deve ser executado naquele exato momento. O que decide essa escolha no kernel o escalonador de processos, que em grande parte responsvel pela produtividade e eficincia do sistema. Mais do que um simples mecanismo de diviso de tempo, ele responsvel por uma poltica de tratamento dos processos que permite os melhores resultados possveis. A funo do "start kernel" tem a responsabilidade de criar um thread, este o processo

de nmero zero, o primeiro e o ascendente de todos os outros processos. Esta funo tambm responsvel por chamar a funo "Init", que por sua vez utiliza a chamada de sistema "execve" para rodar o executvel init, que ser o processo nmero 1, mais conhecido como init. Podemos chamar de Deus e pai de todos os outros processos, o segundo processo a ser criado e um dos ltimos a morrer. Seus filhos,vivem como ns seres humanos, eles nascem, se desenvolvem, tem uma vida mais ou menos produtiva, podem ter inmeros. Uma das coisas que o escalonador precisa ter cincia em qual estado est cada processo, na estrutura que armazena os dados de cada processo temos um array de possveis estados onde apenas uma das opes abaixo estar ativa.

TASK RUNNING - Em execuo ou aguardando para ser executado. TASK INTERRUPTIBLE - O processo est suspenso at que determinada condio se torne verdadeira. TASK UNINTERRUPTIBLE - Como o estado anterior, exceto pelo fato de que o seu estado no ser modificado quando receber um sinal. importante para os processos que necessitam executar determinada tarefa sem ser interrompido. TASK STOPPED - Execuo do processo foi parada. TASK ZOMBIE - O processo est terminado, mas o processo pai ainda no executou uma chamada de sistema para retornar informaes sobre o processo morto "wait", as informaes no so descartadas pois ainda podem ser utilizadas.

Por padro o Linux limita os recursos que cada processo pode ter. Isto , quanto de recursos do sistema ele pode utilizar. Isso uma proteo para que caso o usurio faa algo errado, no prejudique a estabilidade do sistema. Os processos do Linux so preemptivos, isso significa que quando um processo entra no estado TASK RUNNING o kernel vai checar se existe alguma prioridade maior do que o processo corrente. Caso exista, o processo corrente interrompido e o que tem prioridade maior comea a rodar. A prioridade de um processo no Linux est em constante alterao, o escalonador se mantm informado sobre o que os processos esto fazendo e assim torna-se possvel ajustar a prioridade. Dessa maneira os processos que ficaram proibidos de utilizar o CPU por um longo intervalo de tempo, tem sua prioridade incrementada automaticamente, contrariamente os processos que passaram um longo perodo dentro do CPU so penalizados tendo sua prioridade decrementada. O algoritmo de escalonamento do Linux funciona dividindo o tempo do CPU em fatias. Em uma nica fatia cada processo tem um tempo especifico de durao que computada assim que essa fatia inicia. Geralmente processos diferentes tem tempos de execuo diferentes. Quando o tempo de execuo de um processo termina ele retirado do CPU e outro processo que est rodando colocado no seu lugar. Uma fatia termina quando todos os processos esgotaram seu tempo reservado de execuo, assim o escalonador responsvel por calcular o tempo de execuo para

todos os processos e uma nova fatia inicia. Para o Linux escolher qual processo deve rodar ele precisar escolher qual tem a prioridade maior, existem dois tipos de prioridade:

Prioridade Esttica - Definido pelo usurio para processos que necessitam de tempo real, os valores variam de 1 at 99 que nunca so modificados pelo escalonador. Prioridade Dinmica - Esta aplicada para os processos convencionais. A prioridade dinmica dos processos convencionais sempre inferior aos processos com prioridade esttica. Se existir um processo com prioridade esttica no estado TASK RUNNING nenhum processo dinmico ir rodar at que ele pare de executar.

Concluso

Conclui-se que o sistema operacional Linux de grande utilidade para o usurio por ser um sistema livre e de cdigo fonte aberto. A pesquisa feita sobre seus gerenciamentos, memria, processos, E/S e arquivos, foi de grande importncia para descobrir um pouco mais sobre este sistema operacional. As informaes obtidas sobre alocao de memria e escalonamento de processos revelam que ainda h bastante assunto para se aprofundar em futuras pesquisas deste SO.

Вам также может понравиться