31
Administração de Sistemas Operacionais Prof.: Marlon Marcon Instituto Federal de Minas Gerais Campus Bambuí

Instituto Federal de Minas Gerais Campus Bambuí · Estrutura de um sistema linux Programas normais Kernel Hardware . Kernel •Todo sistema UNIX consiste: –Um núcleo ... Kurumin

  • Upload
    hadang

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

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

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