Podcast
Questions and Answers
Qual é a principal razão para passar do modo utilizador para o modo núcleo?
Qual é a principal razão para passar do modo utilizador para o modo núcleo?
O que causa uma TRAP em um sistema?
O que causa uma TRAP em um sistema?
O que são as chamadas de sistema?
O que são as chamadas de sistema?
Qual é a principal função da interface que encapsula o acesso às chamadas de sistema?
Qual é a principal função da interface que encapsula o acesso às chamadas de sistema?
Signup and view all the answers
O que acontece quando um programa realiza uma chamada de função de sistema?
O que acontece quando um programa realiza uma chamada de função de sistema?
Signup and view all the answers
Qual é a diferença entre uma interrupção de hardware e uma interrupção de software?
Qual é a diferença entre uma interrupção de hardware e uma interrupção de software?
Signup and view all the answers
Qual é o nome dado a cada instância de um programa em execução?
Qual é o nome dado a cada instância de um programa em execução?
Signup and view all the answers
O que é um PCB (Bloco de Controlo de Processo)?
O que é um PCB (Bloco de Controlo de Processo)?
Signup and view all the answers
O que significa pseudoparalelismo em multiprogramação?
O que significa pseudoparalelismo em multiprogramação?
Signup and view all the answers
Qual é a diferença entre um programa e um processo?
Qual é a diferença entre um programa e um processo?
Signup and view all the answers
O que significa I/O Bound em relação a processos?
O que significa I/O Bound em relação a processos?
Signup and view all the answers
Como são criados os processos em Unix?
Como são criados os processos em Unix?
Signup and view all the answers
O que é esperado ao chamar o comando waitpid(pid_t who, int* status, int options) em Unix?
O que é esperado ao chamar o comando waitpid(pid_t who, int* status, int options) em Unix?
Signup and view all the answers
'Startup do sistema' e 'Pedido do utilizador' são exemplos de:
'Startup do sistema' e 'Pedido do utilizador' são exemplos de:
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?
'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?
Signup and view all the answers
'Memória alocada', 'PID' e 'Estado' são exemplos de informações incluídas em:
'Memória alocada', 'PID' e 'Estado' são exemplos de informações incluídas em:
Signup and view all the answers
Qual é o principal motivo para passar do modo usuário para o modo kernel em um sistema operacional?
Qual é o principal motivo para passar do modo usuário para o modo kernel em um sistema operacional?
Signup and view all the answers
Qual é a principal característica das chamadas de sistema em um sistema operacional?
Qual é a principal característica das chamadas de sistema em um sistema operacional?
Signup and view all the answers
O que acontece quando um programa realiza uma chamada de função de sistema em um sistema operacional?
O que acontece quando um programa realiza uma chamada de função de sistema em um sistema operacional?
Signup and view all the answers
O que causa uma interrupção de software em um sistema operacional?
O que causa uma interrupção de software em um sistema operacional?
Signup and view all the answers
O que é uma TRAP em um sistema operacional?
O que é uma TRAP em um sistema operacional?
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?
Qual é a principal diferença entre uma chamada de sistema e uma interrupção no contexto de um sistema operacional?
Signup and view all the answers
Qual dos seguintes não é um tipo de processo mencionado no texto?
Qual dos seguintes não é um tipo de processo mencionado no texto?
Signup and view all the answers
Qual o principal propósito do Bloco de Controlo de Processo (PCB) no contexto do sistema operativo?
Qual o principal propósito do Bloco de Controlo de Processo (PCB) no contexto do sistema operativo?
Signup and view all the answers
O que significa o termo 'pseudoparalelismo' no contexto da multiprogramação?
O que significa o termo 'pseudoparalelismo' no contexto da multiprogramação?
Signup and view all the answers
Qual a função da chamada de sistema 'fork()' em Unix?
Qual a função da chamada de sistema 'fork()' em Unix?
Signup and view all the answers
O que significa PID (Process ID) no contexto dos sistemas Unix?
O que significa PID (Process ID) no contexto dos sistemas Unix?
Signup and view all the answers
Qual das seguintes não é uma informação incluída no Bloco de Controlo de Processo (PCB)?
Qual das seguintes não é uma informação incluída no Bloco de Controlo de Processo (PCB)?
Signup and view all the answers
O que é esperado ao chamar a função 'waitpid(pid_t who, int* status, int options)' em Unix?
O que é esperado ao chamar a função 'waitpid(pid_t who, int* status, int options)' em Unix?
Signup and view all the answers
Qual das seguintes não é uma função da memória de um processo?
Qual das seguintes não é uma função da memória de um processo?
Signup and view all the answers
O que é esperado ao chamar a função 'getpid()' em Unix?
O que é esperado ao chamar a função 'getpid()' em Unix?
Signup and view all the answers
Qual o principal propósito da estrutura hierárquica dos processos mencionada no texto?
Qual o principal propósito da estrutura hierárquica dos processos mencionada no texto?
Signup and view all the answers
O que é esperado ao chamar a função 'wait(int* status)' em Unix?
O que é esperado ao chamar a função 'wait(int* status)' em Unix?
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 aowaitpid()
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
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.