Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Sistemas Operacionais

Por:   •  16/9/2018  •  1.199 Palavras (5 Páginas)  •  223 Visualizações

Página 1 de 5

...

memória. Uma característica da reentrância é que o código não pode ser modificado por nenhum usuário no momento em que está sendo executado. 08- Explique sucintamente o mecanismo de Mudança de Contexto, utilizando como exemplos dois processos hipotéticos, Processo A e Processo B. Inicialmente, considere que o Processo B está em execução e o Processo A está no estado de pronto. Consiste em salvar o conteúdo dos registradores do processo que está deixando a CPU e carregá-los com os valores referentes ao do novo processo escalonado. Podemos resumir esta operação em: substituir o contexto de hardware de um processo pelo contexto de hardware de outro processo;

09- Apresente e defina os cinco estados possíveis de um processo. Estado de Execução: processo que está sendo processado pela UCP no momento. Estado de Pronto: processo que aguarda para ser executado. Estado de Espera: processo que aguarda por algum evento ou recurso para prosseguir processamento. Estado de Criação: processo cujo PCB já foi criado porém ainda não teve seu processamento iniciado. Estado de Terminado: processo que não pode ter mais nenhum programa executado no seu contexto, porém o sistema operacional mantém suas informações de controle presentes na memória.

10- O que é exclusão mútua e como é implementado esse conceito? É impedir que dois ou mais processos acessem um mesmo recurso simultaneamente. Para isso, enquanto um processo estiver acessando determinado recurso, todos os demais processos que queiram acessá-lo deverão esperar pelo término da utilização do recurso.

11- O que é um semáforo, quais as instruções utilizadas para manipular o semáforo, como essas instruções alteram o valor do semáforo e quais os tipos de semáforo estudados? É um mecanismo de sincronização, permite implementar exclusão mútua e sincronização condicional entre processos. Um semáforo é uma variável inteira, não negativa: Só pode ser manipulada por duas instruções: DOWN e UP; – Instruções indivisíveis. UP incrementa em uma unidade o valor do semáforo; DOWN decrementa em uma unidade o valor do semáforo: Valores negativos não podem ser atribuídos; Instrução executada em um semáforo com valor zero faz com que o processo entre em estado de espera; Tais instruções são geralmente implementadas no hardware do processador. Os semáforos podem ser classificados em binários ou contadores:

● Binários (mutexes – mutual exclusion semaphores): – Só podem assumir os valores 0 e 1. ● Contadores: – Podem assumir qualquer valor inteiro positivo, além do 0. 12- Diferencie escalonamento preemptivo e não-preemptivo. Escalonamento preemptivo dá a possibilidade do SO interromper um processo em execução e substituir por outro; Escalonamento não-preemptivo: ● Foi o primeiro tipo de escalonamento implementado nos sistemas multiprogramáveis; ● Predominava o processamento em lote; ● Quando um processo está em execução, nenhum evento externo pode ocasionar a perda do uso da CPU; ● O processo somente sai do estado de execução quando: (1) Termina seu processamento; (2) Executa instruções do próprio código que ocasionam mudança para o estado de espera.

...

Baixar como  txt (7.9 Kb)   pdf (48.9 Kb)   docx (12.7 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club