Podcast
Questions and Answers
Num sistema operativo, qual é a implicação direta da abstração de recursos físicos?
Num sistema operativo, qual é a implicação direta da abstração de recursos físicos?
- As aplicações interagem diretamente com os recursos físicos, ignorando a camada de abstração, para otimizar o desempenho.
- Os recursos físicos são transformados em entidades lógicas, facilitando a alocação e o controle por parte do sistema operativo. (correct)
- Aumenta a dependência do sistema operativo em relação ao hardware subjacente, dificultando a portabilidade.
- A complexidade na gestão de interrupções de hardware aumenta, exigindo rotinas de tratamento mais sofisticadas.
Num sistema operativo de tempo real, qual é a consequência imediata da falha em cumprir um prazo predefinido para a execução de uma tarefa?
Num sistema operativo de tempo real, qual é a consequência imediata da falha em cumprir um prazo predefinido para a execução de uma tarefa?
- Um sinal é enviado ao utilizador, alertando sobre o atraso, mas a execução da tarefa continua sem interrupção.
- O sistema operativo ajusta dinamicamente os prazos das tarefas subsequentes para evitar sobrecarga.
- O sistema operativo executa uma rotina de manipulação de exceções, que pode resultar na degradação da funcionalidade ou falha do sistema. (correct)
- A tarefa é automaticamente movida para um estado de baixa prioridade, minimizando o impacto no desempenho geral.
Em um sistema operativo com arquitetura monolítica, a inclusão de um novo driver de dispositivo obriga a recompilação de todo o núcleo do sistema, o que pode introduzir instabilidade temporária.
Em um sistema operativo com arquitetura monolítica, a inclusão de um novo driver de dispositivo obriga a recompilação de todo o núcleo do sistema, o que pode introduzir instabilidade temporária.
True (A)
Qual das seguintes afirmações descreve o principal benefício da virtualização de hardware em sistemas operativos modernos?
Qual das seguintes afirmações descreve o principal benefício da virtualização de hardware em sistemas operativos modernos?
Como a arquitetura de microkernel lida com a implementação de novos serviços do sistema, e qual é o impacto no núcleo do sistema operacional?
Como a arquitetura de microkernel lida com a implementação de novos serviços do sistema, e qual é o impacto no núcleo do sistema operacional?
O processo de converter recursos físicos em representações lógicas é conhecido como ______________, fornecendo uma camada de isolamento entre aplicações e hardware.
O processo de converter recursos físicos em representações lógicas é conhecido como ______________, fornecendo uma camada de isolamento entre aplicações e hardware.
Combine os seguintes algoritmos de escalonamento de processos com suas principais características:
Combine os seguintes algoritmos de escalonamento de processos com suas principais características:
Em um sistema de arquivos hierárquico, qual é o impacto de se atribuir permissões restritivas a um diretório pai?
Em um sistema de arquivos hierárquico, qual é o impacto de se atribuir permissões restritivas a um diretório pai?
O uso de spooling em um sistema de impressão implica que os dados são enviados diretamente para a impressora sem nenhuma forma de armazenamento intermediário.
O uso de spooling em um sistema de impressão implica que os dados são enviados diretamente para a impressora sem nenhuma forma de armazenamento intermediário.
Qual das seguintes opções descreve com precisão a função do kernel em um sistema operacional?
Qual das seguintes opções descreve com precisão a função do kernel em um sistema operacional?
Como as chamadas de sistema (System Calls) facilitam a transição entre o modo utilizador e o modo kernel em um sistema operativo?
Como as chamadas de sistema (System Calls) facilitam a transição entre o modo utilizador e o modo kernel em um sistema operativo?
Em sistemas operativos, o ______________ é uma técnica que envolve a troca temporária de páginas ou segmentos de memória entre a RAM e o disco rígido para simular mais memória do que fisicamente disponível.
Em sistemas operativos, o ______________ é uma técnica que envolve a troca temporária de páginas ou segmentos de memória entre a RAM e o disco rígido para simular mais memória do que fisicamente disponível.
Combine os seguintes estados de um processo com suas respectivas descrições:
Combine os seguintes estados de um processo com suas respectivas descrições:
Qual é o principal objetivo da gestão de memória virtual em sistemas operativos?
Qual é o principal objetivo da gestão de memória virtual em sistemas operativos?
Em sistemas operativos modernos, a principal razão para implementar drivers de dispositivos no espaço do utilizador é aumentar o desempenho do sistema, evitando as sobrecargas associadas às transições para o espaço do kernel.
Em sistemas operativos modernos, a principal razão para implementar drivers de dispositivos no espaço do utilizador é aumentar o desempenho do sistema, evitando as sobrecargas associadas às transições para o espaço do kernel.
Em um sistema operativo com arquitetura cliente-servidor (microkernel), qual é a forma predominante de comunicação entre os componentes do sistema?
Em um sistema operativo com arquitetura cliente-servidor (microkernel), qual é a forma predominante de comunicação entre os componentes do sistema?
Em que tipo de cenários a utilização de sistemas operativos de tempo real (Real Time Operating Systems - RTOS) é mandatório?
Em que tipo de cenários a utilização de sistemas operativos de tempo real (Real Time Operating Systems - RTOS) é mandatório?
A técnica de ______________, utilizada na gestão de E/S, permite que dados de entrada/saída sejam colocados em uma fila para serem processados posteriormente, minimizando o tempo de espera dos processos.
A técnica de ______________, utilizada na gestão de E/S, permite que dados de entrada/saída sejam colocados em uma fila para serem processados posteriormente, minimizando o tempo de espera dos processos.
Combine cada conceito com a sua respetiva descrição.
Combine cada conceito com a sua respetiva descrição.
Qual das seguintes arquiteturas de sistema operativo oferece maior flexibilidade para adicionar novas funcionalidades sem comprometer a estabilidade do núcleo?
Qual das seguintes arquiteturas de sistema operativo oferece maior flexibilidade para adicionar novas funcionalidades sem comprometer a estabilidade do núcleo?
Em sistemas operativos com swapping, uma alta taxa de page faults indica que o sistema tem memória física suficiente e está operando de forma eficiente.
Em sistemas operativos com swapping, uma alta taxa de page faults indica que o sistema tem memória física suficiente e está operando de forma eficiente.
Num sistema operativo que usa paginação, qual é a principal vantagem de utilizar uma tabela de páginas multinível?
Num sistema operativo que usa paginação, qual é a principal vantagem de utilizar uma tabela de páginas multinível?
Explique como o conceito de isolamento de processos contribui para a segurança geral de um sistema operativo.
Explique como o conceito de isolamento de processos contribui para a segurança geral de um sistema operativo.
Em sistemas operativos, o modo de execução ______________ permite acesso total aos recursos do sistema, enquanto o modo ______________ restringe o acesso para proteger a estabilidade do sistema.
Em sistemas operativos, o modo de execução ______________ permite acesso total aos recursos do sistema, enquanto o modo ______________ restringe o acesso para proteger a estabilidade do sistema.
Atribua cada tipo de driver de hypervisor à sua respetiva descrição.
Atribua cada tipo de driver de hypervisor à sua respetiva descrição.
Qual dos seguintes aspetos é mais crítico para garantir a segurança em um sistema operativo multiutilizador?
Qual dos seguintes aspetos é mais crítico para garantir a segurança em um sistema operativo multiutilizador?
Em arquiteturas monolíticas, a falha em um único componente do sistema operativo pode potencialmente levar à falha de todo o sistema.
Em arquiteturas monolíticas, a falha em um único componente do sistema operativo pode potencialmente levar à falha de todo o sistema.
Num sistema operativo com escalonamento preemptivo, o que acontece quando um processo de alta prioridade fica pronto para execução?
Num sistema operativo com escalonamento preemptivo, o que acontece quando um processo de alta prioridade fica pronto para execução?
Como os sistemas operativos lidam com a concorrência para evitar condições de corrida e garantir a integridade dos dados?
Como os sistemas operativos lidam com a concorrência para evitar condições de corrida e garantir a integridade dos dados?
Flashcards
Sistema Operativo
Sistema Operativo
Conjunto de programas que gerencia os recursos do sistema e fornece uma interface entre hardware e utilizador.
Alocação de Recursos
Alocação de Recursos
Distribui os recursos do sistema (CPU, memória, E/S) de forma eficiente entre os processos.
Maximização do Desempenho
Maximização do Desempenho
Implementa políticas de otimização para garantir que os recursos são utilizados de forma a maximizar o desempenho geral do sistema.
Abstração do Hardware
Abstração do Hardware
Signup and view all the flashcards
Permissões
Permissões
Signup and view all the flashcards
Privilégios
Privilégios
Signup and view all the flashcards
Núcleo (Kernel)
Núcleo (Kernel)
Signup and view all the flashcards
Núcleo Monolítico
Núcleo Monolítico
Signup and view all the flashcards
Microkernel
Microkernel
Signup and view all the flashcards
Interface Gráfica (GUI)
Interface Gráfica (GUI)
Signup and view all the flashcards
Linha de Comandos (CLI)
Linha de Comandos (CLI)
Signup and view all the flashcards
Estrutura de Ficheiros
Estrutura de Ficheiros
Signup and view all the flashcards
Funções do Sistema de Ficheiros
Funções do Sistema de Ficheiros
Signup and view all the flashcards
Alocação de Memória
Alocação de Memória
Signup and view all the flashcards
Paginação
Paginação
Signup and view all the flashcards
Segmentação
Segmentação
Signup and view all the flashcards
Drivers de Dispositivos
Drivers de Dispositivos
Signup and view all the flashcards
Interrupções
Interrupções
Signup and view all the flashcards
Processo
Processo
Signup and view all the flashcards
Processo Bloqueado
Processo Bloqueado
Signup and view all the flashcards
Escalonamento de Processos
Escalonamento de Processos
Signup and view all the flashcards
Pipes
Pipes
Signup and view all the flashcards
Autenticação
Autenticação
Signup and view all the flashcards
Autorização
Autorização
Signup and view all the flashcards
Sessão de Utilizador
Sessão de Utilizador
Signup and view all the flashcards
Modo Kernel
Modo Kernel
Signup and view all the flashcards
Modo Utilizador
Modo Utilizador
Signup and view all the flashcards
Arquitetura Monolítica
Arquitetura Monolítica
Signup and view all the flashcards
Arquitetura Microkernel
Arquitetura Microkernel
Signup and view all the flashcards
Arquitetura em Camadas
Arquitetura em Camadas
Signup and view all the flashcards
Máquina Virtual
Máquina Virtual
Signup and view all the flashcards
Study Notes
- Os sistemas operativos são um conjunto de programas que gerem os recursos do sistema e fornecem uma interface entre a máquina, o utilizador e as aplicações.
- Simplificam o uso dos recursos lógicos, abstraindo a complexidade do hardware.
- Um sistema operativo cria uma "máquina virtual", que é independente do hardware.
- Sistemas operativos garantem a manutenção e evolução, sendo seguros, fiáveis e otimizados.
Utilizadores e Funções Principais
- Um sistema operativo é um intermediário entre o equipamento físico e o utilizador.
- Os "utilizadores" podem ser pessoas ou programas, ambos usufruindo dos serviços do sistema operativo.
- Um utilizador-pessoa interage diretamente com a máquina.
- Um utilizador-programa emprega os recursos partilhados pelo sistema.
- Um utilizador é o operador humano que interage com o computador
- Uma aplicação, programa ou processo é aquele que corre externamente ao sistema operativo.
Tipos de Sistemas Operativos e Classificação
- Os sistemas operativos são classificados com base na relação entre o tempo da máquina e o tempo real.
- Nos sistemas de tempo virtual, o tempo real não é um fator crítico.
- Nos sistemas de tempo real, o tempo real é relevante para assegurar o cumprimento de tarefas dentro de prazos predefinidos.
- Classificação adicional baseia-se no número de processadores e na sua utilização.
- Sistemas paralelos partilham memória e relógio entre múltiplos microprocessadores.
- Sistemas distribuídos operam com memória e relógios independentes para cada microprocessador.
Objetivos dos Sistemas Operativos
- Gerir eficientemente a máquina.
- Alocar recursos como CPU, memória e dispositivos de E/S de forma eficiente entre processos.
- Implementar políticas de otimização para maximizar o desempenho geral.
- Os utilizadores que efetuam a gestão eficiente da máquina efetuam a virtualização do hardware.
- Abstrair o hardware fornecendo uma máquina virtual com operações uniformizadas e interfaces simples para utilizadores e programadores.
- Fornecer serviços úteis aos "utilizadores."
- Facilitar a interação do utilizador com o sistema através de interfaces gráficas ou de linha de comandos.
- Disponibilizar para os programas um conjunto de recursos acessíveis através de uma interface de programação.
- Garantir a estabilidade da máquina, determinar a utilização adequada dos recursos.
- Verificar a validade das operações e o cumprimento de regras e permissões.
- Assegurar que utilizadores e programas não interfiram uns com os outros.
- Proporcionar mecanismos de deteção e recuperação de falhas.
- Garantir a segurança e proteção dos dados dos utilizadores contra acessos não autorizados.
- Isolar processos para manter a integridade do sistema.
Componentes Essenciais do Sistema Operativo
- Núcleo (Kernel): Parte central que gere operações básicas (processos, memória, dispositivos e ficheiros).
- Tipos de núcleo:
- Monolítico: todo o código é executado no modo kernel.
- Microkernel: apenas as funções essenciais são executadas no modo kernel, com outras em modo utilizador.
- Interface de Utilizador: Permite a interação do utilizador com o sistema.
- Interface Gráfica (GUI): Usa janelas, ícones e menus.
- Linha de Comandos (CLI): Usa comandos de texto.
- Gestão de Processos:
- Criação e terminação.
- Algoritmos de escalonamento.
- Mecanismos de comunicação entre processos (IPC).
- Gestão de Dispositivos:
- Drivers de dispositivos para a comunicação.
- Gestão de interrupções.
- Sistemas de Ficheiros:
- Possui estrutura hierárquica.
- Oferece funções de armazenamento, recuperação, nomeação, partilha e proteção de ficheiros.
- Gestão de Memória:
- Alocação de memória: Distribui memoria em processos em execução.
- Paginação: Divide a memoria em blocos menores
- Segmentação: Divide a memoria em segmentos de tamanhos variados.
Estados de um Processo:
- Novo: A ser criado.
- Pronto: Preparado para executar.
- Em Execução: A ser executado pela CPU.
- Bloqueado: À espera de um evento.
- Terminado: Concluído.
Escalonamento de Processos
- Objetivo: Otimizar o uso da CPU.
- Algoritmos de escalonamento:
- FIFO: Executados na ordem de chegada.
- Round Robin: Executados com tempo fixo e colocados no final da fila.
- Prioridade: Baseados na prioridade de cada processo.
Comunicação entre Processos (IPC)
- Objetivo: Troca de informações.
- Mecanismos de IPC:
- Pipes: Comunicação unidirecional.
- Mensagens: Envio de mensagens.
- Memória Partilhada: Acesso partilhado à memória.
Gestão de Dispositivos (Periféricos)
- Programas (drivers) possibilitam o sistema operar e comunicar com o hardware.
- Sinais (interrupções) indicam ao processador eventos que requerem ação imediata.
- Os tipos de interrupções podem ser de hardware ou software.
Modelo de Interação do Sistema
- O sistema operativo atua como a única entidade responsável pelo hardware, mantendo a interação com o utilizador e as aplicações indireta.
- As tarefas incluem a configuração, controlo, gestão de erros, e notificação de eventos do hardware.
- Device drivers são subprogramas que gerem de periféricos.
Interação Utilizador
- O utilizador percebe o sistema de maneira indireta.
- Tipicamente interage através de uma interface (explorer, shell, terminal, etc).
- O interface facilita utilização do sistema.
Contas de Utilizador
- Definição: Uma conta com nome de utilizador (username) e palavra passe (password).
- Tipos de Contas:
- Administrador: Privilégios elevados.
- Utilizador Comum: Privilégios limitados.
- Permissões: leitura (read), escrita (write) e execução (execute).
- Privilégios: Nível de acesso que um utilizador tem aos recursos do sistema.
Autenticação e Autorização
- Autenticação: Validação da identidade do utilizador.
- Autorização: Concessão de acesso a recursos baseado em permissões.
- Gestão de Sessões: Início (login) e término (logout) de sessão, mantendo a segurança e libertando recursos.
Níveis de Privilégios
- Modos para garantir segurança e estabilidade:
- Modo Kernel: Maior privilégio, acesso total.
- Modo Utilizador: Menor privilégio, acesso restrito.
- A transição é feita via chamadas de sistema e interrupções.
Modo Kernel vs. Modo Utilizador
- Modo Kernel:
- É o nível de privilégio mais alto para o SO.
- Acesso completo permitindo operações críticas e segurança.
- Modo Utilizador:
- Nível de privilégio mais baixo.
- Acesso restrito para proteger de ameaças ou erros e executar aplicações.
Transição entre Modos
- Chamadas de Sistema:
- Mecanismos por onde programas requerem serviços do núcleo.
- Interrupções:
- Sinalizam ao processador eventos importantes.
- A transição é feita entre hardware e software.
Operações em Cada Modo
- Modo Kernel:
- Gerir memória.
- Gerir processos.
- Gerir dispositivos.
- Modo Utilizador:
- Executar aplicações.
- Solicitar serviços ao núcleo.
Importância dos Níveis de Privilégios
- Segurança: Protege contra ameaças.
- Estabilidade: Garante operações sólidas.
- Eficiência: Permite operações eficientes e isoladas.
Arquitetura de Sistemas Operativos
- Organiza e gere hardware/software.
- Descreve elementos, como o núcleo, a gestão de processos, memória, ficheiros e dispositivos.
- Tipos principais de arquiteturas incluem:
- Monolítica
- Microkernel
- Camadas
- Máquina virtual
Sistemas Monolíticos
- Sem estrutura modular, tudo num bloco.
- Procedimentos e funções podem interagir livremente.
- Chamadas de sistema diretas no modo núcleo.
Vantagens e Desvantagens, Sistemas Monolíticos
- Podem ser mais rápidos em desempenho, a comunicação é direta sem requerer troca de mensagens.
- Implementação mais simples com interfaces mais diretas.
- Difícil manutenção e isolamento de responsabilidades.
- Escalabilidade limitada, aumentando o risco de erros.
Arquiteturas em Camadas
- Cada camada tem função específica e interage com camadas adjacentes.
- Há isolamento de funções e organização clara e compreensível.
- Depuração é facilitada dentro de cada camada.
- Dificuldade: Definir hierarquia e gerir a sobreposição de funções.
Arquiteturas em Camadas - Implementação
- Camadas típicas incluem gestão de memória, comunicação e E/S, etc.
- Otimização de desempenho e proteção de processos.
Arquiteturas em Camadas - Modo de Operação e Evolução
- A Ordem correta deve ser implementada na memória. Arquiteturas mistas são aquelas que começam como monolíticas e constroem-se para arquitetura mista.
- Apresentam dificuldades como determinar hierarquia e sobreposição de funções.
Máquinas Virtuais
- Baseiam-se na virtualização do hardware, simulando várias máquinas com seus SOs individuais.
- Grande parte(s) do sistema operativo é movido para um nível superior, ganhando uma simplicidade e estabilidade
- Evolução: Originárias de sistemas de tempo partilhado, separando multiprogramação e virtualização do hardware.
- Hypervisors são sistemas operativos focados em virtualização, sem funcionalidades habituais de SOs.
- Tipos de Hypervisor:
- Hypervisor Tipo 1 (Nativo): Corre diretamente sobre o hardware e gere os recursos físicos.
- Hypervisor Tipo 2 (Hóspede): Corre sobre um existente como VirtualBox.
Máquinas Virtuais - Vantagens e Desvantagens
- As máquinas virtuais facilitam o desenvolvimento de novos sistemas.
- O Isolamento virtual opera de forma independente.
- Há dificuldade de implementação.
- O desempenho se torna virtual e pode aumentar a carga no sistema.
Conceitos Importantes - Máquinas Virtuais
- Modo Núcleo: A gestão do SO tem acesso total ao hardware.
- Modo Núcleo Virtual: Simula o acesso ao núcleo para sistemas operativos convidados.
- Modo Utilizador Virtual: Simulação de acesso para aplicações.
Máquinas Virtuais - Desvantagens do Hypervisor
- Hypervisor 1: Menor facilidade na interação com partes do utilizador. O acesso é remotamente através de outra máquina.
- Hypervisor 2: Forte dependência em sistemas e pode ser menos completo e menor poder.
Arquitetura Cliente-Servidor (Microkernel)
- O sistema operativo é divididos em unidades funcionais.
- Os serviços tem sido proporcionados por programas.
- A requisição está estruturada através de mensagens.
- É um conceito simples e otimista de implementação e tem uma complexidade mínima.
Arquitetura Cliente-Servidor (Microkernel) II
- Facilidade a sistemas distribuídos e a separação entre núcleo e a separrabilidade.
- A comunicação pode efetuar sobrecargas.
- A implementação é de vários processos complexos.
Cliente-Servidor (Microkernel): Filosofia de Construção
- A construção efetua-se na política, definindo o recurso. E o mecanismo que implementa o método de núcleo.
- Funções de Mecanismo são o Escalonamento, o Despacho e Gerência de Comunicações.
- Modelo de Aplicação Windows NT.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.