CentOs
Artigo: CentOs. Pesquise 862.000+ trabalhos acadêmicosPor: juniorsouzaSO • 16/3/2015 • 1.263 Palavras (6 Páginas) • 321 Visualizações
Um pouco da história
CentOS 2, 3, 4, e 5 são compilados a partir do código fonte disponível pela RHEL, de acordo com as regras de redistribuição definidas pela Red Hat Enterprise (remoção de softwares proprietários de terceiros, remoção de imagens, logotipos e textos referenciando a RedHat, desde que não façam parte de notas de copyright, etc). Distribuído com código aberto (opensource) sobre licença GNU/GPL para aplicações com servidores desde pequeno a grande porte.
O CentOS é das distribuições Linux mais conhecidas na área dos servidores. O centOS foi, até há pouco tempo, a distribuição mais usada no mundo em servidores Web. Entretanto, o Debian ultrapassou-o no entanto a diferença é pouca. O maior objetivo do CentOS é a estabilidade, portanto não se espera software em desenvolvimento, apenas software tremendamente estável.
O CentOS, acrónimo de Community ENTerprise Operating System, é uma distribuição muito conhecida pelo fato de utilizar o trabalho que a RedHat faz para os seus clientes que pagam muito para que ela produza bom software.
Porque escolher o CentOS
CentOS é uma distribuição Linux derivada de códigos gratuitamente distribuídos pela Red Har Enterprise Linux, surgiu em meados de Maio de 2004 e mantida pela CentOS Project. O CentOS pode ser considerado então um sistema clone.
A numeração das versões é baseada na numeração do Red Hat Enterprise Linux. Por exemplo, o CentOS 4 é baseado no Red Hat 4. A diferença entre eles é o fornecimento de suporte pago na aquisição de um Red Hat.
Ele ainda proporciona um grande acesso aos softwares padrão da indústria, incluindo total compatibilidade com os pacotes de softwares preparados especificamente para os sistemas da Red Hat. Isso lhe da o mesmo nível de segurança e suporte, através de updates, que outras Linux Enterprise, porem sem custo. Suporta tanto ambientes de servidores para aplicações de missão crítica quanto ambientes de estações de trabalho e ainda possui uma versão live CD.
O CentOS possui numerosas vantagens, incluindo: uma comunidade ativa e crescente, um rápido desenvolvimento e teste de pacotes, uma extensa rede de downloads, desenvolvedores acessíveis, múltiplos canais de suporte incluindo suporte em português e suporte comercial através de parceiros.
O CentOS é muito utilizado em servidores e estações de trabalho onde é justamente o foco do sistema Operacional. Mas nada o impede de ser instalado em Laptops e NoteBooks.
Gerenciamento de processos
Todo processo, possui:
• Espaço de endereçamento de memória;
• Variáveis de ambiente;
• Lista de arquivos abertos;
• Um número que o identifica, conhecido como PID;
• Um processo pai (parent) identificado pelo PPID;
• Identificação de usuário e grupo.
Um processo tem uma ou mais linhas de execução (threads). Existem processos com maior e menor prioridade. Na hierarquia de processos, dizemos que o processo que chama o outro é o processo pai, enquanto o novo, é o processo filho.
A única forma de criar um processo novo no Linux, é através da chamada de sistema fork().
Rodar um programa na verdade é um fork seguido de uma chamada de sistema execl.
Toda vez que se cria um processo, na verdade, o sistema está fazendo um fork, que nada mais é do que uma interface programática para acessar os recursos e/ou serviços no kernel do sistema operacional
Processos - criação
Os programas, usualmente, são de 2 tipos:
Binários :: Instruções em linguagem de máquina. Ex.: ELF. Scripts :: Arquivos de comando (1º linha do tipo !/bin/bash, ou !/usr/bin/pearl).
Comandos:
# ps # Visualiza os processos em execução
# ps -a # Exibe processos de outros usuários também
# ps -u # Exibe os processos detalhadamente inclusive com uso de memória
# ps -x # Exibe os processos que não estão vinculados a terminais
# ps -ef # Exibe todos os processos e mostra o PPID
# top # Exibe os processos que utilizam CPU em tempo real
# top -d # Exibe os processos que utilizam CPU em tempo real com atualização de 1 seg
# kill -9 (processo) # Mata um processo
# kill -l # Mostra as opções do comando kill
CRTL-Z # Coloca um processo em segundo plano
# fg (nº) # Coloca um processo em primeiro plano
# jobs # Lista processos que estão em segundo plano
Para executar diretamente em segundo plano, utilizar & no final.
Processos - prioridade
Dependendo da importância dos processos, pode-se criar processos com maior e menor prioridade.
Além disso, é possível alterar a prioridade de um processo, mesmo depois dele já ter sido criado e estar sendo executado:
# nice -n (-20 a +19) programa # Roda o programa com a prioridade desejada
# renice (-20 a +19) processo # Permite alterar a prioridade do programa estando em execução
A prioridade vai de -20 (maior) até +19 (menor).
Quando iniciamos um programa com o comando nice, sua prioridade é igual a +10.
Se executamos o programa normalmente, sua prioridade será igual a zero.
Processos - memória
Para os processos, a memória é linear e começa do zero.
Na memória física,
...