Sistemas Operacionais. Tipos de SO

Documentos relacionados
TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade

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

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

Sistemas Multiprogramáveis/Multitarefa

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

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

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

Sistemas Operacionais

SISTEMAS OPERACIONAIS

Tipos de Sistemas Operacionais

Parte I Multiprocessamento

Tipos de Sistemas Operacionais

Sistemas Operacionais. Adão de Melo Neto

Tipos de Sistemas Operacionais

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

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

Sistema Operacional. Etapa

Sistemas Operacionais Visão Geral

Sistemas Operacionais. Visão Geral

Sistemas Operacionais. Introdução

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

Prof. Gregorio Perez 2007

Curso: Redes de Computadores

Sistemas Operacionais - Aula 02

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

Sistemas Operacionais

Introdução à Ciência da Computação

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

Montagem e Manutenção

Arquitetura de Computadores. Processamento Paralelo

Sistemas Operacionais (SO)

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

Sistemas distribuídos. Prof. Emiliano Monteiro

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

Aula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela

SSC0611 Arquitetura de Computadores

Processamento Paralelo

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Questões de Múltipla escolha

Aula 01 Introdução aos Sistemas Operacionais. Por Sediane Carmem Lunardi Hernandes

Sistemas Operacionais

Introdução à Informática Engenharia Agrícola

Barramento. Prof. Leonardo Barreto Campos 1

2. Conceitos Básicos. Introdução à Ciência da Computação.

Introdução aos Sistemas Operacionais

Computação Distribuída

Montador (assembler)

Introdução aos Sistemas Distribuídos

Sistemas Operacionais. Concorrência

Fundamentos de Sistemas Operacionais

Arranjo de Processadores

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

Sistemas Operacionais

Caracterização de Sistemas Distribuídos

Na figura 1, temos uma visão geral do hardware de uma máquina convencional. CPU ULA UC. Registradores. barramento. Figura 1 Visão geral do hardware

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Introdução à Informática

Programação Concorrente

Sistemas Operacionais

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

Sistemas de Informação. Sistemas Operacionais

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

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

Engenharia Civil. Conceitos Básicos. Introdução à Computação

Gerência de Dispositivos. Adão de Melo Neto

Arquitetura de Sistemas Operativos

Sistemas de Informação. Sistemas Operacionais

Notas da Aula 1 - Fundamentos de Sistemas Operacionais

Arquitetura de Sistemas Operacionais. Francis Berenger Machado Luiz Paulo Maia. Capítulo 9 Gerência de Memória

Hardware, Processador e Memória

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD

Organização de Computadores

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary

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

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

Gerência de Recursos. Gerência do Processador

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

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Sistemas Operacionais. Processos IC - UFF

SISTEMAS OPERACIONAIS

SUMÁRIO SISTEMAS DE NUMERAÇÃO INTRODUÇÃO SISTEMA DECIMAL DE NUMERAÇÃO SISTEMA BINÁRIO DE NUMERAÇÃO SISTEMA HEXADECIMAL DE NUMERAÇÃO

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

Gerência de Recursos. Gerência de Memória

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. Gerência de Processador

Sistemas Operacionais

Redes de Computadores

Organização e Arquitetura de Computadores I

Introdução à Informática

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Gerência da Memória. Adão de Melo Neto

Sistemas Distribuídos

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para

Sistemas Distribuídos

Transcrição:

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

Sistemas Monoprogramáveis Permitem que o processador, a memória e os periféricos permaneçam exclusivamente dedicados a execução de um único programa. Assim, quando um programa aguarda por um evento, o processador permanece ocioso. São de simples implementação, não existindo muita preocupação com proteção.

Sistemas Monoprogramáveis Estão relacionadas ao surgimento de mainframes e posteriormente a máquinas utilizadas por apenas um usuário. Programa/ Tarefa UCP Memória E/S

Sistemas Multiprogramáveis Existem vários programas dividindo os mesmos recursos da máquina (como compartilhamento de memória e do processador). Sistema operacional se preocupa em gerenciar o acesso concorrente aos seus diversos recursos de forma ordenada e protegida.

Sistemas Multiprogramáveis Há o aumento da produtividade dos seus usuários e a redução dos custos, a partir do compartilhamento dos diversos recursos do sistema. É permitido que mais de um usuário o utilize. É possível realizar diversas tarefas concorrentemente ou simultaneamente.

Sistemas Multiprogramáveis Programa/ Tarefa Programa/ Tarefa UCP Memória E/S Programa/ Tarefa Programa/ Tarefa

Classificação A partir do número de usuários que interagem com o sistema podemos classifica-lo como monousuário e multiusuário. Podem ser classificados pela forma em que suas aplicações são gerenciadas. Um sistema operacional pode suportar um ou mais tipos de processamento.

Sistemas X Usuários Um usuário Dois ou mais usuários Monoprogramação/ Monotarefa Monousuário N/A Multiprogramação/ Multiterefa Monousuário Multiusuário

Classificação de Processamento Sistemas Multiprogramáveis/ Multitarefa Sistemas Batch Sistemas de Tempo Compartilhado Sistemas de Tempo Real

Sistema Batch Primeiros sistemas multiprogramáveis e caracterizam-se por ter seus programas, quando submetidos, armazenados em disco ou fita, onde esperam para se executados seqüencialmente. Não exigem integração com o usuário. Utilizam melhor o processador, porém o tempo de resposta pode ser longo devido ao processamento seqüencial.

Sistemas de Tempo Compartilhado Permitem a integração do usuário com o sistema através de terminais. Também conhecidos como sistemas on-line. Para cada usuário o sistema aloca uma fatia de tempo (time-slice) de processador, e caso o programa não seja concluído neste intervalo de tempo, é substituído por outro usuário e aguarda outra fatia de tempo.

Sistemas de Tempo Compartilhado A memória e os periféricos também são compartilhados. O sistema cria para o usuário um ambiente de trabalho próprio, dando a impressão que todo o sistema esta dedicado a ele. São de implementação complexa, mas aumentam a produtividade e reduz o custo de utilização do sistema.

Sistemas de Tempo Real Semelhantes em implementação aos sistemas de tempo compartilhado. Diferem no tempo de resposta exigido no processamento das aplicações. Os tempos de resposta devem estar dentro de limites rígidos, que devem ser obedecidos, caso contrário podem ocorrer problemas irreparáveis.

Sistemas de Tempo Real Não existe a idéia de fatia de tempo. Um programa detém o processador o quanto for necessário, até que apareça outro prioritário (controlado pela própria aplicação e não e pelo sistema). Presentes em controles de processo, como monitoramento de refinarias de petróleo, tráfego aéreo ou em qualquer aplicação onde o tempo de resposta é fator fundamental.

Sistemas com Múltiplos Processadores Possuem uma ou mais UCPs interligadas, trabalhando em conjunto. Um fator-chave é a forma de comunicação entre as UCPs e o grau de compartilhamento da memória e dos dispositivos de E/S.

Classificação dos Sistemas Sistemas com Múltiplos Processadores Sistemas Fortemente Acoplados Sistemas Fracamente Acoplados Sistemas Simétricos Sistemas Assimétricos Sistemas Operacionais de Rede Sistemas Operacionais Distribuídos

Sistemas Fortemente Acoplados X Sistemas Fracamente Acoplados Em sistemas fortemente acoplados existe apenas um espaço de endereçamento compartilhado enquanto no fracamente acoplados cada sistema tem sua própria memória. A taxa de transferência entre UCPs e memória em sistemas fortemente acoplados é normalmente maior que nos fracamente acoplados.

Sistemas Fortemente Acoplados Multiprocessadores (permitem que vários programas seja executados ao mesmo tempo) compartilhando uma única memória e controlados por apenas um único sistema operacional. Uso intensivo da UCP, onde o processamento é voltado para a solução de um único problema.

Sistemas Fortemente Acoplados UCP Memória UCP E/S E/S

- Sistemas Assimétricos Somente um processador (mestre) pode executar serviços do sistema operacional. Sempre que o processador do tipo escravo precisar realizar uma operação de E/S, terá que requisitar o serviço ao processador mestre. Se o processador mestre falhar, todo o sistema ficará incapaz de continuar o processamento.

- Sistemas Assimétricos UCP Slave Usuários UCP Master Dispositivos de E/S S.O. Usuários

- Sistemas Simétricos Todos os processadores realizam as mesmas funções. Um programa pode ser executado por qualquer processador, inclusive por vários processadores ao mesmo tempo. Quando um processador falha, o sistema continua sem nenhuma interferência manual, porém com menor capacidade.

- Sistemas Simétricos UCP UCP E/S SO Usuários

- Multiprocessamento Com a implementação de sistemas com múltiplos processadores, o conceito de simultaniedade ou paralelismo pôde ser expandido a um nível mais amplo, onde uma tarefa pode ser dividida e executada por mais de um processador. Pode ser dividido em dois níveis: processamento vetorial e processamento paralelo.

- Processamento Vetorial Permite a manipulação de vetores inteiros e combinam dois vetores, produzindo um vetor de saída. Também possuem um processador escalar. O custo de seu alto desempenho é sua organização complexa e preços superiores aos computadores comuns.

- Processamento Paralelo É a possibilidade de uma aplicação ser realizada por mais de um processador ao mesmo tempo. O processamento vetorial também pode ser implementado através de múltiplos processadores. O maior problema é saber quando há a necessidade de implementar o paralelismo.

- Organização Funcional O esquema de comunicação interna das UPCs é que determina quantas UPCs o sistema poderá ter e como será o acesso a memória. Podem se dividir em barramento comum, barramento cruzado e memória multiport.

- Barramento comum Forma mais simples de comunicação. Todos os componentes ligados a um barramento comum. Somente uma unidade pode estar utilizando o barramento em um determinado instante. Arquitetura simples, econômica e flexível, mas limitado a poucos processadores, dependendo da velocidade de transmissão do barramento.

- Barramento Cruzado É possível a comunicação simultânea entre as diferentes unidades, criando um a rede de interconexão. É ilimitado o número de processadores que podem ser adicionados ao sistema. Dois processadores não podem ter acesso a um módulo de memória no mesmo instante. O preço de seu alto desempenho esta no custo e complexidade do sistema.

- Memória Multiport Permite acessos simultâneos a um mesmo módulo de memória. Os acessos simultâneos são realizados através de múltiplas portas.

Sistema Fracamente Acoplados Possuem dois ou mais sistemas de computação, conectados através de linhas de comunicação. Cada sistema funciona de forma independente, e cada sistema possui seu próprio sistema operacional. Caracterizada pelo processamento distribuído pelos seus diversos processadores.

Sistema Fracamente Acoplados Link de Comunicação UCP UCP Memória E/S Memória E/S

- Sistemas Operacionais de Rede São independentes e caso a conexão entre um dos nós sofra qualquer problema, os demais continuam operando normalmente, apesar de alguns recursos se tornarem indisponíveis. Cada nó possui seu próprio sistema operacional e permite: Cópia remota de arquivos. Emulação de terminal. Impressão remota. Gerência remota. Correio eletrônico.

- Sistemas Operacionais Distribuídos É definido pela existência de um relacionamento mais forte entre seus componentes, onde geralmente os sistemas operacionais são os mesmos. Para o usuário e suas aplicações é como se não existisse uma rede de computadores e sim um único sistema centralizado. Possibilidade de balanceamento de carga.

- Sistemas Operacionais Distribuídos

- Sistemas Operacionais Distribuídos COMPUTADOR 1 COMPUTADOR 2

- Sistemas Operacionais Distribuídos Uma grande vantagem da implementação de aplicações distribuídas é a capacidade de redundância do sistema. Principalmente em aplicações de missão crítica, onde são conhecidos como sistema de tolerância a falhas (fault tolerance).

- Organização Funcional Barramento: sistemas conectados a uma mesma linha e todos compartilham o meio, caso haja algum problema de comunicação todos os nó ficarão incomunicáveis. Usado em redes locais. Organização distribuída: existem linhas de comunicação ponto-aponto entre os sistemas e caminhos alternativos entre os nós. Caso haja algum problema, linhas alternativas permitem que continue funcionando. Usado em redes distribuídas.