O documento introduz conceitos fundamentais de sistemas operacionais, incluindo suas funções, componentes e classificações. Aborda tópicos como interrupções, chamadas ao sistema, tipos de sistemas operacionais e estruturas modernas.
3. Objetivos
Identificar as funções e os componentes de um
Sistema Operacional;
Diferenciar os tipos de Sistemas Operacionais
existentes;
Identificar os modelos de estruturas existentes de
Sistemas Operacionais;
Compreender os modos de acesso e o
funcionamento de uma chamada ao sistema
("system call");
Compreender a importância e o funcionamento
dos mecanismos de interrupção;
Compreender os fundamentos de sistemas
concorrentes.
3
4. Introdução
Nesta aula, conheceremos as características de um Sistema
Operacional e a importância desse sistema em um ambiente
computacional. Para isso, trataremos de dois conceitos muito
importantes para o entendimento dos sistemas modernos:
interrupções e chamadas ao sistema.
Serão abordados, também, os principais tipos de Sistemas
Operacionais e suas características.
Conceitos Fundamentais de Sistemas Operacionais;
Classificação de Sistemas Operacionais;
Estruturas dos Sistemas Operacionais Modernos;
Interrupções;
Conceitos de Concorrência.
4
5. 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.
7. 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.
7
8. 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.
8
9. 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
10. 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.
10
Sistemas Monotarefa x Sistemas Multitarefa
12. 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.
12
Sistemas Monousuário x Sistemas Multiusuário
13. 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.
13
Sistemas Monoprocessados x Sistemas Multiprocessados
14. 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.
14
Outros sistemas com finalidades específicas
Atenção:
Não se trata de velocidade de processamento, e sim de
garantia de tempo de resposta.
15. Classificação de Sistemas Operacionais
Sistemas Embarcados
Sistemas inseridos em produtos com funções específicas, como telefones
celulares.
15
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.
16. Exercícios de Fixação
1. São funções do Sistema Operacional:
a) Gerenciar recursos de hardware e fornecer um
aplicativo para navegação na Internet.
b) Gerenciar recursos de hardware e interface com
o usuário.
c) Interface com o usuário e correção ortográfica.
d) Gerenciar recursos de software e interromper uma
tarefa em execução.
17. Exercícios de Fixação
2. Sistema Operacional é responsável pelo
gerenciamento de recursos específicos quais
são eles?
3. Para que serve gerenciar recursos?
4. Qual a diferença do Sistemas Monotarefa e do
Sistemas Multitarefa?
5. Qual a diferença do Sistemas Monousuário x
Sistemas Multiusuário?