Buscar

Atividade Avaliativa II - II Semestre - SOP - Sistemas Operacionais

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

�� �Tecnologia em Sistemas para a Internet 
20151.2SEM.SOP – Sistemas Operacionais
Prof. Giliard Freitas
��Nome do Polo: Juína
Nome do Aluno: Heraldo Tabata Brandão
Data: 19/04/2015
Atividade II
Em relação à Unidade II, responda as questões a seguir:
Explique em que consiste um processo.
O processo é a unidade de trabalho de um sistema operacional. Um processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução. Um processo representará um programa em execução, que tem suas informações mantidas pelo sistema operacional, informações referentes ao próprio programa, tais como o nome do proprietário do mesmo (contexto de software), informações referentes ao conteúdo dos registradores (contexto de hardware), informações referentes à área de armazenamento (espaço de endereçamento). 
Como o processo é implementado pelo Sistema Operacional?
É implementado através de um Bloco de Controle de Processo (PCB), que é a estrutura de dados que compõe o processo, contendo os contextos de software e de hardware e o processo de endereçamento.
Quais os estados possíveis de um processo?
São eles:
Criação: neste estado o processo está sendo alocado na memória, sendo criado no sistema. Todos os recursos necessários à execução do processo são reservados durante a passagem do processo por este estado, o que acontece uma única vez. Vários processos podem estar neste estado, ao mesmo tempo;
Execução (running): é o estado onde os processos, depois de criados ou quando retornam do tratamento de uma interrupção, permanecem aguardando a liberação da CPU para que possam iniciar ou continuar seu processamento. É como se fosse uma fila, gerenciada pelo sistema operacional, que se incumbe de organizar os processos de acordo com as informações contidas no contexto de software (identificação, quotas e privilégios). Vários processos podem estar neste estado, ao mesmo tempo.
 Pronto (ready): Pronto: é o estado onde os processos, depois de criados ou quando retomam do tratamento de uma interrupção, permanecem aguardando a liberação da CPU para que possam iniciar ou continuar seu processamento. É como se fosse uma fila, gerenciada pelo sistema operacional, que se incumbe de organizar os processos de acordo com as informações contidas no contexto de software (identificação, quotas e privilégios). Vários processos podem estar neste estado, ao mesmo tempo.
Espera (wait): Espera: neste estado estão todos os processos que sofreram algum tipo de interrupção de E/S, onde permanecem até que a intervenção seja resolvida. Vários processos podem estar neste estado, ao mesmo tempo. 
Explique a diferença entre um subprocesso e uma thread.
Subprocesso (processo filho): Um processo pode criar outros processos e que podem, criarem também outros processos de maneira hierárquica. Quando um processo (Processo Pai) cria um outro processo, a este chamamos de subprocesso ou processo filho, e este subprocesso poderá criar subprocessos que podem criar outros subprocessos, etc... gerando uma árvore hierárquica de processos.
Thread: é uma unidade básica de utilização da CPU, ou seja, linha de execução de um processo. Basicamente é consistida por um apontador, conjunto de registradores e espaço da pilha.
Em resumo: os subprocessos possuem cada, um endereçamento protegido já as threads compartilham o mesmo endereçamento sem proteção permitindo que uma altere os dados de outra. As threads trabalham cooperativamente, desempenhando tarefas em conjunto.
Defina semáforo.
É uma ferramenta de sincronização, para superar problemas de seção críticas não fáceis de generalizar em problemas complexos. Um semáforo S consiste em uma variável inteira que, além da inicialização, só é acessada através de duas operações-padrão: P e V. Estas operações receberam seus nomes dos termos holandeses P de poberem, que significa testar e V de verhogen, que significa incrementar. Uma das vantagens de se utilizar os semáforo está na irrelevância da ordem de execução das operações. Pois uma primitiva V dispara antes de um P, “guarda” sua ocorrência no valor do semáfaro.
Explique a diferença entre Starvation e Deadlock?
Starvation (inanição): ocorre quando dois ou mais processos esperam por um recurso alocado. Na decisão de qual processo ganhará o acesso ao recurso compartilhado, se o Sistema Operacional o fizer de modo aleatório ou através de prioridades, pode ser que um processo nunca seja escolhido. Para resolver este problema utiliza-se um mecanismo de fila, aonde o primeiro a chegar é o primeiro a ser atendido (FIPO).
Deadlock (bloqueio total): um conjunto de processos bloqueados cada um utilizando um recurso e esperando que outro libere um outro recurso para dar continuidade ao seu trabalho.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando