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

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

<p>SIGTSTP (C)</p> Signup and view all the answers

Qual o significado do sinal SIGALRM em um sistema operativo?

<p>O relógio expirou (C)</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 (D)</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 (D)</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) (C)</p> Signup and view all the answers

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

<p>Envia um sinal a um determinado processo (C)</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 (A)</p> Signup and view all the answers

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

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

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

<p>É enviado um sinal SIGINT ao programa (C)</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 (C)</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 (D)</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser