11 - SOII - Funcionamento interno de sistemas operativos - Gestão de E-S
66 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é a principal vantagem do uso de um barramento partilhado no sistema computacional?

  • Aumento na velocidade de processamento do CPU.
  • Possibilidade de transferência de dados a altas velocidades.
  • Aumento da capacidade de memória do sistema.
  • Redução de custo e simplificação do design do sistema. (correct)
  • Sobre a função do DMA (Acesso Direto à Memória), qual afirmação é verdadeira?

  • O DMA aumenta a carga de trabalho do processador durante as transferências.
  • O DMA é exclusivamente utilizado para a comunicação entre dispositivos de E/S.
  • O DMA permite a transferência de dados sem intervenção constante do processador. (correct)
  • O DMA é ineficaz em operações de grandes volumes de dados.
  • Qual é um dos principais problemas associados ao uso de um barramento único em sistemas de alta exigência de E/S e memória?

  • Aumento dos custos operacionais e de manutenção do sistema.
  • Aumento de complexidade no design do sistema.
  • Dificuldades e redução de eficiência devido ao tráfego intenso. (correct)
  • Incapacidade de suportar múltiplos dispositivos de armazenamento.
  • Qual é a diferença entre um barramento de elevada largura de banda e um barramento separado para dispositivos de E/S?

    <p>O barramento separado para E/S reduz 'soluços' ao permitir tráfego independente.</p> Signup and view all the answers

    Como os barramentos de E/S contribuem para a flexibilidade do sistema computacional?

    <p>Facilitam a interligação de uma variedade de dispositivos sem necessidade de adaptações.</p> Signup and view all the answers

    Durante o polling, o processador pode entrar em um ciclo de espera sempre que o Busy bit estiver ativo.

    <p>True</p> Signup and view all the answers

    O mecanismo de polling utiliza um processo de handshake apenas quando o dispositivo de E/S está ocupado.

    <p>False</p> Signup and view all the answers

    Os registos de E/S são mapeados em memória de forma que o processador os acesse como se fossem localizações normais de memória.

    <p>True</p> Signup and view all the answers

    O Error bit indica que o dispositivo de E/S está pronto para aceitar novos comandos.

    <p>False</p> Signup and view all the answers

    O registo command contém o Ready bit, que sinaliza que o dispositivo está ocupado.

    <p>False</p> Signup and view all the answers

    Os dispositivos de comunicação de __________ capturam dados do ambiente externo e os convertem para formato binário.

    <p>entrada</p> Signup and view all the answers

    Os dispositivos de __________ envolvem operações de entrada e saída para gravar e ler informações de forma não volátil.

    <p>armazenamento</p> Signup and view all the answers

    O subsistema de E/S assegura que dispositivos possam operar __________ e permitir a sobreposição de operações com atividades do processador.

    <p>simultaneamente</p> Signup and view all the answers

    Um __________ de dispositivos de E/S é o componente eletrônico que controla as operações do dispositivo e faz a interface com o computador.

    <p>controlador</p> Signup and view all the answers

    Um dos objetivos do subsistema de E/S é fornecer uma visão __________ ou abstrata dos dispositivos de E/S.

    <p>lógica</p> Signup and view all the answers

    Associe o processo da comunicação via interrupções com suas respectivas etapas:

    <p>Inicio da Operação = O processador volta a executar outras tarefas após enviar um comando Geração de Interrupção = O dispositivo envia um sinal ao processador por meio da linha de pedido de interrupção Interrupção e Chamada ao Interrupt Handler = O processador pausa o processo atual para verificar a causa da interrupção Execução da Rotina = O processador volta ao ponto onde estava antes de processar a interrupção</p> Signup and view all the answers

    Combine os elementos relacionados ao funcionamento das interrupções com suas definições:

    <p>Interrupção = Sinal enviado por dispositivos de E/S para o processador Interrupt Handler = Rotina responsável por processar a interrupção Operação de E/S = Tarefa executada por dispositivos de entrada e saída Linha de Pedido de Interrupção = Caminho através do qual o sinal de interrupção é enviado ao processador</p> Signup and view all the answers

    Relacione as vantagens e desvantagens da utilização de interrupções no processamento:

    <p>Eficiência em multitarefa = Permite que o processador realize outras atividades enquanto aguarda E/S Ineficiência em operações rápidas = O tempo para manipular a interrupção pode superar o tempo da operação Notificação imediata = O processador é alertado assim que o dispositivo finaliza sua tarefa Sobrecarga de gerenciamento = O sistema precisa gerenciar o estado e as ações dos dispositivos</p> Signup and view all the answers

    Associe as ações executadas pelo Interrupt Handler com suas respectivas descrições:

    <p>Identificação do dispositivo = Determina qual dispositivo gerou a interrupção Processamento de dados = Lida com os dados recebidos após a operação do dispositivo Tratamento de erros = Resolve problemas caso o dispositivo indique uma falha Retorno do processador = O processador retoma a execução do processo interrompido</p> Signup and view all the answers

    Combine cada componente do processo de interrupções com seu papel correspondente:

    <p>Comando do processador = Inicia a operação de E/S no dispositivo Sinal de conclusão = Indica que o dispositivo terminou sua tarefa Rotina de tratamento = Executa as ações necessárias após receber uma interrupção Retorno ao estado anterior = Permite que o processador continue de onde parou antes da interrupção</p> Signup and view all the answers

    Quais são as duas formas de execução de comandos pelo driver ao interagir com a controladora do dispositivo?

    <p>Bloqueia o processo aguardando uma interrupção de hardware ou utiliza polling esperando a conclusão.</p> Signup and view all the answers

    O que significa que um driver deve ser recursivo ou reentrante?

    <p>Significa que o driver pode ser chamado novamente antes de terminar a execução da chamada anterior.</p> Signup and view all the answers

    Descreva a função dos componentes First Level Interrupt Handler (FLIH) e Second Level Interrupt Handler (SLIH).

    <p>FLIH lida com interrupções de hardware de forma assíncrona, enquanto SLIH trata eventos em fila após o escalonamento.</p> Signup and view all the answers

    Qual é o papel da verificação de parâmetros no funcionamento do driver do dispositivo?

    <p>Verifica a validade dos parâmetros e do dispositivo, ordenando os pedidos de múltiplos processos de utilizador.</p> Signup and view all the answers

    Como o driver do dispositivo trata os erros durante a execução?

    <p>Verifica se ocorreram erros durante a execução e pode implementar correções ou notificações apropriadas.</p> Signup and view all the answers

    Explique a importância da recursividade no funcionamento de um driver de dispositivo.

    <p>A recursividade permite que o driver seja chamado várias vezes sem concluir a primeira chamada, facilitando a gestão de múltiplos pedidos e contribuindo para a eficiência do processamento.</p> Signup and view all the answers

    Qual é a função da verificação de parâmetros no contexto da execução de um driver?

    <p>A verificação de parâmetros assegura que as solicitações recebidas pelo driver sejam válidas, evitando falhas na comunicação com o dispositivo e garantindo a integridade da operação.</p> Signup and view all the answers

    Diferencie entre First Level Interrupt Handler (FLIH) e Second Level Interrupt Handler (SLIH) em termos de sua funcionalidade.

    <p>O FLIH é responsável por responder rapidamente a interrupções de hardware, enquanto o SLIH trata eventos em uma fila e aguarda o escalonamento pelo núcleo para processamento posterior.</p> Signup and view all the answers

    Como um driver trata erros que podem ocorrer durante sua execução?

    <p>O driver verifica a ocorrência de erros durante a execução e implementa mecanismos para identificar e corrigir esses erros, mantendo a operação estável.</p> Signup and view all the answers

    Descreva o impacto que a forma de execução de comandos 'bloqueio' e 'não bloqueio' pode ter sobre a performance de um sistema.

    <p>A execução em modo bloqueio pode reduzir a eficiência ao manter o processo em espera, enquanto o não bloqueio promove maior concorrência, permitindo que outros processos sejam executados simultaneamente.</p> Signup and view all the answers

    Como a abstração no subsistema de E/S facilita a interação entre software e hardware?

    <p>A abstração simplifica a interação pelo fornecimento de uma interface uniforme que oculta as particularidades físicas dos dispositivos.</p> Signup and view all the answers

    Quais são as diferenças fundamentais entre E/S síncrona e assíncrona?

    <p>Na E/S síncrona, o processo é bloqueado até a conclusão da operação, enquanto na assíncrona, o processo continua sem esperar pela conclusão.</p> Signup and view all the answers

    Quais operações são típicas na interface de dispositivos de rede baseadas em sockets?

    <p>As operações típicas incluem <code>open()</code>, <code>close()</code>, <code>send()</code> e <code>recv()</code>.</p> Signup and view all the answers

    Como a gestão de E/S contribui para a eficiência no processamento de dados?

    <p>Ela permite a transferência eficiente de dados entre a CPU e os dispositivos, utilizando técnicas como escalonamento e tratamento de interrupções.</p> Signup and view all the answers

    Qual é o papel das chamadas de sistema na gestão de E/S?

    <p>As chamadas de sistema permitem que os programas solicitem operações de E/S de forma controlada, podendo ser bloqueantes ou não bloqueantes.</p> Signup and view all the answers

    Como os serviços orientados à ligação (TCP) diferem dos serviços sem ligação (UDP) no contexto da E/S de rede?

    <p>Os serviços TCP garantem a entrega e a ordem dos dados, enquanto o UDP não garante entrega, sendo mais rápido e leve.</p> Signup and view all the answers

    O que caracteriza a função do driver em relação aos dispositivos de E/S?

    <p>O driver atua como intermediário que controla as operações do dispositivo, realizando a interface entre o hardware e o software.</p> Signup and view all the answers

    Explique a importância do tratamento de interrupções no subsistema de E/S.

    <p>O tratamento de interrupções permite a resposta rápida a eventos de hardware, melhorando a eficiência e a capacidade de resposta do sistema.</p> Signup and view all the answers

    Por que a E/S assíncrona é vantajosa em sistemas com múltiplos processos?

    <p>A E/S assíncrona permite que um processo inicie uma operação de E/S sem bloquear outros processos, favorecendo o paralelismo.</p> Signup and view all the answers

    Qual é a função da camada dependente do dispositivo no modelo do subsistema de E/S?

    <p>A camada dependente do dispositivo gerencia os detalhes específicos de cada dispositivo, como buffer, cache e tratamento de erros.</p> Signup and view all the answers

    Quais são as principais funções do subsistema de E/S?

    <p>As principais funções do subsistema de E/S incluem a transferência de dados, tratamento de erros e gerenciamento de interrupções.</p> Signup and view all the answers

    Como a gestão de memória assegura a proteção de dados em um sistema operativo?

    <p>A gestão de memória utiliza técnicas como segmentação e paginação para isolar e proteger o espaço de memória de diferentes processos.</p> Signup and view all the answers

    Explique a diferença entre E/S síncrona e assíncrona.

    <p>A E/S síncrona bloqueia o processo até a conclusão da operação, enquanto a E/S assíncrona permite que o processo continue executando enquanto espera a conclusão.</p> Signup and view all the answers

    Qual é o papel do driver no subsistema de E/S?

    <p>O driver controla o funcionamento do dispositivo de E/S e faz a interface entre o dispositivo e o sistema operativo.</p> Signup and view all the answers

    Como funcionam as interrupções em um sistema operativo?

    <p>As interrupções permitem que o hardware sinalize ao processador que ele deve parar sua tarefa atual e atender a um evento de E/S ou outra condição urgente.</p> Signup and view all the answers

    Qual a importância do buffer na gestão de E/S?

    <p>Os buffers temporariamente armazenam dados entre o dispositivo de E/S e a memória principal, melhorando a eficiência da transferência de dados.</p> Signup and view all the answers

    O que caracteriza uma chamada de sistema bloqueante?

    <p>Uma chamada de sistema bloqueante faz com que o processo atual pare de executar até que a operação de E/S associada seja concluída.</p> Signup and view all the answers

    Quais são as operações típicas disponíveis para dispositivos orientados a bloco?

    <p>As operações típicas são <code>open()</code>, <code>read()</code>, <code>write()</code> e <code>close()</code>.</p> Signup and view all the answers

    Como os dispositivos orientados a caractere diferem dos dispositivos orientados a bloco?

    <p>Dispositivos orientados a caractere controlam fluxos contínuos de dados arbitrários e não permitem endereçamento individual, enquanto dispositivos orientados a bloco permitem acesso direto a blocos de dados de tamanho fixo.</p> Signup and view all the answers

    Qual o objetivo do subsistema de E/S em relação à abstração dos dispositivos?

    <p>O objetivo é fornecer uma visão abstrata ou simplificada dos dispositivos de E/S, facilitando a interação do usuário com esses dispositivos.</p> Signup and view all the answers

    Defina o conceito de E/S síncrona em sistemas operacionais.

    <p>E/S síncrona é um modelo onde a operação de E/S bloqueia o processo chamador até que a transferência de dados seja concluída.</p> Signup and view all the answers

    Quais são as características dos dispositivos de rede na interface do subsistema de E/S?

    <p>Dispositivos de rede são utilizados para comunicação entre sistemas e operam com protocolos de comunicação, permitindo transferências de dados através de redes.</p> Signup and view all the answers

    O que é tratamento de interrupções e qual sua importância?

    <p>Tratamento de interrupções é o processo pelo qual o sistema operacional responde a eventos do hardware, permitindo que tarefas supervenientes sejam tratadas eficientemente.</p> Signup and view all the answers

    Explique o conceito de escalonamento do dispositivo em sistemas de E/S.

    <p>Escalonamento do dispositivo é o processo que determina a ordem em que as solicitações de E/S são atendidas, otimizando o desempenho e a eficiência do sistema.</p> Signup and view all the answers

    Quais são os principais serviços abstratos associados aos dispositivos orientados a bloco?

    <p>Os principais serviços abstratos incluem sistemas de ficheiros e memória virtual (swap).</p> Signup and view all the answers

    Descreva as operações típicas realizadas com dispositivos orientados a caractere.

    <p>As operações típicas são <code>put()</code> e <code>get()</code>, que lidam com o fluxo de dados contínuo desses dispositivos.</p> Signup and view all the answers

    Qual a função principal da camada independente do dispositivo em sistemas operacionais?

    <p>Prover uma interface uniforme para software e drivers de dispositivos, permitindo realizar tarefas padronizadas.</p> Signup and view all the answers

    Como os buffers ajudam a mitigar diferenças de velocidade entre um processador e dispositivos de E/S?

    <p>Os buffers armazenam dados temporariamente, permitindo que sejam transferidos em intervalos adequados, ajustando as velocidades entre os componentes.</p> Signup and view all the answers

    Qual a principal vantagem do uso de cache em sistemas operacionais?

    <p>A cache melhora a performance do sistema, reduzindo o tempo de espera para acessar dados frequentemente utilizados.</p> Signup and view all the answers

    De que forma a utilização de buffers e caches se diferencia em um sistema operacional?

    <p>Buffers ajustam a velocidade de transferência de dados, enquanto caches retêm dados frequentemente acessados para acesso rápido.</p> Signup and view all the answers

    Quais são alguns dos objetivos comuns da camada independente do dispositivo?

    <p>Assegurar bufferização e cache, tratamento de erros, escalonamento do dispositivo, e partilha com proteção e reserva.</p> Signup and view all the answers

    Como a parte de cache pode ser implementada em um sistema operacional?

    <p>Pode ser implementada como RAM estática (SRAM), integrada na memória principal ou em um dispositivo separado como um disco rígido.</p> Signup and view all the answers

    Qual é o papel da partilha de dispositivos na camada independente do dispositivo?

    <p>Ela permite que múltiplos processos acessem os dispositivos, assegurando proteção e reserva de recursos.</p> Signup and view all the answers

    Como a comunicação via modem exemplifica a função de buffers?

    <p>Os buffers ajustam a transferência de dados entre a CPU e o modem, que opera a velocidades inferiores.</p> Signup and view all the answers

    O que ocorre se a cache não for utilizada em um sistema que acessa dados frequentes?

    <p>Sem cache, o sistema sofrerá maior latência, resultando em tempos de espera mais longos para acessar dados frequentemente utilizados.</p> Signup and view all the answers

    Explique brevemente como a capacidade de escalonamento do dispositivo é importante na camada independente do dispositivo.

    <p>O escalonamento permite a gestão eficiente do acesso aos dispositivos, garantindo que os processos certos tenham prioridade e que os recursos sejam utilizados eficazmente.</p> Signup and view all the answers

    Study Notes

    Sistemas Operativos II - Funcionamento Interno de Sistemas Operativos

    • Sistemas operativos necessitam de comunicação com o exterior (dispositivos específicos) e armazenamento não volátil de longo prazo (variáveis em capacidade, desempenho e custo).
    • Existem desafios na gestão do subsistema de E/S, devido à grande variedade de dispositivos existentes e ao constante aparecimento de novos.
    • Os sistemas computacionais requerem comunicação com o exterior e armazenamento não volátil.

    Principais Componentes/Funções do Sistema Operativo

    • Interpretador de comandos (chamadas ao sistema): Responsável por traduzir comandos de utilizador para ações executadas pelo sistema.
    • Gestão de E/S (Periféricos, Entrada e Saída): Inclui dispositivos de entrada (teclado, rato, etc.), saída (ecran, impressora), e armazenamento (disco rígido).
    • Gestão de Processos: Administra recursos como memória, processador e dispositivos para múltiplos processos, processamento da comunicação e sincronização entre eles.
    • Gestão de Memória: Gerencia a memória principal, assegurando segurança e proteção, alocação de memória para processos, e gerencia a troca (paging ou swapping).
    • Gestão de Arquivos e Pastas: Organiza e gerencia a informação armazenada no sistema de ficheiros.

    Gestão de E/S (Periféricos, Entrada e Saída)

    • Introdução: Descrição geral e objetivos do subsistema de E/S.
    • Dispositivos e objetivos do subsistema de E/S: Tipos de dispositivos e suas funcionalidades.
    • Transferência de Dados: Modelos de interface e tipos de operações de E/S (síncronas, assíncronas, bloqueantes, não bloqueantes).
    • Modelo e Interface: Como o subsistema de E/S se comunica com o processador (orientado a bloco, caractere, rede).
    • E/S síncrona e assíncrona: Diferenças nas ações do processo durante a operação de E/S.
    • Chamadas de sistema (bloqueantes e não bloqueantes): Como as chamadas são realizadas, e diferenças nas formas de interação com o dispositivo.
    • Arquitetura, Funcionamento do driver: Estrutura interna e funções do driver de dispositivo.
    • Camada dependente e independente do dispositivo: Responsabilidades das camadas de E/S.
    • Tratamento de Erros: Como o sistema trata erros de hardware e software em E/S.
    • Escalonamento do dispositivo/Partilha: Otimizando a gestão de recursos para múltiplos processos.
    • Buffer, Cache, Tratamento de interrupções: Como o sistema lida com inconsistências temporárias ou problemas com diferentes taxas, sincronizando a comunicação e processando interrupções.
    • Entrada/Saída – Disco magnético: Desempenho, escalonamento e sistemas RAID.

    Transferência de Dados (Conceitos)

    • Porto (Port): Ponto de comunicação entre o controlador e o processador.
    • Barramento (Bus): Via de comunicação partilhada entre o processador, a memória e dispositivos de E/S.
    • Controlador: Componente que gerencia a interação entre um dispositivo de E/S e o computador.

    Comunicação CPU - Controlador

    • Necessidade de registos específicos (registos de dados e registos de controlo).
    • O processador lê e escreve nestes registos para enviar comandos e receber informações do controlador.

    Transferência de Dados (Instruções E/S)

    • Instruções E/S diretas: envolve o mapeamento do endereço especifico.
    • Instruções E/S mapeadas em memória: Os registos de E/S são mapeados diretamente na memória.

    Comunicação CPU-Dispositivo E/S via Polling (Espera Ocupada do Processador)

    • Verificação contínua do estado do dispositivo de E/S pelo processador.
    • Bits de sinalização no registo de status indicam se o dispositivo está ocupado ou pronto, gerenciando a comunicação e a verificação de erro.

    Comunicação CPU-Dispositivo E/S via Interrupções

    • Dispositivos notificam o processador quando estão prontos para uma operação ou quando a operação concluída.
    • O processador trata a interrupção e executa as ações necessárias.
    • Funcionamento da rotina de tratamento de interrupção (Interrupt Handler) ao receber um pedido de interrupção (Interrupt Request Line).

    Acesso Direto à Memória (DMA - Direct Memory Access)

    • Transferência direta entre dispositivos de E/S e a memória principal, sem intervenção do processador em cada troca de dado.
    • Controlador DMA gerencia a comunicação e transferência de dados.

    Funcionamento do DMA

    ... (Existing information)

    Barramentos de E/S

    ... (Existing information)

    Interface do Subsistema de E/S

    ... (Existing information)

    Modelo do Subsistema de E/S

    ... (Existing information)

    E/S Síncrona e Assíncrona, Chamadas de Sistema

    ... (Existing information)

    Camada Independente do Dispositivo (Buffer)

    ... (Existing information)

    Camada Independente do Dispositivo (Cache)

    ... (Existing information)

    Camada Independente do Dispositivo (Tratamento de Erros)

    ... (Existing information)

    Camada Independente do Dispositivo (Escalonamento)

    ... (Existing information)

    Camada Independente do Dispositivo (Partilha)

    ... (Existing information)

    Camada Dependente do Dispositivo (Driver do dispositivo)

    ... (Existing information)

    Entrada/Saída - Disco Magnético (Introdução)

    ... (Existing information)

    Entrada/Saída - Disco Magnético (Tempo de acesso ao disco)

    ... (Existing information)

    Entrada/Saída - Disco Magnético (Acesso aos dados)

    ... (Existing information)

    Entrada/Saída - Disco Magnético (Fatores de desempenho)

    ... (Existing information)

    RAID (Redundant Array of Independent Disks)

    ... (Existing information)

    RAID (tipos e otimizações)

    ... (Existing information)

    Entrada/Saída - Disco (RAID) - Resumo

    Nível RAID

    ... (Existing information)

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Teste seus conhecimentos sobre barramentos partilhados e o Acesso Direto à Memória (DMA). Este quiz aborda as vantagens, desvantagens e a flexibilidade que os barramentos de E/S oferecem em sistemas computacionais. Verifique se você compreende as interações e funcionamentos dentro do sistema.

    More Like This

    Computer Architecture: Bus System
    29 questions
    Computación: Buses y CPU
    37 questions

    Computación: Buses y CPU

    RenewedBrazilNutTree avatar
    RenewedBrazilNutTree
    Systèmes Numériques et Components
    38 questions

    Systèmes Numériques et Components

    SatisfactoryHibiscus9028 avatar
    SatisfactoryHibiscus9028
    Use Quizgecko on...
    Browser
    Browser