Sistemas Operacionais Introdução. Professora: Michelle Nery



Documentos relacionados
Sistemas Operacionais

SISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN

1.2 Tipos de Sistemas Operacionais

Everson Scherrer Borges João Paulo de Brito Gonçalves

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Sistema Operacional Correção - Exercício de Revisão

Tipos de sistemas operacionais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais

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

Sistemas Operacionais

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Sistemas Operativos. Funções genéricas de um S.O.

Sistemas Operacionais

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

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

Sistemas de Lotes (2) Sistemas de Lotes (3) Layout da MP em Sistemas de Lotes. Minimizar o tempo de resposta

Fundamentos de Sistemas Computacionais Introdução

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais

UFRJ IM - DCC. Sistemas Operacionais I

Sistemas Operativos. 4ª Geração (a partir de 70 )

Sistemas Operacionais Carlos Eduardo Portela Serra de Castro

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Processamento de Dados

Introdução aos Sistemas

Disciplina: Introdução à informática Profª Érica Barcelos

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

Edeyson Andrade Gomes.

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Classificação Quanto. Sistemas de Lotes (2) Sistemas de Lotes (3)

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Noções de Software. André Aziz Francielle Santos

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

Conceitos Básicos sobre Sistemas Operacionais

Introdução aos Sistemas Operacionais

Disciplina: Introdução à Informática Profª Érica Barcelos

AULA 3 Introdução ao Software

Senado Federal Questões 2012

Noções de Software. André Aziz Francielle Santos

Sistemas Distribuídos

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 do Processador

Introdução a Computação

Nível do Sistema Operacional

Noções básicas de Informática: Software

Sistemas Operacionais. Professor Leslier Soares Corrêa

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução

Introdução a Computação

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

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

SISTEMAS OPERACIONAIS

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Profs. Deja e Andrei

Sistema Operacional. Prof. Leonardo Barreto Campos 1

A Evolução dos Sistemas Operacionais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

Introdução a Sistemas Operacionais Aula 04. Prof. Msc. Ubirajara Junior biraifba@gmail.com

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

Sistemas Operacionais. Introdução

Fundamentos de Sistemas Operacionais

Introdução a Informática. Prof.: Roberto Franciscatto

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof. Ms. José Eduardo Santarem Segundo Demonstrar o impacto que o tema virtualização tem representado no mercado

Sistemas Operacionais

SISTEMAS OPERACIONAIS 2007

Introdução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

6 - Gerência de Dispositivos

Infra-Estrutura de Software. Introdução. (cont.)

Introdução. Software (Parte I)

Sistemas Operacionais Processos e Threads

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

Professor: Gládston Duarte

GESTÃO DE SISTEMAS OPERACIONAIS II

4 Estrutura do Sistema Operacional Kernel

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

7 Processos. 7.1 Introdução

SISTEMAS DE ARQUIVOS Sistemas operacionais

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Escola Adalgisa de Barros

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

SISTEMAS OPERACIONAIS. George Gomes Cabral

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Introdução à Computação: Sistemas de Computação

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais

1. CAPÍTULO COMPUTADORES

Transcrição:

Sistemas Operacionais Introdução Professora: Michelle Nery

Área de Atuação do Sistema Operacional Composto de dois ou mais níveis:

Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas Operacionais Multitarefas Sistemas Operacionais Batch Sistemas Operacionais de Tempo Compartilhado Sistemas de Tempo Real Sistemas de Multiprocessadores

Primeira Geração (1945 1955): Programação Válvulas e Painéis de Único grupo de pessoas era responsável pelo projeto, construção, programação, operação e manutenção de cada máquina. Toda a programação era feita através da fiação. O conceito de linguagem de programação ainda não existia. Os sistemas operacionais também não.

Segunda Geração (1955 1965). Transistores e Sistemas em Lote (Batch) Os sistemas batch foram os primeiros tipos de sistemas operacionais multiprogramáveis a serem implementados na década de 60. Os programas, também chamados jobs, eram submetidos para execução através de cartões perfurados e armazenados em disco ou fita, onde aguardavam para ser processados. Posteriormente, em função da disponibilidade de espaço na memória, os jobs eram executados.

Segunda Geração (1955 1965). Transistores e Sistemas em Lote (Batch) O processamento batch tem a característica de não exigir a interação do usuário com a aplicação. Todas as entradas e saídas de dados da aplicação são implementadas por algum tipo de memória secundária.

Segunda Geração (1955 1965). Transistores e Sistemas Monotarefas Os sistemas operacionais eram tipicamente voltados para a execução de um único programa. Qualquer outra aplicação para ser executada deverá aguardar o término do programa corrente. Nesses sistemas, o processador, a memória e os periféricos permanecem exclusivamente dedicados à execução de um único programa.

Segunda Geração (1955 1965). Transistores e Sistemas Monotarefas Neste tipo de sistema, enquanto um programa aguarda por um evento, como a digitação de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento. A memória é subutilizada caso o programa não a preencha totalmente, e os periféricos, como discos e impressoras, estão dedicados a um único usuário, mesmo sem utilização.

Segunda Geração (1955 1965). Transistores e Sistemas Monotarefas

Terceira Geração (1965 1980). Sistemas Multitarefas Os sistemas multitarefas são uma evolução dos sistemas monotarefas. Neste tipo de sistema, os recursos são compartilhados entre os diversos usuários e aplicações. Vários programas compartilham os recursos. Neste tipo de sistema, enquanto um programa espera por uma operação de leitura/gravação no disco, outros programas podem estar sendo processados.

Terceira Geração (1965 1980). Sistemas Multitarefas Nesse caso, podemos observar o compartilhamento da memória e do processador. O sistema operacional preocupa-se em gerenciar o acesso concorrente aos seus diversos recursos, como memória, processador e periféricos, de forma ordenada e protegida.

Terceira Geração (1965 1980). Sistemas Multitarefas A partir do número de usuários que interagem com o sistema operacional, podemos classificar os sistemas multitarefas como: monousuário ou multiusuário.

Terceira Geração (1965 1980). Sistemas Multitarefas

Terceira Geração (1965 1980). Sistemas de Tempo Compartilhado Conhecidos como time sharing, os sistemas permitem que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Caso a fatia de tempo não seja suficiente para a execução do programa, ele é interrompido, substituído por outro e fica aguardando uma nova fatia de tempo para continuar sua execução.

Terceira Geração (1965 1980). Sistemas de Tempo Compartilhado

Quarta Geração (1980 presente). Sistemas de Tempo Real Os sistemas de tempo real (real time) são implementados de forma semelhante aos sistemas de tempo compartilhado. O que caracteriza a diferença entre os dois tipos de sistema é o tempo exigido no processamento das aplicações. Enquanto em sistemas de tempo compartilhado o tempo do processamento pode variar sem comprometer as aplicações em execução, nos sistemas de tempo real os tempos de processamento devem estar dentro de limites rígidos, que devem ser obedecidos, caso contrário poderão ocorrer problemas irreparáveis.

Quarta Geração (1980 presente). Sistemas de Tempo Real Nos sistemas de tempo real, um processo utiliza o processador pelo tempo que for necessário ou até que outro processo mais prioritário apareça. A prioridade de execução de um processo é definida no momento de sua criação. Exemplos: Controle de tráfego aéreo Refinarias de petróleo Usinas nucleares Carros

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Os sistemas com múltiplos processadores caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema é permitir que vários programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executados simultaneamente. Exemplos: Processamento científico Prospecção de petróleo CAD

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Os conceitos aplicados ao projeto de sistemas com múltiplos processadores incorporam os mesmos princípios básicos e benefícios apresentados na multiprogramação, além de outras características, como: Escalabilidade Disponibilidade Balanceamento de carga

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Escalabilidade: capacidade de ampliar o poder computacional do sistema apenas adicionando novos processadores. Disponibilidade: capacidade de manter o sistema em operação mesmo em casos de falhas. Balanceamento de carga: é a possibilidade de distribuir o processamento entre os diversos processadores da configuração a partir da carga de trabalho de cada processador.

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Um fator-chave no desenvolvimento de sistemas operacionais com múltiplos processadores é a forma de comunicação entre as UCPs e o grau de compartilhamento da memória e dos dispositivos de E/S. Eles podem ser classificados em: Fortemente acoplados Fracamente acoplados

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Fortemente acoplados: vários processadores compartilhando uma única memória física e dispositivos de E/S.

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Fracamente acoplados: caracterizam-se por possuir dois ou mais sistemas computacionais conectados através de linhas de comunicação. Cada sistema funciona de forma independente, possuindo seu próprio sistema operacional e gerenciando seus próprios recursos, como UCP, memória e dispositivos de E/S.

Quarta Geração (1980 presente). Sistemas com Múltiplos Processadores Fracamente acoplados:

Quarta Geração (1980 presente). Máquina Virtual Cada máquina virtual trabalha como um PC completo, com direito até a BIOS e configuração do Setup. Dispositivos como o CD-ROM e drive de disquetes podem ser compartilhados entre as máquinas virtuais e o sistema host, em alguns casos até mesmo simultâneamente (um CD no drive pode ser acessado em todos os sistemas). Os arquivos são armazenados em "discos virtuais" que aparecem como arquivos dentro do disco da máquina real e cada sistema operacional pode ter uma configuração de rede distinta, com seu próprio endereço IP e tudo mais. As máquinas virtuais ficam acessíveis na rede, como se fossem realmente PCs completos, permitindo que você rode um servidor Web ou um programa P2P dentro de uma máquina virtual, sem comprometer a segurança do seu sistema principal.

Quarta Geração (1980 presente). Máquina Virtual Cada máquina virtual possui uma área reservada de memória. Se você tiver 1 GB por exemplo, você terá que dividir para instalar as máquinas virtuais. Vantagens Otimização de recursos Diminuição de gastos Simulação de ambientes reais Exemplos VMWare Virtual Box

Quarta Geração (1980 presente). Máquina Virtual

Quarta Geração (1980 presente). Outros Para computadores pessoais: Oferece boa interface com o usuário. Sistemas Operacionais de Servidores Servem a múltiplos usuários de uma vez em uma rede. Permitem compartilhar recursos de hardware (impressora) e software (página Web). Sistemas Operacionais Embarcados São para dispositivos que geralmente não são consideradores computadores completos, como TV, microondas, celulares, etc. Possuem restrições como de tamanho, memória, processamento, disco, consumo de energia. Sistemas Operacionais de Cartões Inteligentes Tipo cartão de crédito que contêm chip. Restrições extremas de consumo de energia e memória.

Lista de Exercícios 1. Explique e exemplifique o que é um sistema operacional? 2. Explique o conceito de máquina virtual. Qual a grande vantagem em utilizar este recurso? 3. Quais os tipos de sistemas operacionais que existem? 4. Porque dizemos que existe uma subutilização de recursos em sistemas monoprogramáveis? 5. Qual a diferença entre sistemas monoprogramáveis e multiprogramáveis? 6. Quais as vantagens dos sistemas multiprogramáveis? 7. Qual a diferença entre sistemas monousuário e multiusuário? 8. Um sistema monousuário pode ser um sistema multiprogramável? 9. O que caracteriza um sistema batch? 10. Como funcionam os sistemas de tempo compartilhado? Quais vantagens em utilizá-los? 11. Qual a diferença entre sistema de tempo compartilhado e tempo real? Quais aplicações são indicadas em cada tipo de sistema? 12. O que são sistemas com múltiplos processadores e quais as vantagens em utilizá-los? 13. O que é um sistema fortemente acoplado e um fracamente acoplado? 14. Como funciona a máquina virtual?