INTRODUÇÃO
Já pensou se todo aplicativo tivesse que entender como cada um desses itens funciona
em detalhe???
Um Computador moderno consiste em vários processadores, memória, discos e periféricos...
O QUE SÃO SISTEMAS OPERACIONAIS?
• São uma coletânea de programas que proporcionam uma maneira estável e consistente de interagir com o hardware.
• Gerenciam os recursos do sistema.
• Fornecem uma interface consistente para que elementos como, teclado, mouse, monitor, memória, HD, processador e demais periféricos, sejam controlados e utilizados por um usuário final.
• Gerenciam todas as rotina de E/S.
A principal função do sistema operacional é providenciar ao usuário um modelo muito mais simples e claro do computador e principalmente gerenciar todos os seus recursos (Andrew Tanenbaum, 2007).
OS SISTEMAS OPERACIONAIS SÃO DIVIDIDOS PELO TIPO DE
COMPUTADORES QUE CONTROLAM, APLICATIVOS QUE
SUPORTAM E TAREFAS QUE PODEM EXECUTAR.
SO PARA MAINFRAMES
• Desenvolvidos para processar vários tipo de trabalhos simultaneamente
• Seus três principais tipos de serviços são:
Batch – Processamento de Jobs sem intervenções de usuários
Processamento de transações – Valores muito altos de pequenas requisições
Compartilhamento de tempo - Múltiplos usuários / conexões simultâneas
• Compartilham recursos como processamento, memória e softwares
• Suporte a multiusuários.
• Podem ser divididos em diversos tipos :
– Servidores de arquivos
– Servidores de aplicativos
– Gerenciadores de domínio
– Etc...
SO PARA SERVIDORES
Sistemas operacionais para PC
• Suportam multiprocessamento.
• Nem todos os aplicativos são iniciados em tempo de boot.
• Sua principal função é prover um ambiente estável e simplificado para um único usuário.
• Altamente utilizados para processamento de documentos, internet, jogos e aplicativos mais pessoais.
Sistemas operacionais móveis
• Encontrados em celulares, Tablets e PDAS.
• Suportam instalações de aplicações pelo usuário final
• Possuem habilidade de trabalhar com fotos, musicas, transferência de dados e voz.
• A grande diferença entre os sistemas operacionais móveis e os tradicionais (Computadores) é a gerencia de dados em disco.
Sistemas operacionais embarcados
• A grande diferença entre os SO embarcados e os móveis é a garantia de que softwares não confiáveis serão instalados.
•Em geral, são executados em computadores e dispositivos menos complexos•Não suportam instalação de sistemas pelos usuários
•Todos os softwares se encontram na ROM (read-only memory)
SO para Smart Cards
• Presente em cartões de crédito, débito, estacionamento, sensores, etc.
•Podem executar tarefas mais simples ou um pouco mais complexas
• São capazes de rodar javaapplets.•Designados a manter os dados em segurança.
SO DE TEMPO REAL
• RTOS : Real-time operating system
• Conhecidos por possuírem o tempo como principal parâmetro.
• Utilizado para controlar máquinas, instrumentos científicos,sistemas industriais e sistemas considerados críticos.
• Na maioria dos casos não é designado para usuários finais
• Garante que uma ou mais funções ou rotinas sejam sempre executadas de forma precisa e ao mesmo tempo.
SO DE TEMPO REAL CRÍTICO
• Hard real-time system
• O prazo para execução de determinada tarefa jamais pode ser violado.
• O tempo médio entre falhas tem que ser maior que 10 elevado a 9 horas (1.000.000.000)
• Possui comportamento determinístico.