3. Conceitos Fundamentais
de Sistemas Operacionais
Sistema Operacional é um conjunto de programas (software)
responsável por:
fazer a interface com os usuários;
gerenciar recursos;
fazer a interface com o hardware.
Funções adicionais: contabilização de uso, segurança
de acesso, auditoria.
5. Conceitos Fundamentais
de Sistemas Operacionais
Cada parte (módulo ou função) de um Sistema
Operacional é responsável pelo gerenciamento de
um recurso específico.
Esses recursos são:
Tempo de CPU;
Espaço em memória;
Espaço em disco;
Acesso aos dispositivos de comunicação;
Bibliotecas de software.
6. Conceitos Fundamentais
de Sistemas Operacionais
Gerenciar recursos é garantir a utilização
compartilhada do recurso sem que ocorram erros
que possam gerar instabilidade ou falha no sistema.
Na visão do usuário, o Sistema Operacional fornece:
Acesso ao sistema;
Possibilidade de criar e gerir arquivos e diretórios;
Ambiente para execução de programas;
Acesso aos dispositivos de E/S;
Acesso ao conteúdo de arquivos;
Detecção de erros.
7. Classificação de Sistemas
Operacionais
A classificação é utilizada como uma forma sintética de apresentar,
em poucas palavras, as características de um Sistema Operacional.
Sistemas Monotarefa x Sistemas Multitarefa
Sistemas Monousuário x Sistemas Multiusuário
Sistemas Monoprocessados x Sistemas Multiprocessados
8. Classificação de Sistemas Operacionais
Definem a capacidade de gerenciar mais de uma tarefa ao mesmo tempo.
Monotarefa: Admite e gerencia apenas uma tarefa em execução por vez.
Exemplo: DOS.
Multitarefa: Admite e gerencia várias tarefas em processamento
concorrente.
Exemplo: Windows XP, Windows 7, Linux, MacOS.
Sistemas Monotarefa x Sistemas Multitarefa
10. Classificação de Sistemas Operacionais
Definem a capacidade de gerenciar mais de um usuário ao mesmo tempo,
compartilhando os mesmo recursos de software e hardware.
Monousuário: Admite e gerencia apenas um usuário – não permite que
mais de um usuário esteja "logado" simultaneamente.
Exemplo: Windows XP, Windows NT (exceto versão com Terminal Server).
Multiusuário: Admite e gerencia vários usuários – permite que mais de
um usuário esteja "logado" simultaneamente.
Exemplo: Linux, VMS.
Sistemas Monousuário x Sistemas Multiusuário
11. Classificação de Sistemas Operacionais
Possuem a capacidade de reconhecer e gerenciar computadores com mais
de um processador.
Monoprocessado: Somente reconhece e utiliza um processador.
Exemplo: Windows 98.
Multiprocessado: Reconhece e utiliza mais de um processador.
Exemplo: Windows XP, Windows 7, Linux.
Sistemas Monoprocessados x Sistemas Multiprocessados
12. Classificação de Sistemas Operacionais
Sistemas em Tempo Real
Sistemas que possuem um forte vínculo com o tempo. O resultado só é
considerado correto se a execução acontecer no tempo previsto.
O sistema deve garantir que uma tarefa possua todos os recursos
necessários para sua execução em um intervalo de tempo pré-definido.
Outros sistemas com finalidades específicas
Atenção:
Não se trata de velocidade de processamento, e sim de
garantia de tempo de resposta.
13. Classificação de Sistemas Operacionais
Sistemas Embarcados
Sistemas inseridos em produtos com funções específicas, como telefones
celulares.
Outros sistemas com finalidades específicas
Atenção:
Nem todo dispositivo eletrônico possui um microcontrolador, e
nem todo aparelho com microcontrolador possui um Sistema
Operacional.