Sinais e Interrupções em Sistemas Operativos
15 Questions
1 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

O que é um sinal em um sistema operativo?

  • Uma instrução de código que encerra um programa
  • Um comando de hardware que suspende um processo
  • Uma mensagem enviada por um processo para notificar o kernel de uma ação
  • Uma interrupção de software que notifica um processo sobre a ocorrência de um evento (correct)
  • O que pode acontecer quando um sinal é recebido por um processo?

  • O sinal pode ser ignorado, o processo pode ser terminado, o processo pode ser suspenso ou um ficheiro coredump pode ser gerado (correct)
  • O sinal causa o reinício do processo
  • O sinal é automaticamente redirecionado para outro processo
  • O sinal é sempre ignorado pelo sistema operativo
  • Como podemos mudar o tratamento de um sinal em um sistema operativo?

  • Através da função stop_process, que encerra a execução do processo quando um sinal é recebido
  • Através da função start_signal, que altera o comportamento do sinal no sistema operativo
  • Através da função signal, que permite definir outro tratamento pré-definido, associar uma rotina do programa para tratar o sinal ou ignorar o sinal (correct)
  • Através da função initialize_kernel, que controla a interação entre sinais e processos
  • Quando um processo inicia, em que estado estão os sinais?

    <p>Definido por omissão</p> Signup and view all the answers

    Qual dos seguintes sinais causa a suspensão de um processo?

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

    Qual o significado do sinal SIGALRM em um sistema operativo?

    <p>O relógio expirou</p> Signup and view all the answers

    O que acontece se um processo tentar escrever para um pipe que não tem receptores?

    <p>O processo é bloqueado até que haja receptores no pipe</p> Signup and view all the answers

    O que causa o erro 'Acesso a uma posição de memória inválida'?

    <p>Tentar acessar uma posição de memória que não foi alocada para o processo</p> Signup and view all the answers

    Como um utilizador pode definir um handler para um determinado sinal?

    <p>Através da função signal(signo, handler)</p> Signup and view all the answers

    O que a função kill(pid, sig) faz?

    <p>Envia um sinal a um determinado processo</p> Signup and view all the answers

    Para que serve a função alarm(segundos)?

    <p>Envia um sinal SIGALRM para o processo depois de decorridos os segundos especificados</p> Signup and view all the answers

    O que faz a função pause()?

    <p>Aguarda a chegada de um sinal</p> Signup and view all the answers

    O que acontece quando se pressiona CTRL-C (SIGINT)?

    <p>É enviado um sinal SIGINT ao programa</p> Signup and view all the answers

    Qual é o propósito do sinal SIGUSR1-2?

    <p>Servir como um sinal personalizado para uso pelo programador</p> Signup and view all the answers

    'kill -SIGKILL pid' tem qual efeito em 'pid'?

    <p>'pid' é encerrado imediatamente sem possibilidade de tratamento do sinal</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser