Upload
hoangnguyet
View
214
Download
0
Embed Size (px)
Citation preview
Definição de um S.O.
� Programa que atua como intermediário entre os usuários do computador e o hardware do computador.
� Um SO explora os recursos do hardware de um ou mais processadores pra prover um conjunto de serviçosaos usuários do sistema.
Definição de um S.O.
� Sistema computacional
Definição de um S.O.
� Hardware de um computador(Arquitetura Von Neumann)
Processador (CPU)Processador (CPU)
Armazenamentoprimário
Dispositivosde entrada
Dispositivosde saída
Armazenamentosecundário
Características de um SO
� Visão geral
HardwareHardware
Sistema OperacionalSistema Operacional
Office Office MySQLMySQL Jogos Apache PHP Jogos Apache PHP
ProgramasProgramas
User 1 User 2 User 3 User 4 User N
Partes de um S.O.
� Kernel (núcleo)
� Gerenciamento de:� Memória� Processos� Entrada e saída
Tipos de S.O.
� Tempo real� ex: sistemas anticolisões (TCAS dos aviões)
� Monousuário, Monotarefa� ex: Palm OS, IPhone 2G
� Monousuário, Multitarefa� ex: Ms. Windows, Apple OS
� Multiusuário� ex: Linux, UNIX/AIX, HP/UX, Ms. Windows Server
Limites de um S.O.
� Hardware(ex: S.O. para 64bits)
� Sistema de arquivos(ex: FAT16 máx 2GB)
� Capacidade total(ex: Ms.DOS 6.22 máx 8GB)
� Processos(ex: Starter Edition)
Sistemas de arquivos e
Particionamento
Hardware de um computador
Processador (CPU)Processador (CPU)
Armazenamentoprimário
Dispositivosde entrada
Dispositivosde saída
Armazenamentosecundário
Disco rígido
Disco ótico
Formatação
� Definição:Dividir/Particionar (logicamente) um disco rígido
� Tipos de formatação:� Física (ou de baixo nível) - disco mais antigo (trilhas, setores e cilindros)
� Lógica
Sistemas de Arquivos
� Conjunto de estruturas lógicas e rotinas que permitem o S.O. controlar o acesso aos dados contidos no meio de armazenamento (disco).
� Consiste em duas partes distintas:� Uma coleção de arquivos� Uma estrutura de diretórios
Arquivo
� Para o S.O.: Uma seqüência de bits� Identificação: por um nome e por uma extensãoEx:� File.bak� File.c� File.txt
Arquivo
� Atributos de um arquivo (podem variar de acordo com o S.O.)
Exemplos:� Nome� Tipo� Localização� Tamanho� Proteção� Data e hora� Proprietário
Tipos de arquivos
Principais:
� Arquivos regulares� ASCII ou binários
� Diretórios� Para estruturar sistema de arquivos
Diretórios
� Definição: Estruturas de dados que contém informações sobre os arquivos
� Atributos� Localização� Propriedades
� Diretório é um ARQUIVO do S.O.� Organização: LINEAR ou ÁRVORE
Diretórios
Estrutura:� nível único
� dois níveis
� árvore
� grafo acíclico
Diretórios de nível único
� Raíz� Arquivo� Arquivo_dois� Arquivo_três
Diretórios de árvore
� Raíz� Diretório1
� Arquivo� Diretório3
� Arquivo_três� Diretório3
� ...
� Diretório2� Arquivo_dois
Alocação
� Contígua – arquivos armazenados em blocos seqüenciais no disco rígido
� Encadeada – arquivos são alocados em espaços livre, fazendo ponteiros para a continuação da seqüência até o término do arquivo
Alocação contígua
Exemplo: � CDs
Problemas� Gera muita fragmentação
� Arquivos tendem a crescer
� Determinar o espaço para um arquivo
Alocação encadeada
Resolve problemas da alocação contígua
Problema:� Acesso aleatório extremamente lento
FAT16
� Utilizado no Ms.DOS� Compatível (leitura e gravação) em vários S.O. como Windows 2000, Linux, etc
� Limitações� Máximo de 65526 blocos(clusters)� Tamanho máximo do cluster: 32KBSendo assim o máximo que podemos ter em uma partição lógica FAT16 é 2GB
FAT 16
2 KbytesMenos que 128 Mb
4 KbytesMenos que 256 Mb
8 KbytesMenos que 512 Mb
16 KbytesMenos que 1 GB
32 KbytesEntre 1 e 2 GB
Tamanho dos Clusters usando FAT16
Tamanho da Partição
MBR
� Master Boot Record� Primeiro setor de um HD (disco rígido)� Dividido em duas áreas:
� Boot loader (446 bytes): primeira área contém o carregador da inicialização do sistema operacional
� Tabela de partições (64 bytes): tabela de partições
Particionamento
Espaço destinado para receber um Sistemas de Arquivos ou outras partições
Tipos de partições:� Primárias� Estendidas� Lógicas
Partição primária
� Não é possível dividir� Contém um sistema de arquivos inicializável (bootable)
� Um HD pode conter até 4 (quatro)delas
Partição Estendida
� Pode ser divididas em várias partições (ou unidades) lógicas
� Um HD suporta até 3 (três) partições deste tipo
Exemplo de particionamentoDisk /dev/sda: 72.8 GB, 72839168000 bytes255 heads, 63 sectors/track, 8855 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/sda1 * 1 38 305203+ 83 Linux/dev/sda2 39 675 5116702+ 83 Linux/dev/sda3 676 1567 7164990 83 Linux/dev/sda4 1568 8855 58540860 f W95 Ext'd
(LBA)/dev/sda5 1568 2459 7164958+ 83 Linux/dev/sda6 2460 2524 522081 82 Linux swap/dev/sda7 2525 8855 50853726 83 Linux
Exemplo de particionamentoroot:/root> dfFilesystem 1K-blocks Used Available Use% Mountedon
/dev/sda1 295561 61418 218883 22% /boot/dev/sda2 5036316 1439736 3340748 31% //dev/sda3 7052496 5099900 1594348 77% /var/dev/sda5 7052464 3965276 2728944 60% /usr/dev/sda7 50055736 1417440 46095612 3% /backup
/dev/sdb1 70011036 1941252 64513400 3% /homenone 517404 0 517404 0% /dev/shmroot:/root>
Memória virtual
� Desvincular espaço do endereçamento físico (memória RAM) do usado pelo programa, vinculando-o em uma memória virtual no disco rígido
� Vão para memória virtual, os processos que não estão sendoutilizados no momento
Linux
Classificação dos S.O.
� Sistemas Proprietários - Aquelesque são pagos e cujo código fontenão é livremente disponibilizado. (Windows, Mac).
� Sistemas Gratuitos - Aqueles quenão são pagos, mas cujo códigofonte também não é de livre acesso(BeOS).
Classificação dos S.O.
� Sistemas Open Source (CódigoAberto) - Aqueles cujo código fonteé aberto (BSD).
� Sistemas Livres - Aqueles que sãoOpen Source, e cujo código fonte aoser alterado, se distribui sobre a mesma licença (Linux).
Leis do Software Livre
�� LiberdadeLiberdade de de UsoUso pra qualquerfinalidade
�� LiberdadeLiberdade de de EstudarEstudar o Software Completamente
�� LiberdadeLiberdade de de MelhorarMelhorar e Alterar o Software
�� LiberdadeLiberdade de de RedistribuirRedistribuir as alterações feitas
Distribuição ?
� Empresas / Pessoas / Grupos queorganizam o Kernel + Aplicativos.
Hardware
Exemplos de Distribuições
� Kurumin� Knopix� RedHat�� UbuntuUbuntu
� Xubuntu� Kubuntu� FLUXBuntu
� SuSE
� Debian
� Slackware
� Mandrake + Conectiva
= Mandriva
� TurboLinux
� OpenSuSE...
Ubuntu Linux
O nome...
� Ubuntu é uma antiga palavra africanaque pode significar “humanidade paracom os outros”, ou “um ser só é um ser através de outros”.Não existe uma tradução exata dapalavra Ubuntu para português ouinglês.
"Ubuntu significa que você é generoso, hospitaleiro, amigável, preocupa-se e tem compaixão para com osoutros. Você compartilha o que tem."
Mark Shuttleworth(Sim, ele é um Cosmonauta)
� Desenvolvedor Debian há muito tempo� Fundou a Thawte em 1995, e a vendeu àVerisign em 1999� Foi para o espaço em 2002 como membro damissão Soyuz TM-34� Lançou o Ubuntu em 2004
Ubuntu - Compromissos� O Ubuntu será sempre gratuito – nãoexistem versões distintas do tipo Enterprise ou Professional
� Melhor suporte a localizações (229 idiomas e crescendo)
� Lançamentos previsíveis e regulares a cadas 6 meses, com 18 meses de atualizações de segurança gratuitas.
� Distribuição e suporte de softwareslivres e de código aberto
Suporte a Hardware� Intel x86 (Intel Pentium/Celeron and AMD Athlon/Sempron)
� AMD64/EMT64T (Athlon64, Opteron, EM64T Xeon)
� PowerPC (G3, G4 and G5, iBooks and PowerBooks)
� Sparc (UltraSparc T1) � Portes para IA-64, PARISC (hppa) pelaComunidade. http://ports.ubuntu.com/
� Excelente suporte a hardware para notebooks
Ubuntu em Servidores� Comunidade ativa� Certificação IBM DB2� Kernels consistentes e estáveis� 5 anos de suporte para Ubuntu 6.06 (LTS) � Nenhuma porta aberta após a instalação padrão� SearchSecurity.com classiificou o Ubuntu como a distribuição Linux com o menor tempo de reposta quando se trata de correções de segurança
� 15 minutos para LAMP ou DNS
Codinomes “Animais”� Warty Warthog
� O Porco-Africano Verruguento� 4.10; 20 de Outubro de 2004
� Hoary Hedgehog� O Ouriço Grisalho� 5.04; 8 de Abril de 2005
� Breezy Badger� O Texugo Fresco� 5.10; 13 de Outubro de 2005
Codinomes “Animais”� Dapper Drake
� O Pato Doméstico Estiloso� 6.06; 1 de Junho de 2006
� Edgy Eft� A Salamandra Hi-Tec� 6.10; 26 de Outubro de 2006
� Feisty Fawn� 7.04; 19 de Abril de 2007
Codinomes “Animais”� Feisty Fawn
� O Jovem Bravo Cervo� 7.04; 19 de Abril de 2007
� The Gutsy Gibbon� O Macaquinho Corajoso� Outubro de 2007
Projetos Parceiros
Ubuntu usando o KDE
Ubuntu para a sala de aula com suporte a LTSPInstalação simplificada, nenhum conhecimento de administração necessárioSoftwares educacionais e para instituições de ensino
� Ubuntu Edição Servidor� Outras distros escolhem o Ubuntu como base
Ubuntu usando o Xfce4
Aplicativos
Dúvidas?