
Anúncios
1
O que é um sistema operacional?
É como um processador responde.
Um sistema operacional é um conjunto de programas que gerencia o hardware e software de um computador, atuando como intermediário entre o usuário e o hardware
2
Principais objetivos e funções de um sistema operacional?
Gerenciamento de Processos:
Criação, agendamento e finalização de processos.
Controle de concorrência e sincronização.
Gerenciamento de Memória:
Alocação de espaço em memória para processos.
Gerenciamento de memória virtual e física.
Gerenciamento de Armazenamento:
Organização de arquivos e diretórios em dispositivos de armazenamento.
Controle de acesso a arquivos, incluindo leitura e gravação.
Gerenciamento de Dispositivos:
Intermediação entre software e hardware por meio de drivers.
Controle de entrada e saída (I/O) de dispositivos.
Interface do Usuário:
Fornecimento de uma interface gráfica (GUI) ou em linha de comando (CLI) para interação.
Objetivos:
Gerenciamento de Recursos: Alocar e gerenciar recursos de hardware de forma eficiente para múltiplos processos.
Facilitar a Interação: Proporcionar uma interface amigável que permita ao usuário interagir com o sistema e os aplicativos.
Isolamento e Segurança: Proteger os processos e os dados, garantindo que um processo não interfira no funcionamento de outro.
Funções:
Gerenciamento de Processos:
Criação, agendamento e finalização de processos.
Controle de concorrência e sincronização.
Gerenciamento de Memória:
Alocação de espaço em memória para processos.
Gerenciamento de memória virtual e física.
Gerenciamento de Armazenamento:
Organização de arquivos e diretórios em dispositivos de armazenamento.
Controle de acesso a arquivos, incluindo leitura e gravação.
Gerenciamento de Dispositivos:
Intermediação entre software e hardware por meio de drivers.
Controle de entrada e saída (I/O) de dispositivos.
Interface do Usuário:
Fornecimento de uma interface gráfica (GUI) ou em linha de comando (CLI) para interação.
3
Por que dizemos que existe uma subutilizacao de recursos em sistemas mono tarefas?
Pq é muito caro e difícil de achar
A subutilização de recursos em sistemas operacionais monotarefa é uma consequência direta da sua arquitetura, que limita a execução de processos a um único por vez. Isso leva a uma ineficiência significativa, especialmente em comparação com sistemas multitarefa, que podem maximizar o uso dos recursos disponíveis, garantindo uma operação mais eficiente e responsiva.
4
Vantagem de sistema multitarefas
Eficiência, capacidade e flexibilidade
Custo benefício, múltiplos usuários, flexibilidade
5
Um sistema …… é projetado para executar apenas um processo ou tarefa por vez. Enquanto uma tarefa está sendo executada, o sistema não pode iniciar outra.
Sistema multiprocessador
Sistema monotarefa
6
Um sistema …… permite a execução de múltiplos processos simultaneamente, alternando rapidamente entre eles para dar a impressão de que estão sendo executados ao mesmo tempo.
Sistema multiprocessados
Sistema multitarefas
7
Um sistema ……. é projetado para utilizar múltiplas CPUs ou núcleos de processadores, permitindo que vários processos sejam executados simultaneamente em diferentes unidades de processamento.
Sistema multiprocessados
Sistemas multitarefas
8
Partes de um SO:
Kernel, shell, interface
Kernel, gerenciador de processos, gerenciador de memória, sistema de arquivos, gerenciador de dispositivos…
9
Selecione o que é kernel e shell respectivamente
Kernel: quem gerencia a cpu. Conjunto de rotinas que oferecem serviços aos usuários, as aplicações e ao próprio sistema
Shell: possibilita interação do usuário com kernel
Kernel: controla a cpu
Shell: quem gerencia a kernel
10
System calls
Funções usadas para acesso às rotinas do kernel
Elas não servem de nada
11
Sistemas fortemente acoplados
Compartilhamento de memória, desempenho rápido e sincronização
Memória local, independência e complexidade na comunicação
12
Micro kernel
Estável e barato
Mais rápido e menos erros
13
Escalonamento premptivos e não premptivos respetivamente:
Interrupção, maior responsividade e complexidade.
Execução contínua, simplicidade e possível ineficiência
Não sei
14
Concorrência
Nada
Possibilidade da cpu executar instruções em paralelo com as operações de e/s
15
Oq é um processo?
Nada demais
É o aplicativo e todas as informações importantes quando esta em execução
16
Sistema de tempo compartilhado e em tempo real
No sistema de tempo real n existe fatia de tempo, permite que um software use a cpu pelo tempo que for necessario
Nada demais
17
Cliente servidor
o SO devera ser do tipo Server para fornecer as infos necessarias aos clientes
Nada demais
18
Cluster vs sistemas distribuídos
Sla
No cluster tem forte dependencia no membro no nó que atendeu a solicitação enquanto que no sistema distribuido o usuario n percebe alterações ocorridas nos servidores