Disciplina: Sistemas Operacionais
|
|
- Margarida Brás Antunes
- 6 Há anos
- Visualizações:
Transcrição
1 Curso: Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Operacionais Parte 2: Sistemas Multiprocessos, Características dos Multiprocessadores,Sistemas de Clusters, Operações básica do Sistema Operacional, Gerencia de processos Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com
2 Sistemas Multiprocessados 2
3 Hierarquia dos SO (Multiprocessados) Sistemas Multiprocessados Fortemente Acoplados Fracamente Acoplados 3
4 Sistemas Multiprocessados Sistemas conhecidos como Sistemas paralelos ou Sistemas fortemente acoplados. Esses sistemas possuem mais de um processador em perfeita comunicação. Sistemas Multiprocessados possuem três vantagens principais: Maior vazão (Throughput) Economia de escala Maior confiabilidade 4
5 Maior Vazão Com aumento do número de processadores espera-se realizar mais trabalho em menos tempo. SO Processador-1 Tarefa T = N/2 Processador-2 5
6 Economia de escala Os sistemas multiprocessados podem custar menos do que múltiplos sistemas de processador único equivalente, porque: Compartilham periféricos. Armazenamentos em massa. Fonte de Alimentação. Compartilhamento de disco. 6
7 Maior Confiabilidade Processadores assumem tarefa de outro, caso haja necessidade de paralização de algum deles. Esse conceito é denominado de degradação controlada. 7
8 Características dos Multiprocessadores 8
9 Hierarquia dos SO (Multiprocessados) Sistemas Multiprocessados Fortemente Acoplados Fracamente Acoplados Sistemas Simétricos Sistemas Assimétricos Sistemas Operacionais de Rede Sistemas Operacionais Distribuídos 9
10 Características Multiprocessamento Simétrico (Symmetric Multi- Processing). Multiprocessamento Assimétrico (Asymmetric Multi- Processing) 10
11 Multiprocessamento Simétrico (SMP) CPU 0 Registradores cache CPU 1 Registradores cache CPU 2 Registradores cache memória Ocorre em um sistema computacional com vários processadores com memória compartilhada sob controle de um único sistema operacional. Arquitetura de Multiprocessamento Simétrico 11
12 Multiprocessamento Assimétrico (AMP) CPU 0 Registradores Cache Mestre CPU 1 Registradores Cache Escravo CPU 2 Registradores Cache Escravo Nos sistemas de multiprocessamento assimétrico, os processadores não são tratados igualmente e existe um processador que é o mestre e controla o sistema, que fica distribuindo tarefas para cada processador escravo. 12
13 Tipos de Arquiteturas UMA (Uniforme Memory Access) NUMA (Non-Uniforme Memory Access) Memória CPU 0, CPU 1 13
14 Conceito UMA O acesso uniforme à memória ( UMA ) é uma arquitetura de memória compartilhada usada em computadores paralelos. Todos os processadores do modelo UMA compartilham a memória física uniformemente. Memória Acesso Uniforme CPU-0 CPU-1 CPU-2 14
15 NUMA Vem a ser uma arquitetura para projeto memória principal de computadores multiprocessados. Nesta arquitetura o acesso à memória executado pelos processadores é não uniforme, o que significa que cada processador terá uma latência diferente ao acessar a memória principal e compartilhada do computador. Memória Acesso não Uniforme A0 A2 A1 CPU-0 CPU-1 CPU-2 15
16 CPU Múltiplos Núcleos Multicore São CPU s que inluem vários processadores em um único chip. Ganho de eficiência maior do que em múltiplos chips isolados. Núcleo 0 CPU Registradores cache Núcleo 1 CPU 1 Registradores cache memória Um dual Core com dois núcleos colocados no mesmo chip 16
17 Sistemas em Clusters 17
18 Conceito de Cluster Como os sistemas multiprocessados, os sistemas em cluster reúnem diversas CPUs para realizar um trabalho de computação. No entanto os sistemas em cluster diferem dos sistemas multiprocessados porque são compostos de dois ou mais sistemas individuais. 18
19 Observação Normalmente cluster são conectados de maneira rígida por intermédio de Redes Locais (LANs). Ou interconexões mais rápidas InfiniBand. Computação de alta performance. 19
20 Estrutura geral de um Sistema em Clusters interconexão interconexão Computador Computador Computador Sistema de Armazenamento em rede 20
21 Estrutura do sistema Operacional usando Multiprogramação 21
22 Diagrama de memória para sistema Multiprogramação Sistema Operacional Tarefa 1 Tarefa 2 Tarefa 3 Tarefa 4 22
23 Banco de Dados de Tarefa Esse pool de tarefas consiste em todos os processos que residem no disco, aguardando a alocação da memória principal. Sistema de Armazenamento Tarefas 23
24 Tempo Compartilhado (Time Sharing) Exige um computador interativo, que providencie a comunicação direta entre o usuário e o Sistema Operacional. Tempo de resposta curto de aproximadamente um Segundo. 24
25 Operações básica do Sistema Operacional 25
26 Operações do Sistema Um sistema operacional ficará silencioso esperando que um evento aconteça, Isso pode ser realizado pela ocorrência de uma interrupção ou trap (Exceção) é a interrupção gerada pelo software informando um erro. try // Experimentar Instruções a serem executadas catch (Exception exceção) Notificação de erro end 26
27 Operação no modo dual No mínimo precisamos de dois modos de operação separados: Modo Kernel - (Modo Supervisor) bit(0). Modo Sistema (Usuário) - (Modo privilegiado) bit(1). 27
28 Transição de modo usuário para modo kernel. Processo do Usuário Processo de usuário executando Chamada do Sistema Retorno de chamada Kernel trap bit de modo = 0 retorno bit de modo = 1 Executa Chamadas do sistema Trap (Laço) 28
29 Temporizador Como garantia de que um programa do usuário, não entre em loop infinito o Sistema Operacional ativa um temporizador (Timer), que leva uma contagem de tempo de 1000 milissegundos equivalente a 1 segundo, o Sistema operacional define um contador e começa a decrementar toda vez que o relógio toca até que seja zerado, devolvendo o controle ao usuário. Disponível: Processo.cpp 29
30 Gerencia de processos 30
31 Processo Vem a ser uma entidade ativa reconhecida por um Sistema Operacional. Um programa é uma entidade passiva. Processo-1 Processo-2 Processo-3 Programa-1 Programa-2 Programa-3 Olhar Gerenciador de Tarefas 31
32 Processo Um processo vem a ser um programa em execução; Em um processo é incluída a atividade do contador de programas; Conteúdo dos registradores de processos; Pilha de processos (stack). 32
33 O sistema operacional é responsável pelas seguintes atividades, em conjunto com a gerência de processos. Escalonar processos e threads nas CPUs. Criar e remover os processos de usuários e de sistema. Suspender e retornar os processos. Prover mecanismos para sincronismo de processos. Prover mecanismos para a comunicação entre processos. 33
34 Pilha de Processo máx pilha heap A memória é alocada dinamicamente durante o tempo de execução do processo. Dados 0 texto heap - pilha 34
35 Pilha Processos(stack) Contém: Dados (Temporários); - Parâmetros de métodos; - Endereços de retorno de variáveis - Seção de dados (Variáveis Globais); 35
36 Estados de um processo No momento que um processo é executado, ele muda de estado. O estado de um processo é definido em parte pela atividade atual desse processo. Estados de um processo: Novo (New) Processo está sendo criado. Executando (Running) As instruções estão sendo executadas. Esperando (Waiting) O processo está esperando algum evento (como Termino de E/S ou recebimento de um sinal). Pronto (Ready) O processo está esperando para ser atribuído a um processador. Terminado(Terminated). O processo terminou sua execução. 36
37 Diagrama de estado do Processo Novo (New) Admitido Saída Terminado (Terminated) Pronto (Ready) Interrupção Executando (Running) Despacho do escalonador Término de E/S ou evento Esperando (Waiting) Espera por E/S ou evento 37
38 Bloco de Controle de Processo (PCB) Estado do processo Número do processo Contador de programa Registradores Limites de Memória Listas de arquivos abertos... Estado do processo. O estado pode ser novo, pronto, executando, esperando, interrompido... Contador de programa. Indica o endereço da próxima instrução a ser executada para esse processo. Registradores da CPU. Os registradores variam em quantidade e tipo, dependendo da arquitetura do computador. 38
39 Função do PCB Serve como o repositório para quaisquer informações que possam variar de um processo para outro. Processo P 0 Sistema Operacional Processo P 1 Executando Interrupção ou chamada de sistema Ocioso Salva estado. no PCB 0.. recarrega estado no PCB 1 Interrupção ou chamada de sistema Salva estado no PCB 1 Ocioso Executando Ocioso Executando Restaura estado no PCB 0 39
40 Threads Um processo é um programa que executa uma única Thread. Exemplo: Quando um processo está executando um programa de processamento de textos, o usuário não poderá digitar caracteres e executar o corretor ortográfico. 40
41 Gerência de Memória 41
42 Memória Principal 42
43 Funcionamento da Memória Organização Lógica da Memória Principal para um microprocessador de 8 bits Disponível: Alocm.cpp 43
44 Conceito de Memória Principal A memória principal consiste em uma grande sequencia de words ou bytes, cada uma com seu próprio endereço. A CPU captura dados instruções da memória de acordo com valor do contador de programa. Essas instruções podem ocasionar no carregamento adicional e o armazenamento em endereço específicos da memória. 44
45 Memória Principal Unidade Central de Processamento - CPU Mundo Externo Entrada Unidade Logica e Aritmética Controle Saída Para Mundo Externo Memória 45
46 Interação da Memória com o Hardware Existem Instruções de máquina que pegam endereço de memória como argumentos. Nenhuma Instrução de máquina pode capturar endereços de disco. Se os dados não estiverem na memória, terão que ser movidos para a mesma, antes que a CPU faça qualquer operação. 46
47 Registradores da CPU Os registradores internos da CPU são acessíveis em geral, em um ciclo do relógio (clock) da CPU. 47
48 O Sistema Operacional é responsável pelas seguintes atividades relacionadas com gerencia de memória Registrar quais partes da memória estão sendo usadas atualmente e por quem. Decidir quais processos (ou parte deles) e dados devem ser colocados e retirados da memória. Alocar e desalocar espaço de memória conforme a necessidade. Disponível: Alocm2.cpp 48
49 Acesso a memória (Processo) Primeiro precisa-se garantir que cada processo tenha um espaço de memória separado, e para isso precisamos da capacidade de determinar o intervalo de endereços válidos Sistema Operacional Processo Registrador de base e um de limite Endereço lógico Processo Processo base Limite
50 Proteção de endereço de Hardware com registradores de base e limite base base + limite CPU endereço sim < sim não não Interceptação para monitor do sistema operacional Erro de endereçamento memória 50
51 Registradores de base e limite Os registradores de base e limite só podem ser carregados pelo sistema operacional por intermédio de uma instrução privilegiada especial. Isso porque instruções privilegiadas só podem ser executada no modo Kernel (Galvin, 2016). SO Instrução Kernel 51
52 Associação de endereços de Processos Gerencia de Processos 52
53 Associação de endereços Em geral, um programa reside em um disco como um arquivo executável binário. Para se executado, precisa ser trazido para a memória e acrescentado no interior de um processo. Fila de entrada Fila-Disco Processo-3 Processo-2 Processo-1 Sistema Operacional Fila-Memória Processo-0 Processo-4 Processo-5 : 53
54 Processamento de um programa do usuário em múltiplas etapas Programa fonte Tempo de Compilação Compilador ou Assembler. linkeditor Módulo carga loader Tempo de Carga Outros módulos objetos Biblioteca do Sistema Módulo objeto Imagem Binária na memória Tempo de execução (runtime) Biblioteca do Sistema Dinâmica 54
55 Associação de Instruções a um endereço de Memória Tempo de compilação Tempo de Carga (DLL, Dinamic Link Linguage) Tempo de execução (Runtime) 55
56 Espaço de endereços Lógicos e Físicos 56
57 Endereço Lógico Um endereço gerado pela CPU é denominado endereço Lógico. Um endereço visto pela Unidade de memória é considerado um endereço Físico. 57
58 Endereços Virtuais Em tempo de execução de compilador e carga, geram endereços Físicos e Lógicos, no que diz respeito ao compilador essa tarefa é denominada de endereços virtuais. O mapeamento em tempo de execução dos endereços virtuais para físicos é por um dispositivo de hardware denominado Unidade de Gerencia de Memória (Memory Management Unit - MMU). 58
59 Relocação dinâmica usando um registrador de relocação Registrador de relocação CPU Endereço lógico Endereço Físico Memória MMU 59
60 Escalonamento de Processos 60
61 Objetivo Multiprogramação Encontra-se em ter, algum processo em execução o tempo todo, para melhorar a utilização da CPU. Objetivo do compartilhamento de tempo é alternar a CPU entre os processos com tanta frequência que os usuários possam interagir com cada programa. 61
62 Escalonador de Processos Seleciona um processo disponível a partir de um conjunto de processos disponíveis. Cabeçalho da fila PCB 1 pronto fila head tail Registradores : : Head Cabeçalho Tail - Cabo 62
63 Estrutura de dado de um Processo Cabeçalho da fila pronto fila PID CPU Memória Disco head tail PCB (Bloco de controle de Processo) Identificador de Processo 63
64 Fila de Processo O processo pode emitir uma requisição de E/S e depois ser colocado em uma fila de E/S. O processo pode criar um novo subprocesso e esperar pelo término do subprocesso. 64
65 pronto fila Cabeçalho da fila head tail PCB 7 PCB 2 Registradores : : Registradores : : PCB 3 PCB 10 Mag Fita Unidade 1 head tail Registradores : : Registradores : : 65
66 Representação Escalonamento de Processo Uma representação comum do escalonamento de processos é um diagrama de fila. Fila de pronto CPU E/S Fila de E/S Filho é executado Ocorre Interrupção Requisição de E/S Fatia de tempo expirada Gera um filho Espera uma interrupção 66
Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto
Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Gerência de Processos Componentes do Sistema Um programa não faz nada a não ser que suas instruções sejam executadas
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:
Leia maisARQUITETURA DE COMPUTADORES
01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100
Leia maisCurso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
Leia maisArquitetura de Computadores. Processamento Paralelo
Arquitetura de Computadores Processamento Paralelo 1 Multiprogramação e Multiprocessamento Múltiplas organizações de computadores Single instruction, single data stream - SISD Single instruction, multiple
Leia maisSistemas Operacionais
Sistemas Operacionais ESCALONAMENTO DE PROCESSOS Processos e Recursos Conceito de Escalonamento O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A questão
Leia maisSistemas de Informação. Sistemas Operacionais
Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE I SUMÁRIO 2. PROCESSO: 2.1 Introdução; 2.2 Estrutura do Processo; 2.3 Estados do Processo; 2.4 Mudanças de Estado do Processo; 2.5
Leia maisSistemas Operacionais
Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas
Leia maisSistemas Operacionais. Processos IC - UFF
Sistemas Operacionais Processos O conceito de processos No capítulo 1, fizemos as seguintes afirmativas quanto aos processos: Mais geral que programa Consiste em um código executável e seus dados associados,
Leia mais14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo
Conceito de processo Os computadores executam várias operações ao mesmo tempo. - Compilar um programa; - Enviar um arquivo para a impressora; - Exibir uma página web; - Reproduzir músicas; - Receber mensagens
Leia maisPROCESSOS. Sistemas Operacionais. Vinícius Pádua
PROCESSOS Sistemas Operacionais Processo Conceito mais importante em SO SO também é um processo Multiprogramação Relembrando Execução simultânea de vários processos CPU salta de processo em processo Ilusão
Leia maisDavidson Rodrigo Boccardo
Fundamentos em Sistemas de Computação Davidson Rodrigo Boccardo flitzdavidson@gmail.com Componentes de um SO Gerenciamento de Processos Sistema de Arquivos Gerenciamento de Entrada/Saída Gerenciamento
Leia maisCapítulo 8: Memória Principal. Operating System Concepts 8 th Edition
Capítulo 8: Memória Principal Silberschatz, Galvin and Gagne 2009 Objetivos Fornecer uma descrição detalhada das várias formas de organizar a memória do computador Discutir várias técnicas de gerenciamento
Leia maisProcessos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos,
Processos Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Objetivos da aula Introduzir a noção de processo um programa em execução que é a base de toda a computação Descrever as várias
Leia maisExercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF
Exercícios Cap I 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) 1.5 1.7, 1.8 e 1.12 Sistemas Operacionais Visão geral e evolução dos SOs Sistema Operacional? Um programa que controla a execução dos programas
Leia maisSistemas Operacionais
Brainstormig Sistemas Operacionais Processos e multiprogramação Aula 2 Quais são os componentes de um programa? Como podemos representar um programa em execução? Onde ele inicia a executar? Como se mapeia
Leia maisRedes de Computadores. INF201 - Fundamentos de Sistemas Operacionais - 2º Período
Redes de Computadores INF201 - Fundamentos de Sistemas Operacionais - 2º Período PARTE II: PROCESSOS E THREADS SUMÁRIO 5. PROCESSO: 5.1 Introdução; 5.2 Estrutura do Processo; 5.3 Estados do Processo; 5.4
Leia maisSistemas Operacionais
Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana, Prof. Dra. Regina Helena Carlucci Santana e Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum
Leia maisProcessos. Conceitos Básicos
Processos Conceitos Básicos Processo Abstração usada pelo S.O. para designar a execução de um programa. (1) É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos
Leia maisSistemas de Computação. Gerenciamento de memória
Gerenciamento de memória Localização de processos Um programa fica armazenado em disco como um arquivo executável binário e tem que ser colocado na memória para começar a ser executado Os processos podem
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Gerência de Memória Andreza Leite andreza.leite@univasf.edu.br Plano da Aula 2 Introdução Necessidade gerenciador de memória Sistemas gerenciais de memória Alocação contínua n Máquina
Leia maisComputadores e Programação (DCC/UFRJ)
Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo
Leia maisSistemas de Computação. Processos e escalonamento
Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas
Leia maisProcessos. Processo (1) Processo (2) Processo (3) Conceitos Básicos
Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos
Leia maisProcessos. Conceitos Básicos
Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos
Leia maisQuestões de Múltipla escolha
ATPS Sistemas Operacionais Professor Matheus de Lara Calache Valor total do trabalho: 10 Cada resposta vale 0,34. Questões de Múltipla escolha 1) Processos podem ser organizados em filas como Fila de Prontos
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Introdução a Processos Andreza Leite andreza.leite@univasf.edu.br Plano da Aula 2 Introdução a Processos Threads vs Processos Características dos Processos Estados dos Processos 3
Leia maisSistemas Operacionais I
UFRJ IM - DCC Sistemas Operacionais I Unidade II - Processos 24/04/2014 Prof. Valeria M. Bastos 1 Organização da Unidade Processos Conceituação Estruturas de Controle Modos de execução do S.O. Estados
Leia maisProcessos. Conceitos Básicos
Processos Conceitos Básicos Processo (1) Abstração usada pelo S.O. para designar a execução de um programa. É caracterizado por uma thread de execução, um estado corrente e um conjunto associado de recursos
Leia maisProcesso. Prof. Paulo Cesar F. de Oliveira, BSc, PhD
Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Seção 1.1 Introdução 2 Receita do Bolo Programa (Algoritmo) Ingredientes: dados de entrada Quem prepara (confeiteiro): CPU atividade de: Ler a receita Buscar
Leia maisIntrodução aos Sistemas Operacionais
1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas
Leia maisSistemas 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 Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 06 Processos 2 1 Processos A gerência de um ambiente multiprogramável é
Leia maisSistemas Operacionais. Universidade Federal de Minas Gerais. Aula 2. Gerência de Processos
Aula 2 Gerência de Processos Gerência de Processos O que são Processos e Threads? Porque são necessários? Como são implementados? Como são controlados? Escalonamento Referências: Capítulo 4: 4.1 a 4.5
Leia maisAula 04. Capítulo 3 Gerência de Processos. 3.1 Conceito de Processo. 3.2 Escalonamento de Processos. 3.3 Opera ões sobre Processos
Aula 04 Capítulo 3 Gerência de Processos 3.1 Conceito de Processo 3.2 Escalonamento de Processos 3.3 Opera ões sobre Processos 3.4 Comunica ão entre Processos 3.1 Conceito de Processo Um sistema operacional
Leia maisSistemas Operacionais I
UFRJ IM - DCC Sistemas Operacionais I Unidade II - 18/9/2009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 Conceituação Estruturas de Controle Modos de execução do S.O. Estados de um
Leia maisSISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES
SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com CONTEÚDO PROCESSOS Fundamentos O Núcleo do Sistema Operacional Escalonamento de Processos Comunicação
Leia maisINTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 08. Conceitos sobre processos. Modelos de processos, BCP, contextos, estados de processos.
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS setembro/2013 SEMANA 08 Conceitos sobre processos. Modelos de processos, BCP, contextos, estados de processos. 1 - Introdução O processo computacional, ou simplesmente
Leia maisSistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia
Sistemas Operacionais BSI / UAB 2013 Hélio Crestana Guardia Visão do SO SO: camada de software, executado diretamente sobre o hardware (físico ou virtual) Permite que hardware seja usado de forma eficiente
Leia maisSistemas Operacionais
ANHANGUERA Sistemas Operacionais Prof. Esp. Rafael Gross Processos Sumário Introdução Conceito de processo Estrutura do processo Estados do processo Mudanças de estado do processo Criação e eliminação
Leia maisProf. Kleber R. Rovai
Msn: klrovai@hotmail.com E-mail: Skype: klrovai 2 1 Programa: sequência de instruções com diferentes fluxos de execução comandos condicionais e interativos (entidade passiva); Processo: um programa em
Leia maisSistemas Operacionais. Processos e Threads
Sistemas Operacionais Processos e Threads Sumário 1. Introdução 2. Estrutura do Processo 1. Contexto de Hardware 2. Contexto de Software 3. Espaço de Endereçamento 3. Estados 1. Mudanças de Estado 2. Criação
Leia maisAULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTIPROCESSADORES
Leia maisArquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Suporte ao Sistema Operacional Prof. Helcio
Leia maisSistemas Operacionais
Sistemas Operacionais Cristina Boeres página do curso: http://www.ic.uff.br/~boeres/so.html boeres@ic.uff.br Sistemas Operacionais O que é um SO?! um gerenciador de recursos?! uma interface?! máquina virtual?
Leia maisSistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca
Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres
Leia maisUniversidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Sistemas Operacionais Prof. Fabrício Sérgio de Paula
Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Sistemas Operacionais Prof. Fabrício Sérgio de Paula Tópicos O que é um sistema operacional Organização e arquitetura de
Leia maisSistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada
Leia maisSOP - TADS Threads. Revisão Ultima aula. Programa em execução Cada processo têm sua própria CPU
SOP - TADS Threads Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula Processos [1/3] Conceito:
Leia maisSistemas Operacionais. Conceito de Processos
Sistemas Operacionais Conceito de Processos Processos Conceito de processo Estado de um processo Troca de contexto e PCB Fila de Processo Escalonador Comunicação entre processos Processo Um sistema operacional
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisFundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo
Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de
Leia mais( ) Sistemas de Computação - Unifacs Professor : Marco Antônio C. Câmara - Lista de Exercícios II - Dia 18/10/2009
1ª Questão : Sobre o conceito de sistema operacional, escreva ao lado a soma dos números dos itens que considera corretos: (01) O conceito da máquina de níveis define o hardware como o nível mais baixo,
Leia maisEstrutura Básica de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção
Leia maisProcesso. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software
Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições
Leia maisEntrada e Saída e Dispositivos
Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos
Leia maisO Que Veremos. Introdução. Introdução. Definindo Desempenho. Definindo Desempenho. Avaliando e Compreendendo o Desempenho
Ciência da Computação Arq. e Org. de Computadores Avaliando e Compreendendo o Desempenho O Que Veremos Avaliando e compreendendo o desempenho: Introdução Definindo desempenho Medindo o desempenho e seus
Leia maisAula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 2: Tipos de Sistemas Operacionais Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela O que veremos nesta aula? Principais tipos de sistemas operacionais
Leia maisParte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
Leia maisRoteiro. Introdução. Funções do S.O. Organização do computador. Arquitetura de sistemas computadorizados. Estrutura do S.O. Operações do sistema
BC1518 - Sistemas Operacionais Introdução Aula 01 3 Quadrimestre de 2010 Prof. Marcelo Z. do Nascimento Email: marcelo.nascimento@ufabc.edu.br Roteiro Introdução Funções do S.O. Organização do computador
Leia maisSSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
Leia maisProcessos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend
Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 7: Implementação de Processos e Threads Diego Passos Revisão Programação Concorrente e Multiprogramação SOs modernos permitem diversos processos em memória. Cada
Leia maisNotas da Aula 7 - Fundamentos de Sistemas Operacionais
Notas da Aula 7 - Fundamentos de Sistemas Operacionais 1. Organização de um Processo em Memória Quando um processo é criado, o SO aloca uma porção da memória física da máquina para a criação do espaço
Leia maisConcorrência em Processos
Concorrência em Processos Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Baseado nas aulas do professor Alberto Costa Neto da UFS 1 O que fazer com essa apresentação
Leia maisProcessos e Threads. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto
Processos e Threads Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Conceito de Processos Escalonamento
Leia maisAula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 1: Introdução aos Sistemas Operacionais Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Pensando melhor... Porque cursar a disciplina de S.O.? A disciplina é obrigatória!
Leia maisProcessos. Prof. Gustavo Leitão
Processos Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes Baseada na Aula do Prof. Ricardo Valentim 5/3/2010 Objetivo da Aula 5/3/2010 PLANO DE AULA Processos Processos:
Leia maisSOP Sistemas Operacionais Módulo 04: Processo
SOP Módulo 04: Processo Prof. Charles Christian Miers e-mail: charles.miers@udesc.br Multiprogramação Tornar mais eficiente o aproveitamento dos recursos do computador Execução simultânea de vários programas
Leia maisTécnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2
Leia maisSISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES
SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com CONTEÚDO - FUNDAMENTOS Sistema de computação Buffering Spooling DMA (Acesso direto a memória) Hierarquia
Leia maisNotas da Aula 2 - Fundamentos de Sistemas Operacionais
Notas da Aula 2 - Fundamentos de Sistemas Operacionais 1. Ciclo de Vida de um Processo Todo processo passa por 3 fases durante sua vida: criação, execução e término. Um processo pode ser criado por outro
Leia maisSistemas Operacionais. Maria de Fátima de Freitas Bueno Marcílio
Sistemas Operacionais Maria de Fátima de Freitas Bueno Marcílio Introdução O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura dos Sistemas
Leia maisEstrutura de Sistemas Operacionais. Capítulo 1: Introdução
Estrutura de Sistemas Operacionais 1.1 Silberschatz, Galvin and Gagne 2005 Capítulo 1: Introdução O que faz um sistema operacional? Revisão da organização de um computador Revisão de alguns conceitos de
Leia maisSistemas de Entrada e Saída
Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções
Leia maisSistemas Operacionais. Adão de Melo Neto
Sistemas Operacionais Adão de Melo Neto 1 Computador Digital (Hardware) 2 Computador Digital Constituído por um conjunto de componentes interligados (hardware): processadores, memórias, registradores,
Leia maisArquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Suporte ao Sistema Operacional Prof. Sílvio
Leia maisConceito de Processo. Estados de Processos. Diagrama de Estados de Processos
Conceito de Processo Módulo 4: Processos Um Sistema Operacional executa uma variedade de programas: Sistemas de processamento em lotes (batch) processa jobs Sistemas de tempo partilhado (time shared) roda
Leia maisTAREFAS GERÊNCIA DE TAREFAS AULA 05 Sistemas Operacionais Gil Eduardo de Andrade
TAREFAS GERÊNCIA DE TAREFAS AULA 05 Sistemas Operacionais Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro do Prof. Dr. Carlos Alberto Maziero, disponível no link: http://dainf.ct.utfpr.edu.br/~maziero
Leia maisIntrodução a Sistemas Operacionais. Adão de Melo Neto
Introdução a Sistemas Operacionais Adão de Melo Neto 41 Definição de SO Sistema Operacional É um conjunto de rotinas (programa) executado pelo processador que controla o funcionamento do computador como
Leia maisSistemas Operacionais
Introdução Sistemas Operacionais Gerência do processador (Escalonamento na prática) Aula 06 Sistemas atuais tem uma série de particularidades Multiprocessadores e multicore Existência de memória cache
Leia maisSistemas Operacionais. Tipos de SO
Sistemas Operacionais Tipos de SO Tipos de Sistemas Operacionais Tipos de Sistemas Operacionais Sistemas Monoprogramáveis/ Monotarefas Sistemas Multiprogramáveis/ Multitarefas Sistemas com Múltiplos Processadores
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 5 Gerenciamento de Processos Prof. Belarmino Execução de Processos Já vimos que o processador executa os processos entregando uma fatia de tempo (time slice) para
Leia maisGERENCIAMENTO DE TAREFAS. Prof. Me. Hélio Esperidião
GERENCIAMENTO DE TAREFAS Prof. Me. Hélio Esperidião O CONCEITO DE TAREFA Uma tarefa pode ser definida como a execução de um fluxo sequencial de instruções para atender uma finalidade específica. Realizar
Leia maisSistemas Operacionais
Introdução Sistemas Operacionais Gerência do processador (Escalonamento na prática) Aula 06 Sistemas atuais tem uma série de particularidades Multiprocessadores e multicore Existência de memória cache
Leia maisProcessos. Adão de Melo Neto
Processos Adão de Melo Neto 1 Processos Introdução Para se poder controlar o uso concorrente (ao mesmo tempo) do processador, da memória e dos dispositivos de E/S, um programa deve sempre estar sempre
Leia maisCapítulo 1: Introdução. Silberschatz, Galvin e Gagne PUCGO Prof. Msc. Anibal Santos Jukemura
Capítulo 1: Introdução Silberschatz, Galvin e Gagne PUCGO Prof. Msc. Anibal Santos Jukemura Introdução O que os sistemas operacionais fazem Organização do sistema de computação Arquitetura do sistema de
Leia maisIntrodução aos Sistemas Operacionais
Introdução aos Sistemas Operacionais Eleri Cardozo FEEC/Unicamp 1 Definição de Sistema Operacional Um sistema operacional é um gerenciador de recursos de hardware ou uma máquina virtual que oferece uma
Leia maisDEPARTAMENTO 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
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 Aluno: Escore: Assinale a resposta que considerar mais correta.
Leia maisCapítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais
DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno
Leia maisSistemas Operacionais. Introdução
Sistemas Operacionais Introdução Introdução Componentes de um sistema computacional: Hardware Recursos básicos (memória, dispositivos de E/S, CPU); Sistema Operacional: Controla e coordena o uso do hardware
Leia maisNoções de Processos. Plano da aula. Serviços oferecidos. Definição & Objetivos. Definição & Objetivos. Sistemas Operacionais : introdução
Plano da aula Noções de Processos Marcelo Johann Introdução Histórico Multiprogramação Noção de processo Definição Ciclo de vida do processo Suporte de Hardware para multi-programação Mecanismo de interrupção
Leia maisGerência de Memória Introdução Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos residentes na memória principal, melhor será o compartilhamento
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Nível do Sistema Operacional (Parte
Leia maisProcessos. Aula Passada. Aula Passada (2) Ciclos de CPU e de I/O (1)
Aula Passada Processos (Aula 6) Escalonamento de Processos O SO gerencia os recursos do sistema de computação em benefício dos processos Para isso, mantem estruturas de controles Tabelas (memória, I/O,
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 20ª Aula Arquiteturas Paralelas Arquitetura MIMD com Memória Compartilhada Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquiteturas MIMD As arquiteturas MIMD dividem-se
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Leia maisSistemas Operacionais
Sistemas Operacionais Gerência de Memória Memória virtual Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Slides baseados nas apresentações dos prof. Tiago Ferreto e Alexandra Aguiar
Leia maisConceitos básicos e serviços dos Sistemas Operacionais
Conceitos básicos e serviços dos Sistemas Operacionais Prof. Marcos Ribeiro Quinet de Andrade Instituto de Ciência e Tecnologia - ICT Universidade Federal Fluminense - UFF Tipos de serviços do S.O. Um
Leia mais