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. (C)</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. (C)</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 (A)</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 (B)</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 (A)</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 (B)</p> Signup and view all the answers

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

<p>False (B)</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

Flashcards

O que é DMA?

Um mecanismo que permite que dispositivos de E/S, como discos rígidos e placas de rede, acessem diretamente a memória, sem a necessidade de intervenção do processador. Isso reduz a sobrecarga do processador e permite transferências de dados mais rápidas.

O que é um barramento de E/S?

Uma via de comunicação compartilhada que conecta o processador, a memória e os dispositivos de E/S. Permite a transferência de dados, comandos e sinais de controle entre esses componentes.

O que é um barramento único?

Um design de barramento onde o processador, a memória e os dispositivos de E/S compartilham o mesmo barramento. É simples e econômico, mas pode ser menos eficiente em sistemas com alta demanda de E/S e memória.

O que é um barramento separado?

Um design de barramento que separa o tráfego de memória do tráfego de E/S, usando dois barramentos distintos. É mais complexo e caro, mas permite maior eficiência e velocidade.

Signup and view all the flashcards

O que é um porto de memória?

Um componente que permite que dispositivos de E/S acessem a memória através do barramento de E/S. Serve como uma ponte para conectar os dois barramentos.

Signup and view all the flashcards

Polling (Espera Ocupada do Processador)

É um método de comunicação CPU-dispositivo de E/S em que a CPU verifica continuamente o estado do dispositivo para determinar se ele está pronto para realizar uma operação. Isso envolve a CPU permanecendo em um loop de verificação, aguardando o dispositivo ficar disponível.

Signup and view all the flashcards

Busy bit

É um bit no registo de status do dispositivo de E/S que indica se o dispositivo está ocupado realizando uma operação. Quando o Busy bit está ativo, o dispositivo não pode aceitar novos comandos.

Signup and view all the flashcards

Ready bit

É um bit no registo de comando do dispositivo de E/S que indica se o dispositivo está pronto para realizar a próxima operação. Quando o Ready bit está ativo, a CPU pode enviar comandos ou dados ao dispositivo.

Signup and view all the flashcards

E/S mapeada em memória

É um método de acesso a memória que permite ao processador acessar os registos de E/S diretamente no espaço de endereçamento de memória. Isso trata os registos de E/S como endereços de memória normais.

Signup and view all the flashcards

Instruções E/S diretas

É um mecanismo de comunicação que permite que a CPU envie comandos específicos para comunicação com dispositivos de E/S. Envolve a especificação de um byte e um endereço de porto de E/S.

Signup and view all the flashcards

Qual o objetivo do subsistema de E/S?

O subsistema de E/S é projetado para lidar com a diversidade de dispositivos de entrada e saída, organizando-os em dispositivos de comunicação (entrada e saída) e dispositivos de armazenamento.

Signup and view all the flashcards

Como o subsistema de E/S simplifica a comunicação com os dispositivos?

O subsistema de E/S oferece uma visão unificada dos dispositivos através de uma interface padrão, independentemente das características específicas dos dispositivos.

Signup and view all the flashcards

Como o subsistema de E/S contribui para a utilização eficiente dos dispositivos?

Através do subsistema de E/S, é possível executar várias operações de E/S ao mesmo tempo, otimizando o uso dos dispositivos e do processador.

Signup and view all the flashcards

Como o subsistema de E/S gerencia o acesso e a utilização compartilhada dos dispositivos?

O subsistema de E/S garante que diversos processos possam compartilhar os dispositivos de E/S sem conflitos, controlando o acesso e a alocação dos recursos.

Signup and view all the flashcards

Qual é a função do controlador de dispositivo de E/S?

O controlador de dispositivo de E/S atua como um intermediário entre o dispositivo físico e o sistema, gerenciando as operações do dispositivo e comunicando com o computador.

Signup and view all the flashcards

Interrupções

As interrupções são sinais enviados por dispositivos de E/S ao processador para notificá-lo sobre a conclusão de uma tarefa ou a disponibilidade de dados.

Signup and view all the flashcards

Interrupt Handler

É uma rotina específica que o processador chama para lidar com a interrupção. Ela identifica o dispositivo responsável e executa as ações necessárias.

Signup and view all the flashcards

Inicio da operação

O processador envia um comando para o dispositivo iniciar a operação e, em vez de verificar continuamente o estado, o processador executa outras tarefas.

Signup and view all the flashcards

Ex execução do Driver

O driver pode ser executado como processo em modo de usuário ou modo de kernel. No modo de usuário, o driver é executado como qualquer outro processo, mas tem acesso limitado aos recursos do sistema. No modo de kernel, o driver tem acesso total aos recursos do sistema e pode executar operações privilegiadas, como acesso direto à memória e gerenciamento de interrupções.

Signup and view all the flashcards

Parte dependente e independente do driver

Um driver possui uma parte dependente do dispositivo, que é específica para o dispositivo em questão, e uma parte independente, que é genérica e pode ser reutilizada para diferentes dispositivos.

Signup and view all the flashcards

Funções do Driver

Verificação de parâmetros: valida a entrada e o dispositivo. Ordenação de pedidos: gerencia múltiplos pedidos. Execução de comandos: envia comandos para a controladora e pode bloquear ou não o processo que fez a requisição. Tratamento de erros: identifica falhas na execução.

Signup and view all the flashcards

Recursividade e Interrupções

O driver precisa ser recursivo para lidar com múltiplas chamadas simultâneas. O tratamento de interrupções é dividido em dois níveis: FLIH (first level interrupt handler) e SLIH (second level interrupt handler).

Signup and view all the flashcards

FLIH (First Level Interrupt Handler)

É o primeiro nível de tratamento de interrupções. Ocorre quando uma interrupção de hardware ocorre e o driver coleta informações críticas. No Linux, é chamado de upper half ou top half.

Signup and view all the flashcards

Dispositivos Orientados a Bloco

Dispositivos que permitem acesso direto a blocos de dados de tamanho fixo, normalmente usados para armazenar um sistema de arquivos.

Signup and view all the flashcards

Dispositivos Orientados a Caracteres

Dispositivos que controlam periféricos que produzem ou consomem fluxos contínuos de dados arbitrários (sequência de caracteres), não permitindo operações de endereçamento individual ou seek.

Signup and view all the flashcards

Operações Típicas de Dispositivos Orientados a Bloco

Um conjunto de operações que permite aos usuários interagir com o sistema de arquivos e manipular dados em dispositivos orientados a bloco. Elas incluem: open(), read(), write(), close().

Signup and view all the flashcards

Operações Típicas de Dispositivos Orientados a Caracteres

Conjunto de operações típicas para dispositivos orientados a caracteres: put() e get().

Signup and view all the flashcards

Abordagem do Subsistema de E/S

O subsistema de E/S organiza os dispositivos em categorias abstratas, cada uma representando uma classe com propriedades específicas: orientados a bloco, orientados a caractere e rede.

Signup and view all the flashcards

Sistemas de Arquivos

O sistema de arquivos é responsável por abstrair a organização física dos dados em um dispositivo orientado a bloco, permitindo aos usuários interagir com arquivos e diretórios.

Signup and view all the flashcards

Swap

Um mecanismo que permite ao sistema operacional armazenar temporariamente dados da memória principal no disco rígido para liberar espaço para outros processos. É usado principalmente em cenários de memória virtual.

Signup and view all the flashcards

Objetivo do Subsistema de E/S

O subsistema de E/S é responsável por lidar com a diversidade de dispositivos de entrada e saída, organizando-os em dispositivos de comunicação e armazenamento.

Signup and view all the flashcards

Interface Unificada do Subsistema de E/S

O subsistema de E/S oferece uma visão unificada dos dispositivos através de uma interface padrão, independentemente das características específicas dos dispositivos.

Signup and view all the flashcards

O que é o subsistema de E/S?

O subsistema de E/S (Entrada e Saída) é fundamental para a interação entre um sistema computacional e o mundo exterior. Ele conecta e gerencia dispositivos externos como impressoras, teclados, discos rígidos etc., permitindo que o sistema interaja com usuários e outros sistemas, além de garantir o armazenamento de dados.

Signup and view all the flashcards

Como o subsistema de E/S organiza os dispositivos?

O subsistema de E/S organiza os dispositivos em duas categorias: dispositivos de comunicação (como teclados e impressoras) e dispositivos de armazenamento (como discos rígidos e pen drives). Essa organização facilita a gestão e o controle dos dispositivos.

Signup and view all the flashcards

O que são interrupções no contexto de E/S?

As interrupções são sinais enviados pelo dispositivo ao processador para notificá-lo sobre a conclusão de uma tarefa ou a disponibilidade de dados. O processador então pode interagir com o dispositivo, seja para receber dados ou para enviar novos comandos.

Signup and view all the flashcards

O que é um driver?

Um driver é uma peça de software que permite ao sistema operacional interagir com um dispositivo de hardware. É responsável por traduzir pedidos do sistema operacional em comandos específicos para o dispositivo.

Signup and view all the flashcards

O driver tem partes dependentes e independentes. Explique.

Um driver pode ter uma parte dependente do dispositivo - que é específica para o hardware em questão - e uma parte independente - que pode ser compartilhada por diferentes dispositivos.

Signup and view all the flashcards

Por que um driver precisa ser recursivo?

Um driver precisa ser recursivo, capaz de ser chamado várias vezes mesmo que não tenha terminado a tarefa anterior. Isso é importante porque vários processos podem requisitar acesso ao dispositivo simultaneamente.

Signup and view all the flashcards

Explique o tratamento de interrupções em um driver.

O tratamento de interrupções em um driver envolve dois níveis: FLIH (First Level Interrupt Handler), que é o primeiro a responder à interrupção; e SLIH (Second Level Interrupt Handler), que processa a interrupção após o FLIH.

Signup and view all the flashcards

Quais são as funções principais de um driver?

Um driver pode executar ações como verificar a validade dos parâmetros recebidos, ordenar pedidos de diferentes processos e tratar erros que ocorrem durante a execução de comandos.

Signup and view all the flashcards

Buffer

Uma área de memória temporária, principalmente na RAM, que armazena dados durante a transferência entre o processador e um dispositivo de E/S, compensando diferenças de velocidade.

Signup and view all the flashcards

Cache

Uma área de armazenamento rápido, comumente RAM estática (SRAM), que armazena dados acessados com frequência. Fornece acesso muito mais rápido comparado ao armazenamento principal ou dispositivos de E/S.

Signup and view all the flashcards

Camada Independente do Dispositivo

A camada independente do dispositivo visa realizar tarefas padronizadas e oferecer uma interface consistente para softwares e drivers de dispositivos.

Signup and view all the flashcards

Ajustar Tamanhos de Dados

Um dos objetivos da camada independente do dispositivo é fornecer flexibilidade na gestão dos tamanhos de dados transferidos.

Signup and view all the flashcards

Troca de Processos ou Páginas

Um outro objetivo importante da camada independente do dispositivo é gerenciar o fluxo de dados de forma eficiente, garantindo que a troca de processos ou páginas não afete o desempenho do sistema.

Signup and view all the flashcards

Ajustar Velocidades

Um dos objetivos do buffer é suavizar as diferenças de velocidade entre os componentes, garantindo a transferência de dados em intervalos adequados.

Signup and view all the flashcards

Objetivo da Cache

O principal objetivo do cache é aumentar o desempenho do sistema, reduzindo o tempo de espera para acessar os dados.

Signup and view all the flashcards

Cache vs. Buffer

A cache, embora seja um tipo de buffer, possui diferenças importantes no seu propósito e implementação.

Signup and view all the flashcards

Importância da Camada Independente

A camada independente do dispositivo é crucial para a interação entre o sistema operacional e os dispositivos, pois oferece uma interface padronizada e gerencia as transferências de dados de forma eficiente.

Signup and view all the flashcards

Diferenças entre Cache e Buffer

É importante lembrar que a cache e o buffer são mecanismos importantes para otimizar o desempenho do sistema, mas apresentam diferenças fundamentais em seu propósito e implementação.

Signup and view all the flashcards

O que são interrupções?

As interrupções são sinais enviados por dispositivos de E/S ao processador para notificá-lo sobre a conclusão de uma tarefa ou a disponibilidade de dados. Elas interrompem o processamento normal e permitem que o processador trate eventos relacionados à E/S.

Signup and view all the flashcards

O que é um Interrupt Handler?

É uma rotina específica que o processador chama para lidar com a interrupção. Ela identifica o dispositivo responsável pela interrupção e executa as ações necessárias para lidar com o evento.

Signup and view all the flashcards

O que é E/S síncrona?

E/S síncrona é um modelo onde o processo é bloqueado até que a operação de E/S seja concluída. O processo fica à espera, sem realizar outras tarefas, até que os dados solicitados estejam disponíveis ou que a operação seja completamente realizada.

Signup and view all the flashcards

O que é E/S assíncrona?

E/S assíncrona é um modelo onde o processo não precisa esperar pela conclusão da operação de E/S. O processo pode continuar executando outras tarefas enquanto a operação de E/S é realizada em segundo plano.

Signup and view all the flashcards

O que são chamadas de sistema?

As chamadas de sistema são funções do sistema operacional que permitem aos processos realizar operações de E/S. Elas são usadas para acessar os dispositivos de E/S de forma segura e controlada.

Signup and view all the flashcards

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

I/O Devices and Bus Architecture Quiz
10 questions
Computación: Buses y CPU
37 questions

Computación: Buses y CPU

RenewedBrazilNutTree avatar
RenewedBrazilNutTree
Motherboard Component Communication and PCI Buses
18 questions
Use Quizgecko on...
Browser
Browser