Prof. André Luis Meneses Silva

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Distribuídos
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
IC - UFF Sistemas Operacionais Threads. IC - UFF Processos e threads Vimos o conceito de processo englobando duas características básicas: propriedade.
Sistemas Operacionais Gerência de Processador
Sistema Operacional Introdução
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Sistemas Operacionais
Noções de Sistemas Operacionais
Processos e Threads Processos.
Profa. Priscila Facciolli
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Chapter 4: Threads.
SSC SISTEMAS OPERACIONAIS I
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
INTRODUÇÃO À PROGRAMAÇÃO
Estudo de Caso 1: UNIX e LINUX
Sistemas Operacionais
Processos Conceitos Básicos.
Estruturas de Controle
Sistemas Operacionais. Prof. André Luis Meneses Silva Página da disciplina (em breve):
Curso Técnico em Manutenção e Suporte em Informática
09/03/10 20:13 Claudio de Oliveira – 1/21.
Claudio de Oliveira – Gerência do Processador 09/03/10 20:13 Claudio de Oliveira –
Threads.
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais Aula 4
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Operacionais
Sistema Operacional Processos
Processo Entidade dinâmica e efêmera
Sistemas Operacionais Profª Adriana Vettorazzo
Noções de Software Escola Almirante Soares Dutra
Conteúdo Processos e threads Partes do processo
IC - UFF Sistemas Operacionais 4. Threads Texto base: capítulo 4 Operating Systems: Internals and Design Principles W. Stallings.
Tornar mais eficiente o aproveitamento dos recursos do computador
Introdução à Informática
Sistemas Operacionais
Claudio de Oliveira – Processos 09/03/10 20:13 Claudio de Oliveira –
Sistemas Operacionais
Processos.
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
Administração de Sistemas Operacionais Não Proprietários 2ºSemestre Aula 05 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM.
Sistemas Operacionais
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
Sistemas Operacionais
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Arquitetura de Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Prof. Werley T. Reinaldo 26/05/  Sistemas Operacionais:  Visão geral  As diferentes imagens do SO:  Visão Usuários;  Visão Projeto.  Multiprogramação;
S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.
Sistemas Operacionais 1º Semestre Plano de Ensino Prof
Ambientação e Introdução
Infra-Estrutura de Software
SISTEMAS OPERACIONAIS
Sistemas Operacionais Aula 2 Danielle Costa
Sistemas Operacionais
Elementos de Informática
FACULDADE CAMBURY Sistemas Operacionais Profª Adriana Vettorazzo.
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Administração de Sistemas Operacionais 1 -Windows
Alessandro D. R. Fazenda
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner FATEC-PB.
Transcrição da apresentação:

Prof. André Luis Meneses Silva alms@ufs.br Processos Prof. André Luis Meneses Silva alms@ufs.br

Processo Um dos conceitos mais importantes em sistemas operacionais. Um processo é um programa em execução.

Processo

Processo Características: Cada processo possui um identificador único, conhecido como pid (process id). As informações sobre um processo estão armazenadas na tabela de processos, acessada pelo pid. Durante a execução, o processo compartilha o processador com outros processos em execução (escalonamento de processador). Um processo interage com outros processos através de mecanismos de comunicação.

Modelos de Processos Classificação dos modelos de processos quanto ao custo de troca de contexto e manutenção. Heavyweight (processos tradicionais) Lightweight (threads)

Modelos de Processos Heavyweight Processo é composto pelo ambiente e execução. Cada processo possui um único fluxo de controle. Independente dos demais.

Modelos de Processos Em um dado instante, pode haver vários processos ativos. O processador é chaveado entre os diversos processos. Por esta razão, fica praticamente impossível prever o tempo de execução de um processo, pois este dependerá da carga do sistema. Ruim para RTOS. Essa característica, de permitir vários processos ativos, é conhecida como multiprogramação.

Modelos de Processos

Modelos de Processos

Modelos de Processos Como acontece a multiprogramação? O Sistema Operacional é responsável por “escalonar” cada tarefa para execução. Cada tarefa possui uma fatia de tempo, de acordo com sua importância (prioridade) para o sistema. Cada troca de processo é acompanhado pela troca de contexto. troca de contexto.swf

Multiprogramação Esqueleto do que o nível mais baixo do SO faz quando ocorre uma interrupção

Criação de Processos Início do sistema Principais eventos que levam à criação de processos Início do sistema Execução de chamada ao sistema de criação de processos Solicitação do usuário para criar um novo processo Início de um job em lote

Término de Processos Condições que levam ao término de processos Saída normal (voluntária) Saída por erro (voluntária) Erro fatal (involuntário) Cancelamento por um outro processo (involuntário)

Processos na prática 1. Iniciar em modo linux 2. Iniciar o terminal 3. executar top.

Hierarquias de Processos Todo S.O. possuemecanismosquepermitem a criação de processos (fork() no linux) Geralmente um processo é criadoporoutro.

Hierarquias de Processos Paicria um processofilho, processofilhopodecriarseupróprioprocesso Formamumahierarquia Linux chamaisso de “grupo de processos” Filho é clone do processopai. Windows nãopossui o conceito de hierarquia de processos Todososprocessossãocriadosiguais e apóscriaçãosãopersonalizados (create_process()).

Estados de Processos (1)

Tabelas de Processos Mantém todas as informações de um processo. Campos úteis para gerência do processo, memória e arquivos. Varia de Sistema Operacional para Sistema Operacional.

Implementação de Processos (1) Campos da entrada de uma tabela de processos

Atividades Elaborar um Live CD/DVD Linux, o mesmo será utilizado para as disciplinas S.O. e Linguagens Formais e Tradutores. Ferramentas G++. Eclipse IDE ou Netbeans IDE para C++ e Java. CUP. JFLEX. JDK 6. make autoconfig Xfce (para quem quiser). Para 01/09