Escolar Documentos
Profissional Documentos
Cultura Documentos
• Difícil de compreender
• Difícil de modificar
• Pouco fiável (um erro "em qualquer lado" pode provocar um crash)
• Difícil de manter (Manutibilidade);
• Não são muito flexíveis a diferentes ambientes para além dos quais
foram criados
Estrutura Hierárquica
À medida que foram aumentando as necessidades dos utilizadores e
melhoramento dos sistemas, tornou-se necessário haver uma maior
organização do software do SO. Desenvolveu-se assim um SO em que uma
parte do sistema continha subpartes, organizadas em forma de níveis, ou seja,
dividiu-se o SO em pequenos blocos bem definidos, com uma interface clara,
para permitir a ligação com outros blocos. As principais funções do sistema
encontram-se associadas a uma camada.
Máquina Virtual
Uma máquina virtual é uma cópia via software que procura simular uma máquina
real. Uma máquina virtual (Virtual Machine – VM) pode ser definida como “uma
duplicata eficiente e isolada de uma máquina real”. A IBM define uma máquina
virtual como uma cópia isolada de um sistema físico, e esta cópia está totalmente
protegida.
Ao invés de ser uma máquina real, isto é, um computador real, feito de hardware e a
executar um sistema operacional específico, uma máquina virtual é um computador
fictício criado por um programa de simulação. A sua memória, processador e outros
recursos são virtualizados. A virtualização é a interposição do software (máquina
virtual) em várias camadas do sistema. É uma forma de dividir os recursos de um
computador em múltiplos ambientes de execução.
Cliente-Servidor
Os Sistemas Cliente-Servidor são modelos de computação que distinguem dois tipos
básicos de equipamentos computacionais: servidores e clientes, sendo interligados
entre si geralmente utilizando-se uma rede de computadores. Neste modelo,
geralmente os servidores agregam as funções mais importantes do sistema, deixando
aos clientes apenas o processamento de aplicações mais básicas.
As principais características deste tipo de sistema são:
Elevar a camada onde são implementadas as funções normalmente efetuadas pelo
sistema operativo;
Reduzir as funções do sistema operativo
Tornar menor e mais fácil a manutenção de cada parte do sistema operativo
1.3-SERVIÇOS DO SISTEMA OPERACIONAL
Comodidade do usuário
Quanto à Interface do usuário
Quase todo sistema operacional oferece uma
Varia entre interface de linha de comando (CLI), interface gráfica (GUI) e Batch
Quanto à Execução de programas
O sistema deve ser capaz de carregar um programa na memória e iniciar e finalizar sua
execução com ou sem sucesso (indicando caso ocorra um erro)
Quanto à Operações de E/S
Um programa em execuç ão pode precisar realizar E/S, o que pode envolver um arquivo ou
algum dispositivo de E/S
Quanto à Manipulação do Sistema de Arquivos
O sistema de arquivos é de particular interesse. Obviamente, programas precisam realizar
uma série de operações envolvendo arquivos e diretórios, incluindo: ler, gravar, criar, apagar,
localizar, listar informações e gerir permissões
Comodidade do usuário: Cont
Quanto à Comunicação
Processos podem trocar informação em um mesmo computador ou através de uma rede
A comunicação pode ser realizada através de uma memória compartilhada ou por troca de
mensagens
Quanto à Detecção de erros
O SO precisa estar constantemente ciente sobre possíveis erros
Podem ocorrer na CPU, no hardware de memória, nos dispositivos de E/S ou em um
programa do usuário
Para cada tipo de erro o SO deve tomar a medida apropriada para garantir uma computação
correta e consistente
Mecanismos de depuração podem melhorar significativamente a habilidade do usuário de
fazer uso eficiente do sistema
Operação Eficiente do Sistema
Quanto à Alocação de recursos
Quando múltiplos usuários ou múltiplos jobs utilizam o sistema de
forma concorrente os recursos precisam ser alocados para cada um
deles
Quanto à Contabilidade
Controlar quanto de cada tipo de recurso os usuários utilizam;
Estatísticas;
Monitoramento de desempenho;
Sinalizar upgrades necessários hardware (memória, disco, etc);
• Tarifação de usuários.
Operação Eficiente do Sistema: Cont
Quanto à Protecção e Segurança
Os donos da informação armazenada em um sistema com múltiplos
usuários ou em um computador conectado a rede podem desejar
controlar o uso da informação;
Protecção envolve garantir que todo acesso a qualquer recurso do
sistema é controlado;
Segurança do sistema contra intrusos requer autenticação e se
estende para proteger dispositivos de E/S externos contra acessos
inválidos.
BIBLIOGRAFIA
• http://pt.wikipedia.org/wiki/Sistema_operativo (data da
publicação: 23 de setembro de 2014)
• http://pt.slideshare.net/Pepe_Rocker/sistemas -operativos-
operating-systems?qid=3fbf89b4-9186-44be-873c-
b71ce83e9432&v=qf1&b=&from_search=4
• http://pt.wikipedia.org/wiki/Hardware (data de publicação: 3
de outubro de 2014)
Próxima aula: Capítulo 2- Processos
Conceito de Processos
Estados de Processos
Operações sobre Processos
Escalonamento de Processos
Comunicação entre Processos: Semáforo, Monitores
Problemas clássicos de sincronização de Processos
Alocação de recursos e deadlocks