Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com



Documentos relacionados
Introdução aos Sistemas Operacionais

Sistemas Operacionais

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

Sistemas Operacionais Introdução. Professora: Michelle Nery

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

Sistemas Operacionais

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

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

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

1.2 Tipos de Sistemas Operacionais

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

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

Profs. Deja e Andrei

A Evolução dos Sistemas Operacionais

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

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

Introdução aos Sistemas

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

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

Sistemas Operacionais

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

Fundamentos de Sistemas Computacionais Introdução

Sistemas Operacionais

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

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

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

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

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

Processamento de Dados

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

Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais. Prof. Dr. Ruy de Oliveira CEFET-MT

Apresentação da disciplina. Sistemas Operacionais I N. A disciplina. O Professor. Áreas de atuação na pesquisa. Referências bibliográficas básicas

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

UFRJ IM - DCC. Sistemas Operacionais I

SISTEMAS OPERACIONAIS

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

Sistemas Distribuídos

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

Sistemas Operacionais

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

O software pode ser dividido, a grosso modo, em duas espécies:

SIS17-Arquitetura de Computadores

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

Sistemas Operacionais. Professor Leslier Soares Corrêa

Nível do Sistema Operacional

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

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

Comparação SDs X Scs

Introdução aos Computadores

Componentes de um sistema computacional moderno. DCC/FCUP Inês Dutra Sistemas de Operação 1

Sistemas Operacionais. Prof. André Y. Kusumoto

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60

REDES DE COMPUTADORES

Sistemas Operacionais Carlos Eduardo Portela Serra de Castro

SISTEMAS OPERACIONAIS. Prof. André Dutton

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Sistemas Operacionais Processos e Threads

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

O Processo de Desenvolvimento de Software. Engenharia de Software

Organização de Computadores 1

Sistemas Operacionais

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

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

Organização de Computadores

Sistemas Operacionais

Administração de Sistemas de Informação Gerenciais

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 01: Conceitos Iniciais / Sistema Operacional

Introdução aos Sistemas Operativos

Visão Geral de Sistemas Operacionais

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

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura Exemplo

Sistemas Operacionais. Prof. André Y. Kusumoto

SISTEMAS OPERACIONAIS 2007

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

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

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Introdução a Computação 07 Sistemas operacionais. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

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

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

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

Componentes de um Computador: Modelo Von Neumann

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

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

Arquitetura dos Sistemas de Informação Distribuídos

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

GESTÃO DE SISTEMAS OPERACIONAIS II

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

Transcrição:

Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito de um sistema operacional é fornecer um ambiente no qual o usuário possa executar programas. O principal objetivo de um sistema operacional é, portanto tornar o uso do sistema de computação conveniente. Uma meta secundária é usar o hardware do computador de forma eficiente. 2/12

O que é um Sistema Operacional? Um sistema de computação pode ser dividido em quatro componentes básicos: o hardware, o sistema operacional, os programas aplicativos e os usuários. Visão abstrata dos componentes de um sistema de computação 3/12

Introdução O hardware CPU (Central Processing Unit), a memória e os dispositivos de entrada/saída (I/O, Input/Output) fornece os recursos básicos de computação. Os programas aplicativos processadores de texto, planilhas eletrônicas, compiladores e navegadores Web definem as maneiras em que esses recursos são usados para resolver os problemas de computação dos usuários. Pode haver muitos usuários diferentes (pessoas, máquinas, outros computadores) tentando resolver problemas diferentes, assim como pode haver muitos programas aplicativos diferentes. O sistema operacional controla e coordena o uso do hardware entre os vários programas aplicativos para os vários usuários. Um sistema operacional é semelhante a um governo. O sistema operacional não executa nenhuma função útil por si mesma. Simplesmente fornece um ambiente no qual os outros programas podem realizar tarefas úteis. 4/12

Introdução Sistema Operacional como um alocador de recursos Um sistema de computação possui muitos recursos (hardware e software) que podem ser necessários para resolver um problema: tempo de CPU, espaço de memória, espaço de armazenamento de arquivos, dispositivos de entrada/saída, entre outros. O sistema operacional atua como gerente desses recursos e os aloca conforme necessário para a execução de tarefas. Sistema operacional é um programa de controle Controla a execução dos programas de usuários e preocupa-se especialmente com a operação e o controle de dispositivos de I/O. É mais fácil definir um sistema operacional pelo que ele faz do que pelo que ele é. O principal objetivo de um sistema operacional é a conveniência do usuário. Os sistemas operacionais existem porque tem como missão tornar a tarefa computacional mais fácil. Uma meta secundária é a operação eficiente do sistema de computação. No passado, a eficiência era frequentemente mais importante que a conveniência. 5/12

Sistemas em lote (batch) Os primeiros computadores eram máquinas exageradamente grandes (em termos físicos) Os dispositivos de entrada comuns eram leitoras de cartões e unidades de fita. Os dispositivos de saída comuns eram impressoras de linhas, unidades de fita e perfuradoras de cartões. O usuário não interagia diretamente com os sistemas de computação. Em vez disso, ele preparava um job (tarefa) e o submetia ao operador de computador. A tarefa geralmente tinha a forma de cartões perfurados. Algum tempo depois (minutos, horas ou dias), a saída aparecia. Para acelerar o processamento, os operadores reuniam os jobs em lotes com necessidades semelhantes e os executavam no computador como um grupo Neste ambiente de execução, a CPU ficava muitas vezes ociosa, porque as velocidades dos dispositivos mecânicos de I/O são intrinsecamente mais lentas que as dos dispositivos eletrônicos 6/12

Sistemas em lote (batch) A introdução da tecnologia de disco permitiu que o sistema operacional mantivesse todos os jobs em um disco Com acesso direto a vários jobs, o escalonamento de jobs poderia ser executado para usar recursos e realizar tarefas de forma eficiente. O aspecto mais importante do escalonamento de jobs é a capacidade de multiprogramação. A multiprogramação aumenta a utilização de CPU organizando jobs de forma que a CPU sempre tenha um job a executar O sistema operacional mantém vários jobs na memória ao mesmo tempo. O sistema operacional escolhe e começa a executar um dos jobs. Em alguns momentos, o job terá de esperar a conclusão de alguma tarefa, com uma operação de I/O. Em um sistema não-multiprogramado, a CPU ficaria ociosa. Em um sistema de multiprogramação, o sistema operacional simplesmente passa para outro job e o executa. 7/12

Sistemas de tempo compartilhado Tempo compartilhado, ou multitarefa, é uma extensão lógica da multiprogramação. A CPU executa vários jobs alternando entre eles, mas as trocas ocorrem com tanta freqüência que os usuários podem interagir com cada programa durante sua execução. Como o sistema alterna rapidamente de um usuário para outro, cada usuário tem a impressão de que todo o sistema de computação está dedicado ao seu uso, enquanto, na verdade, um computador está sendo compartilhado por muitos usuários. Embora alguns processamentos em batch ainda ocorram, a maioria dos sistemas de hoje é de tempo compartilhado. Por essa razão, a multiprogramação e o tempo compartilhado são os temas centrais dos sistemas operacionais modernos.. 8/12

Sistemas de computadores pessoais Os computadores pessoais (PCs) apareceram nos anos 70. Os sistemas operacionais para PC não eram nem multiusuário nem multitarefa. No entanto, as metas desses sistemas mudaram com o tempo; em vez de maximizar a utilização de CPU e periféricos, os sistemas optam por maximizar a conveniência e a capacidade de resposta ao usuário. Os sistemas operacionais para esses comutadores se beneficiaram de várias formas do desenvolvimento de sistemas operacionais para mainframes. Por exemplo, a proteção de arquivos em princípio não era necessária em uma máquina pessoal. No entanto, esses computadores muitas vezes estão ligados a outros computadores em redes locais ou conexões Internet. 9/12

Sistemas paralelos Existe uma tendência em direção aos sistemas multiprocessadores. Tais sistemas têm mais de um processador em comunicação ativa, compartilha o barramento, o clock e, às vezes, a memória e os dispositivos periféricos. Esses sistemas são chamados de sistemas fortemente acoplados Existem vários motivos para construir sistemas assim. Uma vantagem é a maior produção (throughput). Aumentando o número de processadores, espera-se realizar mais trabalho em menos tempo. Outro motivo para a existência de sistemas com múltiplos processadores é o aumento da confiabilidade. Se as funções puderem ser distribuídas adequadamente entre vários processadores, a falha de um processador não vai interromper o sistema, apenas reduzirá sua velocidade. Se houver dez processadores e um falhar, cada um dos nove processadores restantes deverá pegar uma parte do trabalho do processador que falhou. Os sistemas projetados com esta capacidade de continuar a fornecer serviço mesmo com uma degradação são chamados de tolerante a falhas. 10/12

Sistemas de tempo real Um sistema de tempo real é usado quando existem requisitos rígidos de tempo Geralmente é usado como um dispositivo de controle em uma aplicação dedicada. Os sistemas que controlam experimentos científicos, sistemas de controle industrial e sistemas de injeção de combustível em motores de veículos são de tempo real. Um sistema de tempo real tem limitações de tempo bem definidas. O processamento tem de ser feito dentro dos limites definidos ou o sistema falhará. Praticamente todos os PCs e estações de trabalho modernas são capazes de executar um navegador Web para acessar documentos hipertexto na Web. 11/12

Sistemas distribuídos Em contraste com os sistemas chamados de fortemente acoplados discutidos anteriormente, as redes de computadores usadas nesses tipos de aplicações consistem em uma coleção de processadores que não compartilham memória ou clock. Em vez disso, cada processador tem sua própria memória local. Os processadores se comunicam entre si através de várias linhas de comunicação, tais como linhas telefônicas de alta velocidade. Taxonomia de Tanenbaum Esses sistemas geralmente são chamados de sistemas fracamente acoplados. A principal diferença entre eles é que, em um sistema distribuído, a existência de diversos computadores autônomos é transparente (ou seja, o usuário não tem conhecimento deles). 12/12