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

Documentos relacionados
Curso: Redes de Computadores

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

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas

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

Sistemas Operacionais. Tipos de SO

Sistemas Operacionais - Aula 02

FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre. Conceitos Básicos. Rafael Barbosa Neiva

Sistemas Operacionais. Introdução

Sistemas Operacionais Visão Geral

Sistemas Operacionais

Sistemas Operacionais (SO)

SISTEMAS OPERACIONAIS

Introdução aos Sistemas Operacionais

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

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Caracterização de Sistemas Distribuídos

I TR T ODUÇÃO O À I N I FO F RMÁ M TI T C I A OBJETIVO

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

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

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Informática Instrumental

Arquitetura de Computadores

Prof. Gregorio Perez 2007

Conceitos de Sistemas Distribuídos

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

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

Fundamentos da Informática Aula 01 - Computadores: Ferramentas para a era da informação Exercícios - RESPOSTAS Professor: Danilo Giacobo

Sistemas Operacionais

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade

Sistemas Operacionais

INFORMÁTICA: Informação automática

Informática Básica. Conceitos Básicos

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Sistemas Multiprogramáveis/Multitarefa

Redes de Computadores

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

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

Algoritmos e Técnicas de Programação. Professora Luciana Faria

Sistemas Operacionais. Visão Geral

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

Sistemas Operacionais

Introdução aos Sistemas Distribuídos

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

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

20/08/2013. Software e Hardware. Prof. Rogério Ferreira. Software

SISTEMAS DISTRIBUÍDOS

Introdução à Informática

Computação Distribuída

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

Conceitos computacionais

Atualizada em 29/01/

Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores

Tipos de Sistemas Operacionais

Programação Concorrente

Técnico em Radiologia. Prof.: Edson Wanderley

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

INTRODUÇÃO A SISTEMAS OPERACIONAIS

Infra Estrutura Hardware e Software

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

Revisão FUI. Tiago Alves de Oliveira

Rede de computadores Servidor. Professor Carlos Muniz

Informática I. Aula 2. Ementa

Informática básica SOFTWARE.

Informática Básica e Aplicativos de Escritório

Montador (assembler)

Disciplina: Sistemas Operacionais

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

Informática I. Aula /09/2006 1

Programação Paralela e Distribuída

Informática Básica e Aplicativos de Escritório

Informática Básica. Conceitos Básicos

Sistema Operacional. O S.O. é o programa mais importante do computador. - Realizar a interação entre o usuário, o hardware e o firmware -(BIOS)

Perguntas de Revisão

Sistema Operacional. Etapa

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

Sistemas Distribuídos

Tipos de Sistemas Operacionais

Sistemas Operacionais. Adão de Melo Neto

Sistemas Distribuídos

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira

PROVA 03/07 Segunda-feira (semana que vem)

Informática Básica Softwares

Barramento. Prof. Leonardo Barreto Campos 1

Arquitetura de Computadores. Processamento Paralelo

Redes de Computadores

Caracterização de Sistemas Distribuídos

Introdução a Sistemas Distribuídos

AGT0001 Algoritmos Aula 01 O Computador

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

Montagem e Manutenção

Aula 05. Fundamentos de Hardware e Software. Prof. Dr. Dilermando Piva Jr.

Apresentação da Disciplina

Informática básica. Professor: Francisco Ary

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

Sistemas Operacionais

Informática básica. Professor: Francisco Ary

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Transcrição:

1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site: http://www.ic.uff.br/~lsousa Aula 8: Sistemas Operacionais

O que é um sistema operacional? Um programa que atua como intermediário entre o usuário de um computador e o hardware É o primeiro a ser iniciado! 2 Usuários Hardware Sistema Operacional Aplicativos

Objetivos de um sistema operacional Executar programas do usuário de forma fácil e eficiente Projetado para atender diferentes situações (facilidade X eficiência) 3

Exemplos de tipos de sistemas operacionais (objetivos) 4 S.O. mainframe: otimizar utilização de hardware S.O. PCs: diversidade de aplicações (aplicações comerciais,..., jogos) S.O. sistemas portáteis: interface intuitiva, economia de recursos

5 Os componentes do sistema: Hardware: fornece recursos básicos de computação (CPU, memória, dispositivos de E/S,...) Sistema operacional: controla e coordena o uso do hardware entre vários programas aplicativos para os diversos usuários Programas aplicativos: definem as maneiras como os recursos do sistema são usados para resolver os problemas de computação dos usuários (processadores de texto, planilhas, compiladores, navegadores web, programas comerciais) Usuários: pessoas, outros computadores, outros equipamentos Observação: um programa executável é apenas um arquivo em disco, um processo é um programa em execução no sistema operacional.

Visão Abstrata dos Componentes do Sistema 6 Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Banco de Dados Sistema Operacional Hardware

Visão Abstrata dos Componentes do Sistema 7 Multiusuário Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Banco de Dados Sistema Operacional Hardware

Visão Abstrata dos Componentes do Sistema 8 Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Multitarefa Banco de Dados Sistema Operacional Hardware

Visão Abstrata dos Componentes do Sistema 9 Multiusuário Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Multitarefa Banco de Dados Como? Sistema Operacional Hardware

Visão Abstrata dos Componentes do Sistema 10 Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Banco de Dados Como? Sistema Operacional Tempo compartilhado Hardware

Visão Abstrata dos Componentes do Sistema 11 Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Cada processo em execução recebe um tempo e passa para o próximo Como? Banco de Dados Sistema Operacional Tempo compartilhado Hardware

Visão Abstrata dos Componentes do Sistema 12 Usuário 1 Usuário 2 Usuário 3 Usuário N Compilador Editor de Textos Aplicativo Qualquer Cada processo em execução recebe um tempo e passa para o próximo Como? Banco de Dados Todos os sistemas atuais usam essa técnica Com um ou mais processadores Sistema Operacional Hardware Tempo compartilhado

O sistema operacional deve ser projetado de acordo com os objetivos para sua utilização. 13

Ponto de vista do Sistema Computacional 14 SO é o programa mais próximo do hardware Alocador de recursos: aloca e gerencia tempo de CPU, espaço de memória, espaço para arquivos, dispositivos de E/S Programa de controle: gerencia execução de programas (evita erros e uso indevido), facilita o acesso aos recursos computacionais

Alguns exemplos: Sistemas Operacionais 15 Portáteis (em parte notebooks) Desktop/Notebook Multiprocessadores Sistemas em cluster Sistemas distribuídos Sistemas de tempo real

Alguns exemplos, portáteis Sistemas Operacionais 16 Tablets, celulares, notes (em parte modos de trabalho),... Características importantes: Memória limitada Processadores lentos Telas pequenas SO: Deve economizar energia: aumentar duração da bateria Deve proporcionar interface fácil (telas/teclados pequenos) Acesso remoto a outros dispositivos (BlueTooth, wifi...)

17 Alguns exemplos, Sistemas desktop/notebook PCs surgiram na década de 70: computador dedicado a um único usuário Inicialmente: CPU sem suporte para proteger SO dos demais programas Nem multiusuário nem multitarefa Com o passar do tempo...

18 Alguns exemplos, sistemas desktop/notebook Com o passar do tempo... Ao invés de maximizar uso de CPU e E/S, maximizar resposta ao usuário Necessidade do usuário: monopolizar recursos (trabalho, jogo) SO: fácil uso, bom desempenho, recursos ociosos, E/S lenta Melhoria nas capacidades de armazenamento e processamento Novos dispositivos: placas gráficas com maior capacidade, monitores de alta resolução... Diversos tipos de SO: Windows, MacOS, Linux... Conexão com a Internet SO não garante segurança completa

19 Alguns exemplos, sistemas multiprocessadores Sistemas com mais de uma CPU Compartilham: Barramentos / Relógio / Memória e dispositivos de E/S Vantagens do sistema multiprocessado Maior velocidade : mais trabalho em menos tempo Economia de escala: compartilhamento de periféricos Ex.: vários programas operando sobre um mesmo banco de dados (disco) Maior confiabilidade Se um processador falhar, sistema fica mais lento mas não para Sistemas tolerantes a falhas de software

Alguns exemplos, Sistemas agrupados (em cluster) Cluster: múltiplos PCs para agrupados para realizar um trabalho (ou vários ex.: Google, Youtube,...) Usa rede local de alta velocidade O agrupamento fornece alta disponibilidade Cada nó (PC) pode monitorar os demais através da rede local Se um nó falhar, é possível recuperar sua execução e executar o seu trabalho em outros nós 20

Alguns exemplos, sistemas distribuídos 21 Redes de computadores: via de comunicação entre um ou mais sistemas separados Sistemas distribuídos: dependem de rede para funcionar Não possuem relógio compartilhado Distribuem a computação entre vários computadores interligados Dados são empacotados antes de enviá-los e desempacotados ao recebê-los Informações de controle também são trocadas via rede

22 Alguns exemplos, sistemas distribuídos (Cliente Servidor) Servidor: possui dados ou realiza processamento Cliente: utiliza dados do servidor ou solicita processamento Comunicação ocorre através da rede Servidor de processamento: possuem interface para a qual clientes enviam tarefas. Ao final, retornam o resultado aos clientes Servidor de arquivos: possuem interface onde os clientes podem manipular (acessar, criar, atualizar, apagar) arquivos Um computador pode ser cliente e servidor ao mesmo tempo ( torrent )

Alguns exemplos, sistemas de tempo real 23 Usado quando requisitos de tempo rígidos são exigidos Normalmente usado em aplicação dedicada Sensores coletam dados e computador deve analisar a tempo Ex.: experimentos científicos, processamento de imagens médicas, injeção eletrônica de combustível, controle de tráfego aéreo, etc. Restrições de tempo são bem definidas Se o sistema não processa dentro do tempo, o sistema falha

24 Ambientes de Computação Computação tradicional Terminais conectados a mainframes PCs conectados em rede Servidores de arquivo e impressão Acesso à Web em baixa velocidade Computação baseada na Web PCs são os dispositivos mais comuns de acesso Conexão de rede rápida e sem fio Computação embutida Bastante frequente (carros, robôs, eletrodomésticos) SO de tempo real Tendência de integração com a Web

Aula 8 25 Sistemas Operacionais FIM