definição de um s.o. - fernando costa · visão geral hardware sistema operacional office mysql...

51
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ços aos usuários do sistema.

Upload: hoangnguyet

Post on 23-Dec-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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.

Page 2: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Definição de um S.O.

� Sistema computacional

Page 3: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 4: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 5: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Partes de um S.O.

� Kernel (núcleo)

� Gerenciamento de:� Memória� Processos� Entrada e saída

Page 6: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 7: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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)

Page 8: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Sistemas de arquivos e

Particionamento

Page 9: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Hardware de um computador

Processador (CPU)Processador (CPU)

Armazenamentoprimário

Dispositivosde entrada

Dispositivosde saída

Armazenamentosecundário

Page 10: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Disco rígido

Page 11: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Disco ótico

Page 12: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 13: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 14: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 15: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 16: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Tipos de arquivos

Principais:

� Arquivos regulares� ASCII ou binários

� Diretórios� Para estruturar sistema de arquivos

Page 17: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 18: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Diretórios

Estrutura:� nível único

� dois níveis

� árvore

� grafo acíclico

Page 19: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Diretórios de nível único

� Raíz� Arquivo� Arquivo_dois� Arquivo_três

Page 20: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Diretórios de árvore

� Raíz� Diretório1

� Arquivo� Diretório3

� Arquivo_três� Diretório3

� ...

� Diretório2� Arquivo_dois

Page 21: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 22: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Alocação contígua

Exemplo: � CDs

Problemas� Gera muita fragmentação

� Arquivos tendem a crescer

� Determinar o espaço para um arquivo

Page 23: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Alocação encadeada

Resolve problemas da alocação contígua

Problema:� Acesso aleatório extremamente lento

Page 24: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 25: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 26: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita
Page 27: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 28: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Particionamento

Espaço destinado para receber um Sistemas de Arquivos ou outras partições

Tipos de partições:� Primárias� Estendidas� Lógicas

Page 29: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 30: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 31: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 32: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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>

Page 33: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 34: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Linux

Page 35: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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).

Page 36: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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).

Page 37: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 38: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Distribuição ?

� Empresas / Pessoas / Grupos queorganizam o Kernel + Aplicativos.

Hardware

Page 39: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Exemplos de Distribuições

� Kurumin� Knopix� RedHat�� UbuntuUbuntu

� Xubuntu� Kubuntu� FLUXBuntu

� SuSE

� Debian

� Slackware

� Mandrake + Conectiva

= Mandriva

� TurboLinux

� OpenSuSE...

Page 40: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Ubuntu Linux

Page 41: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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."

Page 42: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 43: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 44: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 45: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 46: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 47: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 48: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Codinomes “Animais”� Feisty Fawn

� O Jovem Bravo Cervo� 7.04; 19 de Abril de 2007

� The Gutsy Gibbon� O Macaquinho Corajoso� Outubro de 2007

Page 49: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

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

Page 50: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Aplicativos

Page 51: Definição de um S.O. - Fernando Costa · Visão geral Hardware Sistema Operacional Office MySQL Jogos Apache PHP Programas User1 User2 User3 User4 UserN ... Problemas Gera muita

Dúvidas?