Concorrência. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Documentos relacionados
Sistemas Operacionais. Interrupção e Exceção

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes

Processo. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Parte I Multiprocessamento

Introdução a Sistemas Operacionais. Adão de Melo Neto

Sistemas Operacionais. Concorrência

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES

Introdução a Arquitetura de Sistemas Operacionais. Parte 01

Aula 05. Figuras Interrupção

Sistemas Operacionais

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída


Sistemas de Informação. Sistemas Operacionais

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.

Sistemas Operacionais. Sistema de entrada e Saída

Problemas com Entrada e Saída

Concorrência....O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis.

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia

Matéria do Gavião. Capítulos 3, 5e7

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Dispositivos de Entrada e Saída

Sistemas Operacionais. Capítulo 5 Processos

Matéria do Gavião. Capítulos3, 5e7

Nível da Arquitetura do Conjunto das Instruções

Redes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período

Montador (assembler)

Sistemas de Entrada e Saída

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

SSC510 Arquitetura de Computadores 1ª AULA

Dispositivos de Entrada e Saída

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Sistemas Operacionais

Dispositivos de Entrada e Saída

Cap. 12 Gerência de Dispositivos 1

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Aula 02 Sistemas Multiprogramáveis

Interrupções, Exceções e Chamadas ao SO

Sistemas Operacionais

Programação de Computadores II TCC /Turma A 1

Introdução aos Sistemas Operacionais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006

Aula 09. Módulos de Entrada e Saída

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Sistemas Operacionais. Processos e Threads

Sistemas Operacionais

Sistema Operacional. Etapa

Sistemas de Computação O Sistema Operacional Unix

Exceções no Fluxo de Execução: Interrupções e Traps

Barramento. Prof. Leonardo Barreto Campos 1

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

ci212 E/S (i): interface com CPU e SO Entrada e Saída

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Gerência de Recursos. Gerência do Processador

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

AGT0001 Algoritmos Aula 01 O Computador

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

Introdução à Computação

Infra-Estrutura de Software

Organização de Computadores

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Tratamento de Exceções

Sistemas Operacionais I

Matriz Discursiva do MÓDULO C FASE II 23/11 até 18/12

Sistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

SO: Introdução e Estrutura. Sistemas Operacionais Flavio Figueiredo (

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

Infra-Estrutura de Software. Entrada / Saída

Sistemas de Entrada e Saída

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

Entrada e Saída e Dispositivos

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)

SSC0611 Arquitetura de Computadores

Sistemas Operacionais I

Sistemas Operacionais. Visão Geral

Linguagens de Programação Classificação

Processos. Adão de Melo Neto

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Entrada. Saída. Entrada e Saída. Sistemas Operacionais

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 2 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

Gerenciamento de memória

Tratamento de Exceções. Profa. Thienne Johnson EACH/USP

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA

Arquitetura e Organização de Computadores

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Bacharelado em Sistemas de Informação. Processamento Paralelo Threads. Aluno: Wagner Palacio

Transcrição:

Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1

2

Seção 1.1 Sistemas Monoprogramáveis Multiprogramáveis 3

Monoprogramável Multiprogramável E/S E/S 1 UCP livre UCP 1 2 1 (a ) Sistema Monoprogramável tem po (b) Sistema Multiprogramável tem po 4

Exemplo de utilização do Sistema Leitura de um registro Execução de 100 instruções Tempo Total 0,0015 s 0,0001 s 0,0016 s % uso da CPU (0,0001/0,0016) = 0,0625 = 6,25 % 5

Ambiente Monoprogramável Características Prog 1 Prog 2 Prog 3 Utilização da CPU Alta Baixa Baixa Operação de E/S Pouca Muitas Muitas Tempo de Processamento 5 min 15 min 10 min Memória utilizada 50 kb 100 kb 80 kb Utilização de disco Não Não Sim Utilização de monitor Não Sim Não Utilização de impressora Não Sim Sim 6

Comparação Mono x Multi Características Monoprogramável Multiprogramável Utilização da CPU 17% 33% Utilização da Memória 30% 67% Utilização de disco 33% 67% Utilização de impressora 33% 67% Tempo Total de Processamento 30 min 15 min Taxa de Throughput (ganho) 6 prog/hora 12 prog/hora 7

Seção 1.2 Interrupções e Exceções 8

Mecanismos de Interrupção e Exceção 9

Mecanismo de Interrupção Via Hardware Um sinal de interrupção é gerado para o processador Após término da execução da instrução corrente, processador identifica o pedido de interrupção Conteúdos dos registradores CI e Status são salvos Processador identifica qual a rotina de tratamento que será executada e carrega o CI com endereço inicial desta rotina Via Software Rotina de tratamento salva conteúdo dos registradores de uso geral do processador na pilha de controle do programa Rotina de tratamento é executada Após término da execução da rotina de tratamento, registradores de uso geral são restaurados, além do CI e Status, retornando à execução do programa interrompido 10

Exceção public class DivisaoZero { public static void main { String[] args { int a, b, c } a = 2; b = 0; c = a / b; System.out.print( Divisao de a por b = + c); } Exception in thread main java.lang.arithmeticexception: by zero at DivisaoZero.main(DivisaoZero.java:7)" 11

Exceção public class DivisaoZeroTratamento { public static void main { String[] args { int a, b, c a = 2; b = 0; try { c = a / b; System.out.print( Divisao de a por b = + c); } catch (ArithmeticException arithmetic exception) { System.out.print( Erro: divisao por zero ); } } } 12

Seção 1.3 Operações de E/S 13

Controlador UCP Memória Principal Processador não se comunica com periférico diretamente Controlador responsável pela operação dos periféricos Controlador Dispositivos de E/S 14

Canal de E/S UCP Memória Principal Canal E/S: processador executa todas as operações E/S Controla vários dispositivos através controladores Elo entre processador e controlador Controlador Canal de E/S Controlador Dispositivos de E/S Dispositivos de E/S 15

Seção 1.4 Buffering 16

Buffering ( Buferização ) Memória Principal Buffer minimiza a disparidade de velocidade entre processador e dispositivo E/S Manter processador e dispositivos ocupados por mais tempo UCP gravação Buffer gravação Controlador leitura leitura 17

Seção 1.5 Spooling 18

Spooling (Simultaneous Peripheral Operations On-Line) Sistema O peracional Program a Arquivo de Spool Impressora 19

Seção 1.6 Reentrância 20

Reentrância usuário A usuário C usuário B código reentrante área de dados do usuário A usuário D área de dados do usuário B área de dados do usuário C área de dados do usuário D Memória Principal 21

Texto Fonte Arial Normal Máx.14pt / Mín.12pt Preto Centralizado 22