









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!
DOCENTE: MISAEL LOPES
LICENCIATURA EM: ENGENHARIA INFORMÁTICA DE GESTÃO
CAPÍTULO 2- GESTÃO DE PROCESSOS
CONCEITOS COMPLEMENTARES ❑ Thread : 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 COMPLEMENTARES ❑ Programa : 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
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
a) Erro causado por algum erro no programa
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