Sistemas Operativos: Chamadas de Sistema e Interrupções
33 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

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

  • Lidar com interrupções de software
  • Realizar chamadas de sistema (correct)
  • Tratar exceções causadas pela aplicação
  • Acessar endereços inválidos
  • O que causa uma TRAP em um sistema?

  • Interrupção de hardware
  • Tratamento de interrupção de software pelo processo em execução
  • Chamada de função de sistema (correct)
  • Exceções causadas pela aplicação
  • O que são as chamadas de sistema?

  • Interrupções externas ao processador
  • Forma de lidar com exceções causadas pela aplicação
  • Solicitações ao sistema operacional feitas pelo programa em execução (correct)
  • Método para acessar endereços inválidos
  • Qual é a principal função da interface que encapsula o acesso às chamadas de sistema?

    <p>Encapsular o acesso direto às chamadas de sistema</p> Signup and view all the answers

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

    <p>O contexto é guardado e o programa entra no modo núcleo</p> Signup and view all the answers

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

    <p>Interrupção de hardware é originada por dispositivos externos ao processador, enquanto a interrupção de software é causada pelo processo em execução.</p> Signup and view all the answers

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

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

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

    <p>Um detalhe de um processo no SO</p> Signup and view all the answers

    O que significa pseudoparalelismo em multiprogramação?

    <p>Os processos são executados em 'paralelo' mas não ocupam o CPU simultaneamente</p> Signup and view all the answers

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

    <p>Um programa é uma imagem viva do processo em execução</p> Signup and view all the answers

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

    <p>Utiliza mais E/S do que CPU</p> Signup and view all the answers

    Como são criados os processos em Unix?

    <p>Comando fork() cria um novo processo e retorna 0 ao processo pai e o PID ao filho</p> Signup and view all the answers

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

    <p>Esperar por um filho específico e verificar se já terminou sem bloqueio usando a flag WNOHANG</p> Signup and view all the answers

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

    <p>'Criação de Processos'</p> Signup and view all the answers

    '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?

    <p>'Herança de propriedades'</p> Signup and view all the answers

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

    <p>'Bloco de Controlo de Processo'</p> Signup and view all the answers

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

    <p>Para realizar chamadas de sistema e acessar recursos privilegiados</p> Signup and view all the answers

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

    <p>Elas são solicitações feitas pelo programa em execução para realizar tarefas privilegiadas</p> Signup and view all the answers

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

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

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

    <p>Exceções causadas por aplicação, como divisão por zero ou acesso a endereço inválido</p> Signup and view all the answers

    O que é uma TRAP em um sistema operacional?

    <p>Uma exceção gerada pelo processo em execução no CPU</p> Signup and view all the answers

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

    <p>As chamadas de sistema são solicitadas pelo programa em execução, enquanto as interrupções são causadas por eventos externos ao CPU</p> Signup and view all the answers

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

    <p>Prioritário</p> Signup and view all the answers

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

    <p>Detalhamento de um processo no sistema operativo</p> Signup and view all the answers

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

    <p>Simulação de execução paralela em sistemas monoprocessados</p> Signup and view all the answers

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

    <p>Criar um novo processo</p> Signup and view all the answers

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

    <p>Identificador do processo atual</p> Signup and view all the answers

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

    <p>Memória alocada para o processo</p> Signup and view all the answers

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

    <p>Esperar até que um filho termine sem bloquear o processo pai</p> Signup and view all the answers

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

    <p>Alocar memória para métodos</p> Signup and view all the answers

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

    <p>Obter o PID do processo atual</p> Signup and view all the answers

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

    <p>Permitir a partilha e herança de propriedades entre processos</p> Signup and view all the answers

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

    <p>Esperar até que um filho termine sem bloquear o processo pai</p> Signup and view all the answers

    Study Notes

    Modo Usuário e Modo Núcleo

    • O modo núcleo é ativado para acessar recursos de hardware ou realizar operações privilegiadas que não são permitidas no modo usuário.

    TRAP em Sistemas Operacionais

    • TRAP é uma interrupção gerada quando um programa requer serviços do sistema operacional, como chamadas de sistema e tratamento de erros.

    Chamadas de Sistema

    • Chamadas de sistema são interfaces que permitem que programas solicitem serviços do núcleo do sistema operacional, como I/O e gerenciamento de processos.

    Função da Interface de Chamadas de Sistema

    • A interface encapsula o acesso às chamadas de sistema, permitindo que os usuários interajam com o sistema operacional de forma simplificada e segura.

    Chamada de Função de Sistema

    • Quando um programa realiza uma chamada de função de sistema, o controle é transferido para o núcleo, mudando o modo de operação do sistema.

    Interrupções: Hardware vs. Software

    • Interrupção de hardware é causada por dispositivos externos, enquanto a interrupção de software é gerada por instruções dentro do programa, como as TRAPs.

    Instância de Programa em Execução

    • Cada instância de um programa em execução é chamada de processo.

    Bloco de Controle de Processo (PCB)

    • O PCB contém informações sobre o processo, incluindo o estado, PID (Identificador de Processo) e memória alocada.

    Pseudoparalelismo em Multiprogramação

    • Pseudoparalelismo refere-se ao uso de tempo de CPU de forma compartilhada entre múltiplos processos, dando a aparência de que estão sendo executados simultaneamente.

    Diferença entre Programa e Processo

    • Um programa é um código não executável, enquanto um processo é uma instância em execução desse código, com seu próprio espaço de memória.

    I/O Bound em Processos

    • Um processo é considerado I/O Bound quando a sua execução é limitada pelas operações de entrada/saída, em vez de processamento de CPU.

    Criação de Processos em Unix

    • Em Unix, processos são criados usando a chamada de sistema fork() que gera uma nova instância do processo pai.

    Comando waitpid em Unix

    • Ao chamar waitpid(pid_t who, int* status, int options), o processo pai espera a conclusão de um processo filho específico, coletando seu status de término.

    Exemplos de Estado de Processos

    • "Startup do sistema" e "Pedido do utilizador" são exemplos de estados ou atividades relacionadas à execução de processos.

    Ligação entre Processos

    • A ligação entre um processo que cria outro é geralmente chamada de "parent-child relationship" (relação pai-filho).

    Informações no PCB

    • O PCB inclui informações como "Memória alocada", "PID" e "Estado" do processo.

    Chamadas de Sistema e Interrupções

    • A principal diferença: chamadas de sistema são iniciadas por programas, enquanto interrupções podem ocorrer em resposta a eventos de hardware ou software.

    Tipos de Processo

    • Diferentes tipos de processo incluem processos em execução, prontos e bloqueados; a distinção é importante no gerenciamento de processos.

    Propósito do PCB

    • O PCB serve como um registro centralizado para o gerenciamento de cada processo, armazenando informações essenciais para sua execução e controle.

    Função da Chamada de Sistema fork()

    • A chamada fork() cria um novo processo, duplicando o processo existente, facilitando o multitasking.

    PID em Sistemas Unix

    • PID é o identificador único de cada processo no sistema Unix, utilizado para gerenciamento e controle de processos.

    Informações Fora do PCB

    • Informações como estado de execução atual ou pilha não são necessariamente mantidas no PCB.

    Funções da Memória de Processo

    • A memória de um processo é utilizada para armazenar código, dados e região de pilha, permitindo a execução do programa.

    Espera pela função getpid() em Unix

    • Ao chamar getpid(), o retorno é o PID do processo que fez a chamada, permitindo a identificação do próprio processo.

    Estrutura Hierárquica de Processos

    • A estrutura hierárquica de processos facilita a organização e gerenciamento de processos na criação e destruição de subprocessos.

    Espera pela função wait(int* status) em Unix

    • Ao chamar wait(int* status), o processo pai espera a conclusão de qualquer processo filho, coletando seu status, similar ao waitpid().

    Studying That Suits You

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

    Quiz Team

    Description

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser