Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Gestão de Processos: Conceitos Fundamentais e Tipos de Processos, Slides de Sistemas Operacionais

Os conceitos básicos de gestão de processos, incluindo a definição de processo, threads, fork, núcleo, programa, registros e escalonador. Explica os tipos de processos, como processos em primeiro plano e em segundo plano, e detalha as características de processos orientados à cpu e à e/s. Além disso, o documento descreve as etapas de criação e finalização de processos, bem como os estados de um processo (executando, bloqueado e pronto).

Tipologia: Slides

2024

À venda por 07/03/2025

Misael_Lopes
Misael_Lopes 🇦🇴

4.3

(3)

8 documentos

1 / 16

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
DOCENTE: MISAEL LOPES
Gestão de Processos
SISTEMAS OPERATIVOS
DEPARTAMENTO DE CIÊNCIAS E TECNOLOGIA
LICENCIATURA EM: ENGENHARIA INFORMÁTICA DE GESTÃO
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Gestão de Processos: Conceitos Fundamentais e Tipos de Processos e outras Slides em PDF para Sistemas Operacionais, somente na Docsity!

DOCENTE: MISAEL LOPES

Gestão de Processos

SISTEMAS OPERATIVOS

DEPARTAMENTO DE CIÊNCIAS E TECNOLOGIA

LICENCIATURA EM: ENGENHARIA INFORMÁTICA DE GESTÃO

CAPÍTULO 2- GESTÃO DE PROCESSOS

CONCEITOS COMPLEMENTARESThread : unidade de execução dentro de um processo. Um processo pode ter múltiplas threads, e elas compartilham o mesmo espaço de endereçamento e recursos do processo. ❑ Fork:^ sistema de chamada de sistema em sistemas Unix-like que cria uma cópia exata do processo pai, resultando em dois processos independentes em execução. ❑ Núcleo (Kernel) : O núcleo é a parte central do sistema operacional que gerencia os recursos do sistema, como processos, memória, dispositivos de entrada/saída, entre outros.

CONCEITOS COMPLEMENTARESPrograma : conjunto de instruções que realizam uma tarefa específica quando executado em um computador. ❑ Registros : pequenas áreas de armazenamento dentro da CPU usadas para armazenar temporariamente dados durante a execução de instruções de um programa. ❑ Escalonador (Scheduler) : O escalonador é um componente do sistema operacional responsável por decidir qual processo ou thread será executado pelo processador em um determinado momento. Ele gerencia a alocação do tempo de CPU entre os processos concorrentes.

CADA PROCESSO POSSUI

1. Um conjunto de instruções ; 2. Espaço de endereçamento (espaço reservado para que o processo possa ler e escrever - 0 até max; código, dados e pilha); 3. Contexto de hardware (valores nos registradores, como PC, ponteiro de pilha, e reg. prop. gerais); 4. Contexto de software (atributos em geral, como lista de arquivos abertos, variáveis, etc.);

ESPAÇO DE ENDEREÇAMENTO

1. Texto: código executável dos programas

2. Dados: as variáveis

3. Pilha de execução:

1. Controla a execução do processo;

2. Empilhando chamadas a procedimentos, seus

parâmetros e variáveis locais, etc.

CARACTERÍSTICAS DE PROCESSO

1. Processos orientados à CPU (CPU-bound): processos que utilizam muito o processador; ⮚ Tempo de execução é definido pelos ciclos de processador; 2. Processos orientados à E/S (I/O-bound ): processos que realizam muito E/S; ⮚ Tempo de execução é definido pela duração das operações de E/S; ⮚ IDEAL: existir um balanceamento entre processos^ orientados à CPU e orientados à E/S ;

CRIAÇÃO DE PROCESSOS a) Inicialização do sistema; b) Execução de uma chamada de sistema para criação de processo, realizada por algum processo em execução; c) Requisição de usuário para um novo processo (ex.: duplo clique do mouse, etc.) d) Inicialização de um processo em batch (em sistemas mainframes com processamento em batch).

FINALIZANDO PROCESSOS

3. Término com erro fatal (involuntário)

a) Erro causado por algum erro no programa

4. Término (involuntário) causado por algum outro processo via chamada a:

b) Kill (UNIX) c) TerminateProcess (Windows)

ESTADOS DE PROCESSO

1. Executando: realmente usando a CPU naquele momento; 2. Bloqueado : incapaz de executar enquanto um evento externo não ocorrer; 3. Pronto: em memória, pronto para executar (ou para continuar sua execução), apenas aguardando a disponibilidade do processador.

ESTADOS DE PROCESSO