1
O que é um sistema operacional?
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
É como um processador responde.
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 multitarefas
Sistema multiprocessados
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.
Sistemas multitarefas
Sistema multiprocessados
8
Partes de um SO:
Kernel, gerenciador de processos, gerenciador de memória, sistema de arquivos, gerenciador de dispositivos…
Kernel, shell, interface
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
Mais rápido e menos erros
Estável e barato
13
Escalonamento premptivos e não premptivos respetivamente:
Não sei
Interrupção, maior responsividade e complexidade.
Execução contínua, simplicidade e possível ineficiência
14
Concorrência
Possibilidade da cpu executar instruções em paralelo com as operações de e/s
Nada
15
Oq é um processo?
É o aplicativo e todas as informações importantes quando esta em execução
Nada demais
16
Sistema de tempo compartilhado e em tempo real
Nada demais
No sistema de tempo real n existe fatia de tempo, permite que um software use a cpu pelo tempo que for necessario
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
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
Sla