Questionário Sistemas Operacionais
Por: MARCOS EDUARDO BARBOSA DE CARVALHO JUNIOR • 1/12/2019 • Abstract • 397 Palavras (2 Páginas) • 173 Visualizações
2.13. Escolha três chamadas de sistemas do Linux e explique com suas palavras:
- A que grupo pertence (referência)
- O que faz
- Quais seus parâmetros.
- Qual/quais as equivalentes no Windows.
Chamada de sistema | Grupo | O que faz | Parâmetros | Equivalentes no Windows |
fork() | Control Process | O fork é uma função que é uma chamada de sistema. Ou seja, ela invoca o sistema operacional para fazer alguma tarefa que o usuário não pode. O fork é usado para criar um novo processo em sistemas do tipo Unix | CreateProcess() | |
read() | Device Management | Efetua a leitura de dados até que pressione a tecla ENTER. Por default armazena os dados em uma variável chamada REPLY. | -p, -s, -a, -u | ReadConsole() |
close() | File Management | Fecha um descritor de arquivo, para que ele não se refira mais a nenhum arquivo e possa ser reutilizado. | CloseHandle() |
Aula 3 - Gerência de Processos
3.1. Quais são os estados possíveis para um processo?
- Execução, pronto e bloqueado.
3.2. Quais os tipos de processos em função do uso dos recursos de CPU e I/O? Explique.
- CPU Bound (orientados à CPU): são processos que utilizam muito o processador, em que o tempo de execução é definido pelos ciclos de processador.
- I/O Bound (orientados à E/S): são processos que realizam muitas operações de entrada e saída de dados, em que o tempo de execução é definido pela duração destas.
3.3. O que é o PCB? Quais informações ele contém?
- PCB é o Bloco de Controle de Processos. Ele contém as seguintes informações: PID, Registradores da CPU, espaço de endereçamento do processo, prioridade do processo, status do processo, informações sobre o escalonamento do processo, informações sobre entrada e saída (dispositivos de hardware ligados ao processo) e o ponteiro para o próximo PCB.
3.4. Como os processos se classificam em termos de interatividade com o usuário?
- Processo em primeiro plano: tem uma interação direta com o usuário;
- Processo em segundo plano: não tem uma interação direta com o usuário, também conhecido como Background.
3.5. Como funciona a criação de um novo processo no Linux?
-Através da chamada de sistema “Fork()”, que invoca o sistema operacional para criar um novo processo.
3.6. De que maneiras um processo termina?
- Um processo pode terminar de maneira voluntária e involuntária. Exemplos para um processo cessar e forma de saída:
- Saída normal: A tarefa anteriormente solicitada já terminou sua execução (saída voluntária);
- Saída por erro: O arquivo não é encontrado (saída voluntária);
- Erro fatal: é efetuado uma divisão por 0 (saída involuntária);
- Cancelamento por um outro processo: kill, TerminateProcess (saída involuntária).
...