instituto federal de minas gerais campus bambu
TRANSCRIPT
Administração de Sistemas Operacionais
Prof.: Marlon Marcon
Instituto Federal de Minas Gerais Campus Bambuí
Sumário
• Visão Geral de um sistema linux
– Conceitos básicos
– Histórico do Linux
– Kernel
– Principais serviços
– Distribuições linux
Histórico
• Foi desenvolvido pelo finlandês Linus Torvalds, inspirado no sistema Minix
• sob licença GPL
• qualquer pessoa que utilizar, estudar, modificar e distribuir de acordo com os termos da licença
• Primeira versão estável 0.02 (5 de outubro de 1991)
Linus Torwalds
Histórico
• Inicialmente: – desenvolvido e utilizado por grupos de entusiastas
em computadores pessoais
• Hoje: – Colaboração de grandes empresas:
• IBM
• Sun Microsystems
• Hewlett-Packard (HP)
• Oracle
• Google.
Estrutura de um sistema linux
Programas normais
Kernel
Hardware
Kernel
• Todo sistema UNIX consiste:
– Um núcleo
– Programas do sistema
– Aplicações
• O kernel é o coração do SO
Kernel
• Mantém o controle do arquivos em disco;
• Inicializa programas;
• Executa-os de forma concorrente;
• Aloca memória e outros recursos;
• Recebe pacotes de rede;
• Etc.
Kernel
Faz muito pouco sozinho, na verdade ele provê ferramentas com as quais os
serviços podem ser desenvolvidos LARS, W (1998)
Kernel
• Funciona como uma interface com os dispositivos de hardware
• Disponibiliza ferramentas para acesso via system calls (chamadas do sistema)
– Comandos para acesso a recursos do SO
Kernel
• Programas de Sistema
– Necessários para manter o sistema operacional funcionando
– Exemplo: telnet
• Aplicações
– Visam que coisas úteis sejam executadas
– Exemplo: Editor de texto
• Partes do kernel
– Gerenciador de processos
– Gerenciador de memória
– Controle de dispositivos de hardware
– Controle de sistemas de arquivos
– Gerenciador de rede
– Etc.
Estrutura do Kernel
Serviços
• Principais serviços de um sistema Unix – Init
– Getty
– Syslog
– Cron e at
– Interface gráfica
– Rede
– Sistema de arquivos de rede (NFS)
– Correio eletrônico
– Impressão
Init
• Primeiro processo a ser executado após a
carga do kernel
• Monta sistema de arquivos, inicia servidores
• Carrega interface gráfica
• Quando um sistema é desligado, o init se
encarrega de finalizar todos os processos e
parar o processador e todo o resto.
Getty
• Disponibiliza o acesso ao console
• Cada instância do terminal possui uma instância do getty
• Verifica a senha do usuário e valida ele
Syslog
• Log do sistema
• Armazena os erros, avisos e outros alertas
Cron e At
• Utilizados para limpar diretórios temporários
– /tmp
– /var/tmp
• Isso evita que os discos rígidos fiquem cheios
• Diferença entre eles
– Cron pode ser executado muitas vezes sob demanda
– At somente uma vez em um horário específico do sistema
Interface gráfica
• Não é incorporada ao kernel
• É implementada por programas ao nível de usuário
• Ambiente gráfico do Linux é o X
• Interfaces gráficas
– KDE
– Gnome
– Window Maker ...
Rede
• Uma conexão entre dois ou mais computadores
• Um sistema UNIX possui muitos serviços de rede
– Impressão
– Cópias de segurança
– Sistemas de arquivos
– Login
– Processamento paralelo
• Simplifica a administração do sistema pois permite a administração centralizada
Sistemas de Arquivos em Rede
• Possibilita a visualização de todos os arquivos de uma rede como se fossem locais
• Mais usado e conhecido é o NFS (Network File System) desenvolvido pela Sun.
Correio Eletrônico
• Uma mensagem eletrônica é um arquivo formatado de maneira especial;
• Programas que entendem o arquivo são utilizados para ler e enviar tais arquivos como mensagens.
Impressão
• Uma impressora fica subutilizada se apenas um usuário ter acesso a ela
• A impressora é gerenciada por um software que implementa uma fila de impressão
Distribuições
• Ubuntu
• Debian
• Kurumin
• openSUSE
• Android
Ubuntu
• Baseado no Debian
• Mais popular do mundo
• A cada 6 meses nova versão
• Versão atual 10.10
Debian
• Versões, codinomes e datas em que se tornaram "stable": – 6.0—Squeeze 6 de fevereiro de 2011 – 5.0—Lenny 15 de fevereiro de 2009 – 4.0—Etch, 8 de abril de 2007 – 3.1—Sarge, 6 de junho de 2005 – 3.0—Woody, 19 de julho de 2002 – 2.2—Potato, 15 de agosto 2000 – 2.1—Slink, 9 de março de 1999 – 2.0—Hamm, 24 de julho 1998 – 1.3—Bo, 2 de junho de 1997 – 1.2—Rex, 1996 – 1.1—Buzz, 1996
Kurumin
• Baseada no Knoppix
• Distribuição brasileira
• Desenvolvido por Carlos E. Morimoto
openSUSE
• Mantido pela Novell
• Ultima versão estável 11.3
• YaST
Android
• Sistema operacional móvel
• Desenvolvido pela google • 1.5 : Cupcake (Abril de 2009, com a última revisão oficial a maio de 2010)
• 1.6 : Donut (Setembro de 2009, com a ultima revisão oficial a maio de 2010)
• 2.1 : Eclair (Janeiro de 2010, com a última revisão oficial a maio de 2010)
• 2.2 : FroYo (Frozen Yogourt - Maio de 2010, com a última revisão oficial a julho de 2010)
• 2.3 : Gingerbread (versão atual lançada a 6 de dezembro de 2010)
• 3.0 : Honeycomb (Lançada especialmente para Tablets em Janeiro de 2011)
• Ice Cream