Sistemas Operativos: Chamadas de Sistema e Interrupções

StylishNitrogen avatar
StylishNitrogen
·
·
Download

Start Quiz

Study Flashcards

33 Questions

Qual é a principal razão para passar do modo utilizador para o modo núcleo?

Realizar chamadas de sistema

O que causa uma TRAP em um sistema?

Chamada de função de sistema

O que são as chamadas de sistema?

Solicitações ao sistema operacional feitas pelo programa em execução

Qual é a principal função da interface que encapsula o acesso às chamadas de sistema?

Encapsular o acesso direto às chamadas de sistema

O que acontece quando um programa realiza uma chamada de função de sistema?

O contexto é guardado e o programa entra no modo núcleo

Qual é a diferença entre uma interrupção de hardware e uma interrupção de software?

Interrupção de hardware é originada por dispositivos externos ao processador, enquanto a interrupção de software é causada pelo processo em execução.

Qual é o nome dado a cada instância de um programa em execução?

Processo

O que é um PCB (Bloco de Controlo de Processo)?

Um detalhe de um processo no SO

O que significa pseudoparalelismo em multiprogramação?

Os processos são executados em 'paralelo' mas não ocupam o CPU simultaneamente

Qual é a diferença entre um programa e um processo?

Um programa é uma imagem viva do processo em execução

O que significa I/O Bound em relação a processos?

Utiliza mais E/S do que CPU

Como são criados os processos em Unix?

Comando fork() cria um novo processo e retorna 0 ao processo pai e o PID ao filho

O que é esperado ao chamar o comando waitpid(pid_t who, int* status, int options) em Unix?

Esperar por um filho específico e verificar se já terminou sem bloqueio usando a flag WNOHANG

'Startup do sistema' e 'Pedido do utilizador' são exemplos de:

'Criação de Processos'

'Cada instância de um programa em execução denomina-se por processo'. Qual o nome dado à ligação criada quando um processo cria outro?

'Herança de propriedades'

'Memória alocada', 'PID' e 'Estado' são exemplos de informações incluídas em:

'Bloco de Controlo de Processo'

Qual é o principal motivo para passar do modo usuário para o modo kernel em um sistema operacional?

Para realizar chamadas de sistema e acessar recursos privilegiados

Qual é a principal característica das chamadas de sistema em um sistema operacional?

Elas são solicitações feitas pelo programa em execução para realizar tarefas privilegiadas

O que acontece quando um programa realiza uma chamada de função de sistema em um sistema operacional?

O contexto é guardado, o programa entra no modo kernel, a função de sistema é executada e o contexto é restaurado antes de retornar ao modo usuário

O que causa uma interrupção de software em um sistema operacional?

Exceções causadas por aplicação, como divisão por zero ou acesso a endereço inválido

O que é uma TRAP em um sistema operacional?

Uma exceção gerada pelo processo em execução no CPU

Qual é a principal diferença entre uma chamada de sistema e uma interrupção no contexto de um sistema operacional?

As chamadas de sistema são solicitadas pelo programa em execução, enquanto as interrupções são causadas por eventos externos ao CPU

Qual dos seguintes não é um tipo de processo mencionado no texto?

Prioritário

Qual o principal propósito do Bloco de Controlo de Processo (PCB) no contexto do sistema operativo?

Detalhamento de um processo no sistema operativo

O que significa o termo 'pseudoparalelismo' no contexto da multiprogramação?

Simulação de execução paralela em sistemas monoprocessados

Qual a função da chamada de sistema 'fork()' em Unix?

Criar um novo processo

O que significa PID (Process ID) no contexto dos sistemas Unix?

Identificador do processo atual

Qual das seguintes não é uma informação incluída no Bloco de Controlo de Processo (PCB)?

Memória alocada para o processo

O que é esperado ao chamar a função 'waitpid(pid_t who, int* status, int options)' em Unix?

Esperar até que um filho termine sem bloquear o processo pai

Qual das seguintes não é uma função da memória de um processo?

Alocar memória para métodos

O que é esperado ao chamar a função 'getpid()' em Unix?

Obter o PID do processo atual

Qual o principal propósito da estrutura hierárquica dos processos mencionada no texto?

Permitir a partilha e herança de propriedades entre processos

O que é esperado ao chamar a função 'wait(int* status)' em Unix?

Esperar até que um filho termine sem bloquear o processo pai

Este quiz aborda conceitos relacionados a sistemas operacionais, incluindo chamadas de sistema, interrupções, processos e tarefas. São discutidas razões para passar do modo usuário para o modo núcleo, exceções causadas pela aplicação, interrupções originadas em hardware, traps e interrupções de software.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser