Buscar

Atividades sobre Processos Sistemas Operacionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade Procesos
Os sistemas operacionais constituem interfaces de abstração do hardware e permitem aos usuários de diferentes níveis de capacitação utilizarem adequadamente o computador. Independentemente da interface de usuários, os sistemas operacionais são baseados em princípios comuns que permitem a interoperabilidade. Sobre o assunto, assinale a afirmativa INCORRETA.
A manipulação de objetos como arquivos é feita pelas system calls, tornando transparente aos usuários as complexas operações. - CORRETA
Os programas dos usuários se comunicam com o sistema operacional por meio de system calls, que são procedimentos que devem ser escritos pelo usuário. - INCORRETA
Um processo é basicamente um programa em execução que usa os recursos de hardware e do sistema operacional, como pilha, ponteiros, registradores e outros. - CORRETA
Os sistemas operacionais implementam os conceitos de processos, arquivos, chamadas de sistemas e interface de usuários (comandos ou gráficas). - CORRETA
Um sistema operacional moderno prevê uma maneira de um processo dividir a si mesmo em outras tarefas, as quais podem ser executadas concorrentemente. Essas novas tarefas são denominadas:
interrupções. - INCORRETA
Kernel. - INCORRETA
máquina virtual. - INCORRETA
Servlets. - INCORRETA
Threads. - CORRETA
Indique se cada uma das transições de estado de tarefas a seguir definidas é possível ou não. Se a transição for possível, dê um exemplo de situação na qual ela ocorre (N: Nova, P: pronta, E: executando, S: suspensa, T: terminada).
E -> P - VERDADEIRA
E -> S - FALSA
S -> E - FALSA
P -> N - FALSA
S -> T - FALSA
E -> T - VERDADEIRA
N -> S - FALSA
P -> S - FALSA
Relacione as afirmações abaixo aos respectivos estados no ciclo de vida das tarefas (N: Nova, P: Pronta, E: Executando, S: Suspensa, T: Terminada):
[ S ] O código da tarefa está sendo carregado.
[ P ] A tarefas são ordenadas por prioridades.
[ S ] A tarefa sai deste estado ao solicitar uma operação de entrada/saída.
[ T ] Os recursos usados pela tarefa são devolvidos ao sistema.
[ T ] A tarefa vai a este estado ao terminar seu quantum.
[ P ] A tarefa só precisa do processador para poder executar.
[ P ] O acesso a um semáforo em uso pode levar a tarefa a este estado.
[ E ] A tarefa pode criar novas tarefas.
[ S ] Há uma tarefa neste estado para cada processador do sistema.
[ S ] A tarefa aguarda a ocorrência de um evento externo.
Sobre processo computacional ou simplesmente processo, é correto afirmar que:
processos paralelos são aqueles que ocorrem um de cada vez, um a um no tempo, serialmente, como que de forma exclusiva. - INCORRETA
o estado de Execução (running) é a situação em que o processo está apto a utilizar o processador quando este estiver disponível. - CORRETA
um processo é uma atividade que ocorre em meio computacional, usualmente possuindo um objetivo definido, tendo duração infinita e utilizando uma quantidade limitada de recursos computacionais. - INCORRETA
um processo é um programa em execução, o que envolve o código do programa, os dados em uso, os registradores do processador, sua pilha (stack) e o contador de programa, além de outras informações relacionadas a sua execução. - INCORRETA
quando um processo finaliza o uso de um recurso, o sistema operacional recolocará o processo na lista de processos em execução, através da transição denominada reativação ou Awake, o que faz com que o processo passe do estados Pronto para Bloqueado. - INCORRETA
Por que o conceito de processo é tão importante no projeto de sistemas multiprogramáveis.
Atráves de processos, um programa pode alocar recursos, compartilhar dados, trocar informações e sincronizar sua execução. No sistemas multiprogramáveis os processos são executados concorrentemente, compartilhando o uso do processador, memoria principal, dispositivos de E/S, entre outros recursos.
Quais partes compõem um processo? Detalhe cada uma delas.
Um processo é formado por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento, que juntos mantêm todas as informações necessárias à execução de um programa.
O contexto de hardware armazena o conteúdo dos registradores gerais da CPU, além dos registradores de uso específico, como o program conter (PC), o stack point (SP) e o registrador de status.
No contexto de software são especificados características e limites de recursos que podem ser alocados pelo processo, como o número máximo de arquivos abertos simultaneamente, prioridade de execução e tamanho do buffer. 
O espaço de endereçamento define uma faixa de endereços discretos, cada um dos quais pode corresponder a um registrador físico ou virtual, um nodo de rede, dispositivo periférico, setor de disco ou outra entidade lógica ou física.
Diferencie processos multithreads, subprocessos e processos independentes.
Processo independente não tem vinculo com os processos criadores. A criação de um processo independente exige a alocação de um PCB, possuindo contextos de hardware, contexto de software e espaço de endereçamento próprio. 
Subprocessos são processos criados dentro de uma estrutura hierárquica. Caso um processo pai deixe de existir, os subprocessos subordinados são automaticamente eliminados. Semelhante aos processos independentes, subprocessos possuem seu próprio PCB. Além da dependência hierárquica entre processos e subprocessos.
Processos multithreads suportam múltiplos threads, cada qual associado a uma parte do código de aplicação, neste caso não é necessário haver diversos processos para a implementação da concorrência. Threads compartilham o processador da mesma maneira que um processo, ou seja, enquanto um Thread espera por uma operação de E/S, outro Thread pode ser executado.
Diferencie processos foreground e background.
Os processos podem ser executados de duas formas: em foreground (primeiro plano) ou background (Segundo plano). Os processos executado em foreground são aqueles que necessitam de interação direta com o usuário, incluindo troca de informações. Os processos em background não necessitam desta interação com o usuário.

Outros materiais