Upload
carlos-eduardo-neiva-affonso
View
217
Download
1
Embed Size (px)
Citation preview
Sistemas OperacionaisFaculdade de Ciências Aplicadas e Sociais de Petrolina -
FACAPECiência da Computação
Professora: Cynara CarvalhoE-mail: [email protected]
Introdução
O Sistema Operacional é um programa muito especial, talvez o mais importante e mais complexo para um sistema de computação. Sem esse programa os sistemas de computação não conseguem realizar nenhuma operação.
Entrando em Operação...
Devido a sua função de coordenação do sistema de computação, deve entrar em funcionamento logo que o sistema for ligado, manter-se em operação durante o tempo todo e só deixar de operar quando o sistema de computação for desligado.
Objetivo
O objetivo principal dos sistemas operacionais é criar com eficiência um ambiente de trabalho no sistema de computação, que seja conveniente para o usuário.
PartesÉ formado por duas partes: o Kernel e o Shell.
• Kernel: núcleo do sistema operacional que realiza as funções básicas para o funcionamento do sistema.
• Shell: responsável pela comunicação (interface) com o usuário (aparência do sistema).
FunçõesAs funções básicas de um sistema operacional são:• Fornecer uma interface de
comunicação entre sistema de comunicação e o usuário.
• Gerenciar a operação dos dispositivos de hardware do computador.
• Gerenciar e manter o sistema de arquivos armazenados.
• Dar suporte aos programas que são executados.
Funcionamento do Sistema
Inicialização de um sistema computacional
Passo 1
A fonte de alimentação fornece energia elétrica para as diferentes partes do sistema
processador
BIO
S
Funções do SO
• Inicialização de um Sistema ComputacionalPasso 2
O processador procura o BIOS
BIOSBasic Input/Output System
Firmware que contém as instruções de inicialização do computador
processador
BIO
S
Funções do SO
10
Passo 3A BIOS realiza o POST
POSTPower-On Self TestTeste mediante o qual são verificados componentes tais como mouse, teclado, conectores e placas de expansão
processador
BIO S
placas deexpansão
conectores
teclado
drive deCD-ROM
Inicialização de um sistema computacional
Funções do SO
11
Passo 4Os resultados do POST são comparados com os dados armazenados no chip CMOS
Chip CMOSComplementary Metal Oxyde Semiconductor
Armazena informações de configuração do computador e também detecta novos dispositivos conectados
processador
BIO
S
placas deexpansão
conectores
drive de CD-ROM
chipCMO
S
Inicialização de um sistema computacional
Funções do SO
12
processador
BIO
S
placas deexpansão
conectores
drive de CD-ROM
chipCMOS
discorígido
drive dedisco flexível
Passo 5O BIOS procura os arquivos do sistema no drive A (disco flexível) e, em seguida, no drive C (disco rígido)
Arquivos do sistemaArquivos específicos do sistema operacional, carregados durante a inicialização
Inicialização de um sistema computacional
Funções do SO
13
Passo 6O programa de boot carrega na RAM o kernel do SO (armazenado no HD), o qual assume, a partir de então, o controle do computador
processador
BIO
S
placas deexpansão
conectores
drive de CD-ROM
chipCMOS
discorígido
drive dedisco
flexível
módulos dememória RAM
Inicialização de um sistema computacional
Funções do SO
14
Inicialização de um sistema computacionalPasso 7
O SO carrega informações de configuração, exibe a área de trabalho (desktop) na tela e executa programas na pasta Iniciar (StartUp)
Pasta Iniciar (StartUp)Contêiner de uma lista de programas que são automaticamente iniciados quando o computador é inicializado
Funções do SO
15
Gestão da Memória Virtual
O SO aloca uma porção de um meio de armazenamento (usualmente o disco rígido) para atuar como RAM adicional
RAM(memória
física)
Disco(memória
virtual)
Funções do SO
16
Gestão da Memória Virtual
Passo 1O SO transfere os dados e as instruções de programas menos usados recentemente para o disco rígido, uma vez que a memória é necessária para outros propósitos
RAM(memória
física)
Disco(memória
virtual)
swap out de página
Funções do SO
17
Gestão da Memória Virtual
Passo 2O SO transfere os dados e as instruções de programas do disco rígido para a memória quando necessários
RAM(memória
física)
Disco(memória
virtual)
swap out de página
swap in de página
Funções do SO
Evolução
Sistema em Lote (Batch): foi o primeiro tipo de processamento encontrado nos primeiros computadores de grande porte, com leitor de cartões perfurados. Nessa época o usuário não interagia com o sistema de computação. Os dados não podiam ser mudados enquanto o programa estava em execução. Qualquer erro no programa começava tudo novamente.
Evolução
Sistema de Tempo Compartilhado (Time Sharing): a CPU executa vários jobs (tarefas) alternados, mas essas trocas são realizadas com tanta velocidade e frequência que permite que os usuários interajam com os programas durante sua execução.
Deixaram de ser Monotarefa para serem Multitarefa.
Evolução
Sistemas Paralelos (Multiprocessamento): possuem mais do que um processador compartilhando todos o recursos de hardware, é o Multiprocessamento.
Evolução
Sistemas de Tempo Real (Real Time): o processo tem que ser feito dentro do limite de tempo determinado, senão haverá falhas. Existem dois tipos:• Crítico: garante que tarefas sejam executas a
tempo. • Não Crítico: tarefa recebe prioridade até ser
concluída.
OBS: Críticos são usados em controles industriais, científicos entre outros e alguns necessitam de sistemas operacionais especiais.
Modelos de Sistemas Operacionais
• MS DOS• Microsoft Windows • Mac OS• Unix• Linux• Demais sistemas...
Tipos de Interface para usuários
Interface de linha de comando (command line interface).• Usa linha de comandos alfanuméricos para
navegar entre os discos e pastas, para copiar, formatar deletar e também para executar aplicativos. Exemplos: DOS e Unix.
Interface gráfica para usuários (Graphical User Interface ou GUI).• Usam ícones, menus e janelas para acessar
programas, discos e executar comandos do sistema. Exemplos deste tipo de relação: Windows, Mac OS e Linux.
MS DOSIntroduzido no início da década de 1980, utiliza uma interface com o usuário de linha de comando. O usuário precisa dar alguma instrução, ou comando, ao sistema operacional.
Microsoft WindowsO Windows se iniciou como um ambiente operacional para o MS DOS, suas versões são: Windows 1.0 - 2.0 – 3.0 – 3.1 – 95 – 98 – 98 SE – 2000 – ME – XP – Vista - 7 e sua última versão o Windows 8.1 e agora está chegando o Windows 10.O recurso que torna o Windows fácil de usar é a sua interface gráfica, na qual os usuários trabalham com imagens na tela denominadas ícones e com os menus.
Mac OSO Macintosh Operating System é a denominação do sistema operacional padrão dos computadores Macintosh produzidos pela Apple. A primeira versão foi lançada em 1984. Até antes da versão 7.6, era apenas chamado System, da versão 7.6 em diante passou a ser chamado Mac OS. Após a versão 10 removeu-se o "Mac", utilizando-se apenas OS X.
UnixUnix é um sistema operativo portátil, multitarefa e multiutilizador (ou multiusuário) originalmente criado por Ken Thompson, Dennis Ritchie, Douglas McIlroy e Peter Weiner, que trabalhavam nos Laboratórios Bell (Bell Labs) da AT&T. A marca UNIX é uma propriedade do The Open Group, um consórcio formado por empresas de informática.
LinuxO núcleo Linux foi desenvolvido pelo programador finlandês Linus Torvalds, inspirado no sistema Minix. O seu código fonte está disponível sob a licença GPL para que qualquer pessoa o possa utilizar, estudar, modificar e distribuir livremente de acordo com os termos da licença. Possui várias distribuições como por exemplo: Conectiva, Kurumim, Fedora, Debian, Ubuntu...
AndroidO Sistema Android foi adquirido pela Google ainda em 2005. De lá para cá, a gigante das buscas veio trabalhando para conquistar o mercado móvel. Hoje, o Android é o sistema portátil mais usado do mundo, sendo que ele vem ganhando destaque por ser pioneiro no lançamento de diversos recursos. A versão mais recente é a 4.3.
iOSO Sistema iOS (antes chamado de iPhone OS) é um sistema operacional móvel da Apple desenvolvido originalmente para o iPhone, também é usado em iPod touch, iPad e Apple TV. A Apple não permite que o iOS seja executado em hardware de terceiros. A interface do usuário do iOS é baseado no conceito de manipulação direta, utilizando gestos em multi-toque
Atualmente...
Fim!!!