13
Matéria: Sistema Operacional Professor: Armando Rivarola, Licenciado em Computação

Aula de SO

Embed Size (px)

Citation preview

Matéria: Sistema Operacional Professor: Armando Rivarola, Licenciado em Computação

2

Sistemas OperacionaisINTRODUÇÃO A SISTEMAS OPERACIONAIS

Conceitos Fundamentais de Sistemas OperacionaisSistema 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.

Conceitos Fundamentais de Sistemas Operacionais

O Sistema Operacional é o intermédio entre o usuário e o hardware

Conceitos Fundamentais de Sistemas OperacionaisCada 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.

Conceitos Fundamentais de Sistemas OperacionaisGerenciar 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.

Classificação de Sistemas OperacionaisA 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

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

Classificação de Sistemas Operacionais

Executa Espera Executa Espera

Monotarefa

Executa Espera Executa Espera

Espera Executa Espera Executa

Multitarefa

Programa A

Programa B

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

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

Classificação de Sistemas Operacionais

Sistemas em Tempo RealSistemas 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.

Classificação de Sistemas Operacionais

Sistemas EmbarcadosSistemas 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.