Prévia do material em texto
Impresso por Ayrton Gabriel, CPF 051.051.012-43 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 13/04/2021 19:43:54 Faculdade de Ciências Exatas e Tecnológicas FACET – Curso de Sistemas de Informação 3º Período – LUIS FERNANDO MACEDO DOS SANTOS Email: lfmsantos@outlook.com A�vidade Slide 05 - Sistemas Operacionais 09/03/2016 4. Quais partes compõe um processo? Um processo é formado por três partes, conhecidas como contexto de hardware, contexto de so�ware e espaço de endereçamento, que juntos mantêm todas as informações necessárias à execução de um programa. 5. O que é o contexto de hardware de um processo e como é a implementação da troca de contexto? Quando um processo está em execução, o seu contexto de hardware está armazenando nos registradores do processador. No momento em que o processo perde a u�lização da UCP, o sistema salva as informações no contexto de hardware do processo. O sistema operacional gerencia a mudança de contexto, base para a implementação da concorrência, que consiste em salvar o conteúdo dos registradores do processo que está deixando a UCP e carrega-lo com os valores referentes ao do novo processo que será executado. Se resume em subs�tuir o contexto de hardware de um processo pelo outro. 6. Qual a função do contexto de so�ware? Exemplifique cada grupo de informação. No contexto de so�ware de um processo são especi�cados limites e caracterís�cas dos recursos que podem ser alocados pelo processo, como o número máximo de arquivos abertos simultaneamente, prioridade de execução e tamanho do bu�er para operações de E/S. É composto por três grupos de informações sobre o processo: Iden��cação, quotas e privilégios. Iden��cação: Cada processo criado pelo sistema recebe uma iden��cação única (PID) representada por um número. Quotas: As quotas são os limites de cada recurso do sistema que o processo pode alocar. (número máximo de arquivos abertos, número máximo de operações de E/S, etc.) Privilégios: Os privilégios de�nem as ações que um processo pode fazer em relação a ele mesmo, aos demais processos e ao sistema operacional. 7. O que é o espaço de endereçamento de um processo? O espaço de endereçamento é a área da memória pertencente ao processo onde instruções e dados do programa são armazenados para execução. 8. Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memória principal? O processo é implementado pelo sistema operacional através de uma estrutura de dados chamada bloco de controle de processo(PCB). A par�r do PCB, o S.O mantém (namemória principal) todas as informações sobre o contexto de hardware, so�ware e espaço de endereçamento de cada processo. 9. De�na os cinco estados possíveis de um processo. Criação: A criação de um processo ocorre a par�r do momento em que o sistema operacional adiciona um novo PCB à sua estrutura e aloca um espaço de endereçamento na memória para uso. Impresso por Ayrton Gabriel, CPF 051.051.012-43 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 13/04/2021 19:43:54 Faculdade de Ciências Exatas e Tecnológicas FACET – Curso de Sistemas de Informação 3º Período – Execução: Quando está sendo processado pela UCP. Pronto: Quando aguarda apenas para ser executado. Espera: Quando está aguardando por um evento externo ou por algum recurso para prosseguir seu processamento. Término: Não poderá ter mais nenhum programa executando no seu contexto, porém o S.O ainda mantém suas informações de controle presentes em memória. 12. Explique a diferença entre processos foreground e background. Foreground: É aquele que permite a comunicação direta de usuário com o processo durante o seu processamento. Background: Não existe a comunicação com o usuário durante o seu processamento. 13. Qual a relação entre processo e arquitetura microkernel? A arquitetura microkernel implementa o uso intensivo de processos que disponibilizam serviços para processos das aplicações e do próprio sistema operacional. 14. Dê exemplos de aplicações CPU-bound e I/O-bound. CPU-bound: É encontrado em aplicações cien��cas que efetuem muitos cálculos. I/O-bound: É encontrado em aplicações comerciais, que se baseiam em leitura, processamento e gravação. 15. Jus��que com um exemplo a frase “o sinal está para o processo assim como as interrupções e exceções estão para o sistema operacional”. A geração de um sinal ocorre quando o sistema operacional, a par�r da ocorrência de eventos síncronos ou assíncronos, no��ca ao processo através de bits de sinalização localizados no seu PCB. O que se assemelha ao tratamento de interrupções e exceções no S.O. Ex.: Quando um usuário u�liza uma sequência de caracteres do teclado, como Ctrl-C, para interromper a execução de um programa. A�vidade 1 C: O processo criado é do �po CPU-bound pois �ca em apenas 2 estados (pronto e em execução). A�vidade 2 C: Processo I/O-boud �ca em modo de espera e quando precisa realizar uma operação de E/S ganha o processador, por isso a redução no tempo de UCP. A�vidade 3 C: Está�cos: PID e Prioridade. Dinâmicos: Estado e tempo UCP.