infraestrutura de software - introdução

21
UFRPE/EAD Licenciatura em Computação-6P 2011.1 Tutor: Rodrigo Lins Rodrigues Infraestrutura de Software Aula I - Introdução

Upload: rodrigo-rodrigues

Post on 06-Jun-2015

938 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Infraestrutura de Software - Introdução

UFRPE/EADLicenciatura em Computação-6P

2011.1Tutor: Rodrigo Lins Rodrigues

Infraestrutura de Software

Aula I - Introdução

Page 2: Infraestrutura de Software - Introdução

2

Agenda

Infraestrutura de software;

O que é um sistema operacional;

Sistemas operacionais (interfaces);

Fundamentos;

Principais objetivos do S.O;

Classificação dos sistemas operacionais.

Page 3: Infraestrutura de Software - Introdução

Infraestrutura de software

Um sistema de computação é composto: HARDWARE (HW) ▪ Engloba toda a parte fisicamente montada. ▪ CPU, memória, disco, impressora, teclado, mouse,

monitor, ...

SOFTWARE (SW)▪ Compreende toda a programação para levar o HW a

executar o que foi determinado pelo usuário;▪ Compilador, editor de texto, planilha eletrônica,

navegador Web,...

Page 4: Infraestrutura de Software - Introdução

O que é um sistema operacional ?

De forma geral é um SW desenvolvido para GERENCIAR o HW/SW e COMPARTILHAR, de forma organizada, confiável e a mais simples possível, os recursos de um sistema computacional aos seus usuários.

Page 5: Infraestrutura de Software - Introdução

O que é um sistema operacional ?

Page 6: Infraestrutura de Software - Introdução

Para que serve um S.O?

Serve de interface entre o usuário e os recursos disponíveis no sistema computacional;

Torna a comunicação transparente;

Permite ao usuário uma utilização com menores chances de erros e maior interação usuário computador.

Page 7: Infraestrutura de Software - Introdução

Sistemas operacionais (interfaces)

Page 8: Infraestrutura de Software - Introdução

Sistemas operacionais (interfaces)

Page 9: Infraestrutura de Software - Introdução

Fundamentos

O que dá a vida ao hardware é o software que executa sobre ele;

Os componentes de um Sistema Computacional podem ser separados de acordo com a seguinte hierarquia:

Page 10: Infraestrutura de Software - Introdução

Principais objetivos do S.O

Esconder os detalhes do hardware do programador/usuário;

Fornece interface orientada a arquivos e esconde detalhes relacionados a interrupções, organização do disco rígido e demais aspectos associados ao hardware.

Pode ser visto como um gerenciador de recursos, controlando o funcionamento dos diversos recursos disponíveis no computador.

Page 11: Infraestrutura de Software - Introdução

Fundamentos

Modo batch ou em lote Programas são agrupados e executados em lotes Saída é gravada em fita Só após termino do lote é que novo lote pode ser executado.

Atualmente os SO são interativos Comandos são processados imediatamente após a sua submissão

e uma saída é automaticamente fornecida ao usuário.

Sistema operacional interativo Usuário interage diretamente com o computador mesmo durante a

execução de um programa, Através de dispositivos de entrada e saída

Ex.: teclado/monitor/mouse

Page 12: Infraestrutura de Software - Introdução

Fundamentos

Batch ou lote (Década de 1950)

Multiusuário Com os SOs multiprogramados nasceu também a possibilidade de

mais de um usuário interagir com o sistema;

MonousuárioNão permitem a interação de mais de um usuário com o SO.

Page 13: Infraestrutura de Software - Introdução

Classificação dos sistemas operacionais

Page 14: Infraestrutura de Software - Introdução

Monoprogramados ou monotarefa

Page 15: Infraestrutura de Software - Introdução

Monoprogramados ou monotarefa

Uma tarefa é executada por vez; Carregam um programa por vez para a

memória a fim deque seja executado; A memória principal é subdividida em duas

partes onde uma delas é utilizada pelo próprio SO e a a segunda é utilizada pelo único programa em execução.

Page 16: Infraestrutura de Software - Introdução

Multiprogramados

Mantém o processador ocupado com a execução de um ou mais programas por vez;

Carregam diversos programas para a memória ao mesmo tempo e o processador comuta rapidamente de um para o outro.;

A memória é compartilhada entre o sistema operacional e os diversos programas de aplicação.

Page 17: Infraestrutura de Software - Introdução

Multiprogramados

O processador nunca fica ocioso; O SO consegue comutar entre os vários

programas carregados para a memória; A consequência imediata disso é o aumento de

produtividade e menor ociosidade dos recursos.

Page 18: Infraestrutura de Software - Introdução

Sistema operacional de Tempo Compartilhado

São aqueles em que os processos executam por, no máximo, uma fatia (slice) determinada de tempo;

São conhecidos como preemptivos e oferecem maior interatividade com ao usuário;

Diversos jobs são carregados para a memória;

Page 19: Infraestrutura de Software - Introdução

Sistema operacional de tempo real

Os sistemas de tempo real (real-time) diferem dos de tempo compartilhado no tempo exigido no processamento das aplicações;

Nos sistemas de tempo real os tempos de processamento devem estar dentro de limites rígidos;

Exemplos de sistemas que utilizam SO de tempo real:

Sistemas de tráfego aéreo ou ferroviário, Aplicações em robótica, Sistemas de controle de equipamentos médicos, Sistemas multimídia, etc.

Page 20: Infraestrutura de Software - Introdução

Sistema operacional distribuído

Possui um núcleo comum e serviços do próprio S.O distribuídos em diversos computadores interligados objetivando a conclusão de tarefas em comum;

Componentes são fortemente acoplados, o não funcionamento de uma das partes pode comprometer o S.O .

Page 21: Infraestrutura de Software - Introdução

Sistema operacional em rede

Executa sobre uma coleção de computadores;

Cada um executa seu próprio sistema operacional;

Trabalham juntos para tornar seus próprios serviços e recursos disponíveis;

Os componentes são fracamente acoplados.