SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

Tamanho: px
Começar a partir da página:

Download "SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar"

Transcrição

1 - Aula 1 - REVISÃO DE REDES E SISTEMAS OPERACIONAIS 1. INTRODUÇÃO No atual cenário tecnológico, algumas práticas vêm se destacando bastante, dentre elas a utilização dos sistemas distribuídos. Baseado em conceitos apresentados nesta disciplina é que é possível a construção de sistemas complexos de renderização de imagens como o utilizado em filmes (p. ex. Titanic) ou do projeto Caverna Digital da USP, sem mencionar projetos de construção de sistemas operacionais destinados especificamente ao processamento distribuído. Dessa forma, cresce a importância em conhecer a estrutura e peculiaridades dos sistemas distribuídos. Neste sentido, conhecer e saber aplicar os conceitos e algoritmos dos sistemas distribuídos é um diferencial no mercado de trabalho e nas pesquisas científicas. 2. REVISÃO DE REDES DE COMPUTADORES Para a perfeita compreensão dos sistemas distribuídos é necessário relembrar e compreender conceitos fundamentais de redes de computadores Requisitos da comunicação Os complexos sistemas de comunicação de dados não usam um único protocolo para tratar de todas as tarefas de transmissão. Ao contrário, requerem uma pilha de protocolos cooperativos, algumas vezes chamados de família de protocolos ou mesmo pilha de protocolos. Para exemplificar toda essa idéia de comunicação em vários níveis, vamos lembrar a analogia dos dois filósofos, conforme figura 1. Cada protocolo envolvido no processo é totalmente independente dos demais, desde que as interfaces não sejam alteradas Aplicações para redes de computadores Para utilizar a infraestrutura física de uma rede é necessário que os computadores tenham aplicações que transmitem e recebem mensagens, onde uma mensagem é constituída por um grupo de bytes que tenham algum significado CLIENTE/SERVIDOR (CS) A filosofia de desenvolvimento de aplicações, na qual a aplicação é constituída de duas partes: o Cliente e o Servidor. O Cliente solicita algum serviço e o Servidor atende a solicitação. 1

2 Figura 1 - Dois filósofos Cada parte pode estar sendo executada em um sistema diferente, isto é, o cliente pode estar no Windows XP e o Servidor pode estar executando em um servidor Linux Debian. São exemplos de aplicações cliente-servidor: - www - Telnet - FTP - SSH Figura 2 Cliente/Servidor Aplicações Cliente/Servidor utilizam funções que estão disponíveis em bibliotecas que acompanham o TCP/IP. As mais utilizadas são open, send, recv, close; As bibliotecas fornecem transparência de acesso a rede. Dessa forma, o programador não precisa conhecer como a rede está estruturada para desenvolver a aplicação. 2

3 2.3. Topologia de Rede A topologia de uma rede de comunicação refere-se à forma como os enlaces físicos (cabos) existentes e os nós de uma rede (computadores) estão organizados, determinando caminhos físicos existentes e utilizáveis entre quaisquer pares de estações conectadas a essa rede. As topologias de rede mais conhecidas são: - Estrela - Anel - Barramento - Mista 2.4. Transmissão da informação pelo meio físico A transmissão da informação pode dar-se, principalmente, de duas formas: - Difusão - Ponto-a-ponto O primeiro, Links de difusão têm apenas um canal de comunicação compartilhado por todas as máquinas da rede, onde são transferidos pacotes de um computador para outro ou de um computador para todos. Cada pacote deve ter um endereço que identificará para qual máquina é a mensagem dentro da rede na qual ela está inserida. Existe ainda a possibilidade de haver a difusão para todas as máquinas. Isto se dá com a utilização de um código especial o campo de endereço. Quando um pacote com esse código é transmitido, ele é recebido e processado por todas as máquinas da rede. Esse modo de operação é chamado de difusão ou broadcasting. Alguns sistemas também permitem a transmissão para um subconjunto das máquinas, o que se conhece como multidifusão ou multicasting. Em contraste, o segundo tipo, as redes ponto-a-ponto consistem em muitas conexões entre pares de máquinas individuais. Para ir da origem ao destino, um pacote muitas vezes tem que visitar várias máquinas intermediárias ou fazer várias rotas com tamanhos diferentes. Como regra geral (embora existam exceções), redes menores tendem a usar difusão, enquanto redes maiores em geral são redes ponto-a-ponto. Exemplo: A transmissão ponto a ponto com um transmissor e um receptor, chamada de unicasting Classificação da Comunicação segundo a direção da transmissão A forma de utilização do meio físico que conecta as estações da origem a seguinte classificação sobre a comunicação no enlace. - Simplex: A informação vai apenas para um sentido. Ex.: Rádio. - Half-Duplex: Transmite nos dois sentidos em tempos diferentes. Ex.: Rádio amador. - Full-Duplex: Transmite e recebe ao mesmo tempo. Ex.: Telefone 3

4 2.6. Modelo de referencia OSI Modelo surgido em 1983 é atualmente o modelo de referencia no estudo de Redes de Computadores. É um modelo abstrato de redes, não existem redes implementadas exatamente segundo modelo de sete camadas, uma vez que as redes não necessitam implementar todas as camadas. No RM OSI não há o detalhamento de serviços. Figura 3 Arquitetura baseada no Modelo de Referência OSI CONCEITOS FUNDAMENTAIS DO RM OSI - É estruturado em camadas hierárquicas; - Cada camada presta serviços para camada superior. Dessa forma cada camada usa serviços da camada inferior; - As camadas de mesmo nível comunicam-se ; - Uma determinada camada apenas toma conhecimento da camada inferior; - Interação entre camadas feita através de serviços; - Existe certa divisão de tarefas entre as camadas; - É de fácil abstração. 4

5 Figura 4 - Estrutura Funcional No RM OSI, assim como nos modelos derivados deste, a informação ao passar por cada camada sobre um processo de empacotamento conforme ilustrado na figura abaixo: Figura 5 - Processo de empacotamento 2.7. Modelo de Referência TCP/IP Diferente do RM OSI, este é formado por quatro camadas. 5

6 Figura 6 - Comparativo do RM OSI com o RM TCP Observe que a camada Internet do RM TCP/IP está em um nível menor que do correspondente no RM OSI. Isto implica que a camada de Internet realiza funções extras, como a entrega local de mensagens dentro da mesma rede. Neste caso o IP só trata da entrega e a decisão de roteamento quando a origem e o destino da mensagem estão situados em redes distintas. De modo semelhante o RM TCP/IP combina os aspectos das camadas de apresentação e de sessão dentro da sua camada de aplicação. Os protocolos do RM TCP/IP são os padrões em torno dos quais a Internet se desenvolveu, portanto este modelo de referência ganha credibilidade apenas por causa dos seus protocolos. Ao contrário, geralmente as redes não são desenvolvidas de acordo com o RM OSI, embora este seja usado como um guia. 3. REVISÃO DE SISTEMAS OPERACIONAIS Inicialmente é preciso relembrar como estão organizados os sistemas operacionais. Figura 7 - Organização do SO 6

7 O Sistema Operacional é um programa de controle, pois controla os dispositivos de entrada e saída (I/O devices) e os programas que resolvem os problemas dos usuários. Ele previne erros e o uso impróprio do computador (por exemplo, um usuário não pode destruir os arquivos de outros usuários). O Sistema Operacional cria um sistema computacional usável. As aplicações possuem necessidades em comum que são atendidas pelo sistema operacional. Estas necessidades correspondem exatamente à alocação e controle dos recursos. O objetivo do Sistema Operacional é permitir o uso do computador de forma fácil e eficiente. Pode-se dizer que o Sistema Operacional de um computador é a parte de software que estende os recursos de hardware da máquina, tornando a utilização do equipamento mais fácil, mais eficiente e mais confiável. Recursos gerenciados pelo Sistema Operacional: - Tempo de CPU - Espaço de memória - Espaço em disco - Periféricos (impressora, etc.) Os primeiros Sistemas Operacionais não otimizavam o uso da CPU, o que era inaceitável. Algumas técnicas foram utilizadas para minimizar este problema. Entre elas estão a operação offline, a bufferização e o spooling Multiprogramação A operação off-line, bufferização e spooling, mesmo utilizadas em conjunto, não garantem uma utilização eficiente do computador. Um único programa não consegue manter a CPU o tempo todo ocupada. Por isso surgiu a multiprogramação, que é a execução simultânea de vários programas (vários programas na memória). A multiprogramação aumenta a utilização da CPU, fazendo com que ela tenha sempre algo para executar. Os primeiros sistemas multiprogramados foram implementados através de uma extensão da técnica de spooling. Para obter maior eficiência, o SO procura manter na memória uma mistura de jobs CPUbound e I/O-bound. A multiprogramação aumenta a complexidade do sistema, mas aumenta muito a sua eficiência Tipos de Sistemas Operacionais Sem considerar os sistemas para redes de computadores, os sistemas distribuídos e os sistemas paralelos, pode-se dizer que existem três tipos básicos de Sistemas Operacionais SISTEMAS OPERACIONAIS BATCH Os primeiros sistemas operacionais eram chamados de sistemas batch devido ao fato 7

8 dos jobs semelhantes estarem agrupados em lotes. Isto simplificava a operação do computador quando todo o I/O era feito através de fitas magnéticas ou cartões perfurados, dispositivos essencialmente seqüenciais SISTEMAS OPERACIONAIS TIME-SHARING Os sistemas operacionais do tipo time-sharing permitem interação de uma forma eficiente. Eles são implementados da seguinte forma: - O sistema operacional dispõe de multiprogramação; - Cada usuário possui um job ativo vinculado a um terminal; - A comunicação via terminal é lenta, sobra CPU para os outros; - Os usuários, ao longo do tempo, compartilham a CPU (time-sharing); A idéia de um sistema time-sharing foi demonstrada no início dos anos 60 e tornou-se comum no início da década seguinte. Alguns sistemas operacionais suportavam os dois ambientes (batch e time-sharing) SISTEMAS OPERACIONAIS REAL-TIME Em um sistema de tempo real, o computador está ligado a processos externos (processos industriais, equipamentos cirúrgicos, etc.) que dependem fundamentalmente dos tempos de resposta do computador. Sinais dos processos externos acionam o computador através do sistema de interrupção; se estes sinais não são respondidos prontamente (em microsegundos ou milisegundos, dependendo da aplicação), os processos externos podem prosseguir de forma errada ou degradada. Nas aplicações de tempo real, o computador é apenas uma das peças do sistema (não a mais importante, em geral) e os usuários são os processos externos controlados pelo computador Serviços do Sistema Operacional Pode-se dizer que o principal objetivo de um sistema operacional é criar um ambiente para execução de programas. Seu objetivo é fornecer a infraestrutura e os mecanismos necessários para levar programas para a memória e supervisionar as execuções dos mesmos. A infraestrutura resultante fornece diversos tipos de serviços aos aplicativos e aos programadores TIPOS DE SERVIÇOS Serviços para facilitar o uso (aumentar a conveniência de uso do sistema): - Execução de programas; - Operações de I/O; 8

9 - Sistema de arquivos; - Detecção de erros SERVIÇOS PARA AUMENTAR A EFICIÊNCIA - Alocação de recursos; - Contabilizações; - Proteção A VISÃO DO USUÁRIO O sistema operacional pode ser visto de diferentes ângulos. A visão do usuário é formada pelas chamadas de sistema disponíveis e pelos programas de sistema (também denominados utilitários). Com a utilização de interfaces gráficas, o usuário se comunica com o Sistema Operacional através de ícones e menus (via mouse e teclado). Com isso, deixou de haver a visão mais detalhada que havia quando a comunicação era textual (via linhas de comandos). Contudo, mesmo que isto fique escondido, o usuário se comunica com o Sistema Operacional sempre através de chamadas de sistema A VISÃO DO PROGRAMADOR DE SISTEMA A visão do programador de sistema é diferente. Ele percebe o sistema operacional como um servidor de interrupções cujo objetivo é administrar os recursos físicos de maneira a criar facilidades de uso para os usuários. O sistema operacional é um programa conduzido por eventos. Se não existem programas para executar ou E/S para fazer, o sistema operacional não faz nada. Neste contexto, um evento é a ocorrência de uma interrupção (de hardware ou de software). O sistema operacional é, portanto, dirigido por interrupções. Quando uma interrupção ou um trap ocorre, o sistema operacional é ativado. O evento sinalizado pode ser uma chamada de sistema, ou a indicação do término de uma determinada operação de dispositivo, ou ainda um erro na execução de um programa CHAMADAS DE SISTEMA Os programas utilizam as chamadas de sistema para solicitar serviços ao sistema operacional. Existem diversos tipos de chamadas de sistema. Chamadas de sistema para controle de processo ou job: - Término ou cancelamento de programa; - Carregar e executar programas; - Criar e terminar processos; 9

10 - Obter e alterar atributos de processos; - Esperar a passagem de certo tempo; - Esperar ou sinalizar a ocorrência de eventos. Chamadas ligadas à manipulação de arquivos: - Criar e remover arquivos; - Abrir, fechar, ler e escrever em arquivos; - Obter e alterar atributos de arquivos. Chamadas ligadas à manipulação de dispositivos: - Requisitar ou liberar dispositivo; - Ler e escrever em dispositivo; - Obter e alterar atributos de dispositivos. Chamadas ligadas à manutenção de informações: - Obter e alterar hora e data; - Obter e alterar dados do sistema; As interrupções por chamada de sistema podem ou não ser atendidas na hora. Por exemplo, uma chamada de sistema para ler a data pode ser atendida imediatamente. Entretanto, uma chamada de sistema para ler um setor de disco não poderá ser atendida imediatamente. O pedido feito será inserido na fila do driver. Enquanto o processo solicitante aguarda a realização da E/S, o sistema operacional entrega a CPU para outro programa. Dessa forma surgem diversos tipos de interrupções: - Interrupção de dispositivo de E/S (I/O devices); - Interrupção por erro em programa; 3.4. Processos Como sabemos um Sistema Operacional executa uma série de programas. Em muitas literaturas job e processos são quase sinônimos. Processo nada mais é que um programa em execução. Um processo inclui: - Contador de programa (PC) - Pilha - Segmento (área) de dados Ao executar, o processo muda de estados : - New: processo está sendo criado - Running: instruções do processo estão executando 10

11 - Waiting: processo está esperando ocorrência de algum evento - Terminated: processo terminou a execução Figura 8 - Processos Os processos para serem executados entram em uma fila e são submetidas a um escalonamento: - Fila de jobs : conjunto de todos os processos no sistema; - Fila de prontos (ready queue): conjunto de todos os processos que residem na memória principal, prontos para executar, mas não estão em execução; - Filas de dispositivos: conjunto de processos esperando por um dispositivo de I/O Os processos migram entre as diversas filas do sistema. Os escalonadores analisam o tipo de processo antes de processá-lo. Como visto os processos são classificados em: - I/O-bound processes delimitados pelo tempo de I/O, gasta mais tempo fazendo I/O do que computações, muitas pequenas rajadas (bursts) de CPU; - CPU-bound processes delimitados pelo tempo de CPU, gastam a maior parte do tempo fazendo computações; Poucas RAJADAS LONGAS de CPU Processos Cooperantes Processos Independentes não podem afetar ou serem afetados pela execução de outros processos. Processos Cooperantes podem afetar a execução de outros processos cooperantes (ou ter execução afetada) Vantagens da cooperação entre processos: - Compartilhamento de informações - Aumento da velocidade de computação (speed up) 11

12 - Modularidade - Conveniência 3.6. Thread Uma thread (ou lightweight process) é uma unidade básica de utilização de CPU. Uma thread consiste de: - Apontador de instruções (PC) - Conjunto de registradores - Espaço de pilha A Thread é um processo de peso leve ou, também, linha de execução de um processo. A thread compartilha com outras threads pares (peers): - A seção de código - A seção de dados - Os recursos do SO Coletivamente tudo isso é conhecido como tarefa (task). Um processo tradicional (ou heavyweight process) é igual a uma tarefa com uma thread. Threads provêm um mecanismo que possibilita a um processo seqüencial fazer uma chamada bloqueante ao Sistema Operacional e ao mesmo tempo obter paralelismo no processo Comunicação entre processos (IPC) Para a comunicação entre processo são necessários mecanismos de comunicação e sincronização de suas ações. No sistema de mensagens os processos comunicam-se uns com os outros sem uso de variáveis compartilhadas. O Mecanismo de IPC por troca de mensagens provê duas operações: - Send (message): mensagens de tamanho fixo ou variável - Receive(message) Se P e Q querem comunicar, eles precisam: - Estabelecer um canal de comunicação entre si - Trocar mensagens via send/receive Para a comunicação é preciso um link de comunicação, seja ele físico (memória compartilhada, barramento de hardware) ou lógico (propriedades lógicas). 12

13 3.8. Resumo Histórico a. Computadores iniciais: Caros e Grandes. b. Anos 50: Com o spooling e a multiprogramação o objetivo era otimizar a utilização da CPU. c. Início dos anos 60: Sistemas de tempo compartilhado. Foi o primeiro passo na direção dos Sistemas Distribuídos, incorporando dois conceitos fundamentais: Compartilhamento de recursos Acesso remoto Os Terminais passam a ter maior capacidade de processamento passando a executar tarefas principais/comuns em um computador principal. A redução do tamanho, do preço e o aumento da velocidade no hardware, bem como maiores distâncias e confiabilidade na comunicação foram evoluções significativas. d. Final dos anos 60 e início dos anos 70: Surgimento das redes: Ethernet: LAN ARPANet: WAN Surgimento do Sistema Operacional UNIX. e. Final dos anos 70: Protoloco TCP/IP f. Início dos anos 80: Estações de trabalho 13

TELECOMUNICAÇÕES Prof. Ricardo Rodrigues Barcelar

TELECOMUNICAÇÕES Prof. Ricardo Rodrigues Barcelar - Aula 0 - REVISÃO DE REDES DE COMPUTADORES 1. INTRODUÇÃO Esta é uma revisão que visa trazer a tona alguns conceitos vistos na disciplina de Redes de Computadores vistos no semestre passado. 2. REVISÃO

Leia mais

Conceito de Processo. Estados de Processos. Diagrama de Estados de Processos

Conceito 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 mais

Programação de Sistemas em Tempo Real

Programação de Sistemas em Tempo Real BCC722 Programação de Sistemas em Tempo Real Processos Prof. Charles Garrocho O conceito de processo Um S.O. executa uma variedade de programas Sistemas de tempo compartilhado: programas Processo: um programa

Leia mais

Processos 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 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 mais

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

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 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 mais

Introdução aos Sistemas Operacionais

Introduçã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 mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 7,8 Processos Gerência de Processos Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: Prof. José Juan Espantoso Sumário Conceito de

Leia mais

Sistemas de Computação. Processos e escalonamento

Sistemas 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 mais

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

Capí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 mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 01 Introdução e Conceitos Definição: É um software que atua como intermediário entre o usuário e o hardware do computador e, serve também como intermediário entre os softwares aplicativos

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas 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 mais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como

Leia mais

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o Sistemas Operacionais um pouco da história... - Evolução dos SO s através do tempo - Novas técnicas não são assimiladas simultaneamente por todos - Década de 40, não existia SO - O programador é o faz

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Introdução a Sistemas Operacionais Andreza Leite andreza.leite@univasf.edu.br Plano de Aula Introdução aos Sistemas Operacionais Fundamentação Teórica Evolução Histórica Características

Leia mais

Sistemas Operacionais. Conceito de Processos

Sistemas 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 mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Curso: Redes de Computadores

Curso: 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 mais

LabSO Gerência de Processos. Processos. Porque eu preciso entender este assunto?

LabSO Gerência de Processos. Processos. Porque eu preciso entender este assunto? LabSO Gerência de AULA 3 Flávia Maristela (flavia@flaviamaristela.com) Romildo Martins (romildo@romildo.net) Porque eu preciso entender este assunto? Para entender como um computador consegue executar

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROCESSOS PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO PROCESSOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ O QUE SÃO? Definição: Entidade dinâmica que consiste num programa em execução, os seus valores correntes, informação de estado e recursos utilizados pelo

Leia mais

Montagem e Manutenção

Montagem e Manutenção Montagem e Manutenção Prof. Camila Pedro de Assis Sobreira Jr. 2 Introdução Programa? Conjunto de instruções especificando uma série ordenada de ações. Exemplo: receita de bolo, número de telefone, programa

Leia mais

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

Redes 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 mais

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 13 INTRODUÇÃO AOS SISTEMAS OPERACIONAIS outubro/2013 SEMANA 13 Conceitos sobre s. Visão geral, s de usuário e de, modelos de multiing, ciclo de vida. Exemplos nos sistemas operacionais. 1 - Introdução Thread

Leia mais

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Visão Geral Sistemas Operacionais P R O F. B R U N O A L B U Q U E R Q U E S C R I G N O L I Visão Geral Organização da Apresentação Introdução Componentes de um Sistema de Computação Conceito de SO Objetivos de um

Leia mais

Sistemas Operacionais

Sistemas 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 mais

FUNDAMENTOS DE REDES DE COMPUTADORES TP1

FUNDAMENTOS DE REDES DE COMPUTADORES TP1 LEIA COM ATENÇÃO AS INSTRUÇÕES ABAIXO Em sala de aula foram distribuídos pontos em exercícios e atividades extraclasse Número de Questões Total da Avaliação 5 Pontos 10 5 Pontos Cada questão tem peso 0,5

Leia mais

FUNDAMENTOS DE REDES DE COMPUTADORES TP2

FUNDAMENTOS DE REDES DE COMPUTADORES TP2 LEIA COM ATENÇÃO AS INSTRUÇÕES ABAIXO Em sala de aula foram distribuídos pontos em exercícios e atividades extraclasse Número de Questões Total da Avaliação 5 Pontos 10 5 Pontos Cada questão tem peso 0,5

Leia mais

Infra-Estrutura de Software. Escalonamento

Infra-Estrutura de Software. Escalonamento Infra-Estrutura de Software Escalonamento Processos Concorrentes O Modelo de Multiprogramação Multiprogramação de quatro programas Modelo conceitual de 4 processos sequenciais, independentes Somente um

Leia mais

Sistemas Distribuídos Aula 2

Sistemas Distribuídos Aula 2 Sistemas Distribuídos Aula 2 Aula passada Logísitica Regras do jogo Definição e características Exemplos Aula de hoje Processos IPC Características Ex. sinais, pipes, sockets Objetivos Processos O que

Leia mais

14/05/2017. Conceitos de Processos. Conceitos de Processos. Conceito de processo

14/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 mais

Sistemas Operacionais

Sistemas 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 mais

Processos 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 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 mais

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

SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com INTRODUÇÃO Um sistema computacional moderno consiste em um ou mais processadores, memória principal,

Leia mais

Fundamentos 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 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

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. 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 mais

Arquitetura de Computadores Sistemas Operacionais II

Arquitetura de Computadores Sistemas Operacionais II Definição de Processo Arquitetura de Computadores Sistemas Operacionais II Processo é o mesmo de Programa? Programa Estrutura estática Instruções + Dados Processo Entidade Ativa Instância de um Programa

Leia mais

Sistemas Operacionais

Sistemas 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 mais

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

Sistemas 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 mais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas 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 mais

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO FUNDAMENTOS DE REDES DE COMPUTADORES Professor: LUIZ LEÃO Conteúdo Desta Aula HISTÓRICO DAS REDES MODELO EM CAMADAS FUNÇÕES DAS CAMADAS OSI 1 2 3 4 5 CLASSIFICAÇÃO DAS REDES MODELO DE REFERÊNCIA OSI PRÓXIMOS

Leia mais

Capítulo 3: Processos

Capítulo 3: Processos Capítulo 3: Processos Sobre a apresentação (About( the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2005. Esse apresentação foi modificada por Cristiaino

Leia mais

SI06 DIMENSÃO TECNOLÓGICA I

SI06 DIMENSÃO TECNOLÓGICA I 1 2 1. Apresentar os principais tipos de software. 2. Compreender os componentes básicos de uma rede de telecomunicações. 3. Compreender como o uso da internet participa no processo de acesso à informação.

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS 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 mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito Dispositivos de Interconexão www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Componentes de Rede Diversos são os componentes de uma rede de computadores e entendê-los

Leia mais

Sistemas Operacionais. Processos e Threads

Sistemas 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 mais

Redes para Automação Industrial: Introdução às Redes de Computadores Luiz Affonso Guedes

Redes para Automação Industrial: Introdução às Redes de Computadores Luiz Affonso Guedes Redes para Automação Industrial: Introdução às Redes de Computadores Luiz Affonso Guedes Conteúdo Definição Classificação Aplicações típicas Software de rede Modelos de referências Exemplos de redes Exemplos

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito

Leia mais

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

Introduçã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 mais

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Rede de computadores Cliente- servidor. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.

Leia mais

Uma Visão Geral de Redes de Computadores

Uma Visão Geral de Redes de Computadores Uma Visão Geral de Redes de Computadores Prof: José Marcos Silva Nogueira jmarcos@dcc.ufmg.br Universidade Federal de Minas Gerais Departamento de Ciência da Computação http://www.dcc.ufmg.br Belo Horizonte

Leia mais

Redes de Computadores.

Redes de Computadores. Redes de Computadores www.profjvidal.com REDES PONTO-A-PONTO E CLIENTE-SERVIDOR REDES DE COMPUTADORES Uma rede de computadores é formada por um conjunto de módulos processadores capazes de trocar informações

Leia mais

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 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 mais

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

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Processador INTRODUÇÃO Projetado apenas para executar instruções Não é capaz de distinguir qual programa está em execução Processo

Leia mais

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos Sistema Distribuído Conjunto de máquinas (CPU + memória) interligadas em rede. Sistema Distribuído Sistema operacional distribuído trata este conjunto como um único sistema computacional. Estação 1 Estação

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências

Leia mais

Noções sobre Redes de Computadores. Aula 16/06 Secretariado Executivo

Noções sobre Redes de Computadores. Aula 16/06 Secretariado Executivo Noções sobre Redes de Computadores Aula 16/06 Secretariado Executivo Conceito básico de redes Conjunto de computadores interligados compartilhando, softwares, arquivos e periféricos Objetivos Compartilhamento

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 11ª Aula Threads Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano baseados no livro

Leia mais

Prof. Kleber R. Rovai

Prof. 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 mais

Exercí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.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 mais

SOP - TADS Threads. Revisão Ultima aula. Programa em execução Cada processo têm sua própria CPU

SOP - 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 mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William 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 mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Sistema Operacional. Prof. Leonardo Barreto Campos.   1/30 Sistema Operacional Prof. Leonardo Barreto Campos 1/30 Sumário Introdução Middleware e SO de Rede SO de Rede Processos e Threads Leitura Complementar Bibliografia 2/30 Introdução A tarefa de qualquer sistema

Leia mais

Comunicação de Dados II

Comunicação de Dados II Comunicação de Dados II Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Interligação em Redes Acomoda distintas tecnologias

Leia mais

Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião

Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos e Threads e em sistemas distribuídos. Prof. Me. Hélio Esperidião Processos Sistemas operacionais modernos criam vários processadores virtuais, cada um para executar um programa. Para monitorar

Leia mais

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

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,

Leia mais

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

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE II: PROCESSOS E THREADS SUMÁRIO 6. THREAD: 6.1 Introdução; 6.2 Ambiente Monothread; 6.3 Ambiente Multithread; 6.4 Arquitetura

Leia mais

Redes de Computadores

Redes de Computadores INF-207 Sistemas Computacionais para Processamento Multimídia Redes de Computadores Visão Geral 2 Q-20102010 Prof. Roberto Jacobe (roberto.jacobe@gmail.com) Prof. Marcelo Z. do Nascimento (marcelo.ufabc@gmail.com)

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção

Leia mais

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

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto Matéria: Sistema Computacional - SC Prof.: Esp.: Patrícia Dias da Silva Peixoto SISTEMA OPERACIONAL E TIPOS DE SISTEMAS OPERACIONAIS O QUE É UM SISTEMA OPERACIONAL (S.O.). Por mais complexo que possa parecer,

Leia mais

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua INTRODUÇÃO Sistemas Operacionais Por quê é necessário? Sistema computacional moderno composto por diversos dispositivos Responsável pelo controle? Programador de aplicativos? Necessidade de ter um software

Leia mais

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 5: REDE DE ACESSO CAMADA ENLACE. Prof. LUIZ LEÃO

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 5: REDE DE ACESSO CAMADA ENLACE. Prof. LUIZ LEÃO AULA 5: REDE DE ACESSO CAMADA ENLACE Prof. LUIZ LEÃO Conteúdo Desta Aula FLUXO DE TRANSMISSÃO TOPOLOGIA FÍSICA PROTOCOLOS DE CONTROLO DE ACESSO 1 2 3 4 5 LINHAS DE COMUNICAÇÃO MÉTODOS DE CONTROLE DE ACESSO

Leia mais

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 10. Operações nos processos. Processos cooperativos, comunicação entre processos.

INTRODUÇÃO AOS SISTEMAS OPERACIONAIS SEMANA 10. Operações nos processos. Processos cooperativos, comunicação entre processos. INTRODUÇÃO AOS SISTEMAS OPERACIONAIS outubro/2013 SEMANA 10 Operações nos processos. Processos cooperativos, comunicação entre processos. 1 - Introdução Um processo, ao longo da sua vida, passa por diferentes

Leia mais

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

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S

Leia mais

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

Sistemas Operacionais Aula 15: Sistemas de I/O. Ezequiel R. Zorzal Sistemas Operacionais Aula 15: Sistemas de I/O Ezequiel R. Zorzal ezorzal@unifesp.br www.realidadeaumentada.com.br Objetivos Explorar a estrutura do subsistema de E/S de um sistema operacional Discutir

Leia mais

Resumo: Sistemas Operacionais Abertos

Resumo: Sistemas Operacionais Abertos Resumo: Sistemas Operacionais Abertos Prof. Michael A. Pontes Processos Um processo é um programa em execução. Enquanto um processo é executado, ele muda de estado. O estado de um processo é definido pela

Leia mais

Processos. 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. 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 mais

Preparação AV3 Fundamentos de Redes de Computadores

Preparação AV3 Fundamentos de Redes de Computadores Preparação AV3 Fundamentos de Redes de Computadores 1 - Em uma rede de computadores existem dispositivos responsáveis por distribuir as informações por toda a rede. Quando falamos de dispositivos que atuam

Leia mais

Parte I Multiprocessamento

Parte 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 mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar - Aula 4 - INTERFACES E SERVIÇOS Definições: Serviços: Cada camada fornece serviços para camada superior. O modelo especifica o que cada camada faz, não como o serviço é implementado ou acessado. Interfaces:

Leia mais

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua INTRODUÇÃO Sistemas Operacionais Por quê é necessário? Sistema computacional moderno composto por diversos dispositivos Responsável pelo controle? Programador de aplicativos? Necessidade de ter um software

Leia mais

Computação Distribuída

Computação Distribuída Aula 1 Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial Leitoras de cartões

Leia mais

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas 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 mais

SOP - TADS Processos. Revisão Ultima aula

SOP - TADS Processos. Revisão Ultima aula SOP - TADS Processos Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula Revisão de hardware Processador

Leia mais

Infra-Estrutura de Software

Infra-Estrutura de Software Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S Características de dispositivos Caracter: transferem bytes um a um. Ex.terminal Bloco: transferem bytes em bloco.

Leia mais

PROCESSOS. Sistemas Operacionais. Vinícius Pádua

PROCESSOS. 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 mais

Algoritmos e Lógica de Programação Sistemas Operacionais

Algoritmos e Lógica de Programação Sistemas Operacionais Algoritmos e Lógica de Programação Sistemas Operacionais Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 25 de agosto de 2005 Introdução

Leia mais

Sistemas Operacionais

Sistemas 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 mais

UFRJ 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 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 mais

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas Sistemas Operacionais Aula 2 Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com As três coisas mais difíceis no mundo: guardar segredo, perdoar uma

Leia mais

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

Processo. 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 mais

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ   fevereiro, / 41 Thread Sistemas Operacionais Leonard B. Moreira UNIVERSIDADE ESTÁCIO DE SÁ e-mail: leonardbarreto@gmail.com.br fevereiro, 2013 1 / 41 Sumário 1 Introdução 2 Ambientes Monothread 3 Ambientes Multithread

Leia mais

Gerência de Entrada e Saída

Gerência de Entrada e Saída Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente

Leia mais

Sistemas Operacionais. Escalonamento de processos

Sistemas Operacionais. Escalonamento de processos Sistemas Operacionais Escalonamento de processos 1 Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas

Leia mais

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

Processo. 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 mais

CURSO TÉCNICO EM INFORMÁTICA

CURSO TÉCNICO EM INFORMÁTICA 1. A arquitetura TCP/IP possui diferentes protocolos organizados em uma estrutura hierárquica. Nessa arquitetura, exemplos de protocolos das camadas de Rede, Transporte e Aplicação, são, respectivamente,

Leia mais

Sistemas Operacionais Aula 3

Sistemas Operacionais Aula 3 Sistemas Operacionais Aula 3 Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer

Leia mais

Sistemas Operacionais. Aula 1

Sistemas Operacionais. Aula 1 Faculdade Dom Bosco de Porto Alegre Bacharelado em Sistemas de Informação Sistemas Operacionais Aula 1 Prof. Filipo Mór www.filipomor.com 2018/II Capítulo 1 Introdução aos Sistemas Operacionais Esta aula

Leia mais

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

Notas da Aula 14 - Fundamentos de Sistemas Operacionais Notas da Aula 14 - Fundamentos de Sistemas Operacionais 1. Dispositivos de E/S Uma operação de entrada e saída é aquela que envolve a leitura ou escrita de dados a partir de dispositivos que estão fora

Leia mais

Redes de Computadores I

Redes de Computadores I UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO s de Computadores I Introdução Prof. Helcio Wagner da Silva. p.1/29 Definição Definição

Leia mais

Arquiteturas de Redes de Computadores Os Modelos RM-OSI e TCP/IP. Prof. M.e Helber Wagner da Silva

Arquiteturas de Redes de Computadores Os Modelos RM-OSI e TCP/IP. Prof. M.e Helber Wagner da Silva Arquiteturas de Redes de Computadores Os Modelos RM-OSI e TCP/IP Prof. M.e Helber Wagner da Silva helber.silva@ifrn.edu.br 1 Arquiteturas de Protocolos de Redes de Computadores Rede de computadores Sistema

Leia mais