Você está na página 1de 7

Faculdade De Ciências e Tecnologia

Sistemas Operativos
Pós-laboral
Gestão de Processos em Sistemas Operativos

Discentes:
Márcia Papela
Glória Emílio
Tânia Antônio Numaio

Docente:
Anibal Faiane

Maputo aos
06 Abril 2024
Índice
Introdução ......................................................................................................................... 3
Conceitos Básicos ............................................................................................................. 4
A gestão de processos é responsável por: ......................................................................... 4
Algoritmos de Escalonamento .......................................................................................... 4
Mecanismos de Sincronização ......................................................................................... 5
Conclusão ......................................................................................................................... 6
Referências: ...................................................................................................................... 7
Introdução
A gestão de processos é um componente fundamental dos sistemas operativos
modernos. É responsável por criar, executar, monitorizar e terminar os processos que
compõem o sistema. O objetivo principal da gestão de processos é garantir a utilização
eficiente dos recursos do sistema, como CPU, memória e dispositivos de entrada/saída,
além de fornecer um ambiente seguro e estável para a execução de aplicações.
Conceitos Básicos
• Um processo é uma instância de um programa em execução. Ele é composto por
um conjunto de elementos, incluindo:
• Código: As instruções que definem o comportamento do programa.
• Dados: Os valores que o programa manipula durante a sua execução.
• Contexto: O estado do processador, como registos e flags, que define o ponto em
que o programa foi interrompido.

A gestão de processos é responsável por:
• Criar novos processos: Carregar o código do programa na memória e inicializar
o seu contexto.
• Escalonar processos: Decidir qual processo deve ser executado no momento, de
acordo com a sua prioridade e disponibilidade de recursos.
• Despachar processos: Transferir o controlo para o processo selecionado.
• Interromper processos: Suspender a execução de um processo para que outro
possa ser executado.
• Terminar processos: Remover um processo do sistema após a sua finalização.
• Escalonamento de Processos

O escalonamento de processos é um dos principais desafios da gestão de processos. O


objetivo é garantir que todos os processos tenham a oportunidade de executar e que os
recursos do sistema sejam utilizados de forma eficiente. Existem diversos algoritmos de
escalonamento, cada um com seus próprios prós e contras.

Algoritmos de Escalonamento
• First-Come First-Served (FCFS): Os processos são executados pela ordem de
chegada.
• Shortest Job First (SJF): O processo com o menor tempo de execução é
executado primeiro.
• Round Robin: Cada processo recebe um quantum de tempo de CPU. Se o
processo não terminar dentro do quantum, ele é suspenso e outro processo é
escalonado.
• Prioridade: Os processos são executados de acordo com a sua prioridade.
• Sincronização de Processos

Em sistemas multitarefa, os processos podem interagir entre si. A sincronização de


processos é necessária para garantir que essas interações sejam realizadas de forma
segura e consistente. Existem diversos mecanismos de sincronização, como semáforos e
mutexes.
Mecanismos de Sincronização
• Semáforos: Um semáforo é uma variável que pode ser incrementada ou
decrementada. Um processo só pode executar uma operação sobre um semáforo
se o seu valor for positivo.
• Mutexes: Um mutex é um tipo especial de semáforo que só pode ter o valor 0 ou
1. Um processo só pode adquirir um mutex se ele estiver livre.
Conclusão
A gestão de processos é um componente essencial dos sistemas operativos modernos.
Ela é responsável por garantir a utilização eficiente dos recursos do sistema e fornecer
um ambiente seguro e estável para a execução de aplicações. O conhecimento dos
conceitos básicos da gestão de processos é fundamental para o desenvolvimento de
software em sistemas multitarefa.
Referências:
[Tanenbaum, Andrew S., and Herbert Bos. Modern operating systems. Pearson, 2015.]
[Silberschatz, Abraham, et al. Operating system concepts. John Wiley & Sons, 2018.]

Você também pode gostar