SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação

Documentos relacionados
SISTEMAS OPERACIONAIS

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

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

SOP Sistemas Operacionais Módulo 1: Plano de Ensino e Avaliação

Computação Distribuída

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

Sistemas Operacionais & Sistemas de Programação II

Sistemas Operacionais

Sistemas Operacionais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

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

Introdução aos Sistemas Operacionais

Curso: Redes de Computadores

Sistemas Operacionais

SOP Sistemas Operacionais Módulo 04: Processo

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

Tipos de Sistemas Operacionais

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

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

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

Sistemas Multiprogramáveis/Multitarefa

Sistemas Operacionais. Introdução

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

Fundamentos de Sistemas Operacionais

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. Ademar Alves Trindade

Sistemas Operacionais Aula 3

Sistemas Operacionais. Visão Geral

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

Prof. Gregorio Perez 2007

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

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

Sistemas Operacionais

Sistemas Operacionais. Tipos de SO

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

Tipos de Sistemas Operacionais

E S C O L A T É C N I C A E S T A D U A L R E P Ú B L I C A

Arquitetura de Computadores. Processamento Paralelo

Sistemas Operacionais

Montagem e Manutenção

Sistemas Distribuídos

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

Sistemas Distribuídos

Caracterização de Sistemas Distribuídos

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas

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

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

Sistema Operacional. Etapa

Sistemas Operacionais. Adão de Melo Neto

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

Bruno Ribeiro da Silva. A adaptação de um sistema operacional para a execução em uma diferente arquitetura

Introdução à Computação: Máquinas Multiníveis

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

INTRODUÇÃO A SISTEMAS OPERACIONAIS

Sistemas Distribuídos

Sistemas Distribuídos

Sistema Computacional

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Blog: om.br/ Facebook:

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Sistemas operacionais INTRODUÇÃO

Programação Concorrente

Quando Distribuir é bom

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

Sistemas Operacionais Visão Geral

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

Projeto Lógico de Computadores. Profa. MSc. Carolina Melo Santana

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Processos ca 3 pítulo

Montador (assembler)

Sistemas Operacionais

Fundamentos de Sistemas Operacionais. Threads. Prof. Edwar Saliba Júnior Março de Unidade Threads

Estruturas de Sistemas Operacionais

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

Sistemas Operacionais. Visão Geral

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

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

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Thread. Thread. Sistemas Operacionais. Leonard B. Moreira. UNIVERSIDADE ESTÁCIO DE SÁ fevereiro, / 41

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

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

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

Multiprogramação leve em arquiteturas multi-core

Bruno Ribeiro da Silva. O port de um sistema operacional: uma abordagem ao port do Minix 3 para o Nintendo DS (Rascunho)

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Tipos de Sistemas Operacionais

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

Noções de sistemas de computação

Banco de Dados. SGBDs. Professor: Charles Leite

Características de Sistemas Distribuídos

Introdução a Sistemas Operacionais

Arquitetura de Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Aula 1

Parte I Multiprocessamento

Apresentação do Professor

Métodos de implementação de linguagens. Kellen Pinagé

Transcrição:

SOP Sistemas Operacionais Módulo 02: Motivação / Conceitos Básicos / Classificação Prof. Charles Christian Miers e-mail: charles.miers@udesc.br 1

Motivação 2

MOTIVAÇÕES PARA O ESTUDO DOS SOs Auxiliar a tarefa de projetar ou modificar uma aplicação que irá ser executada sobre um SO específico Para a maioria das instalações de computadores, a seleção de um SO adequado é de grande importância, portanto, o analista de suporte deve saber especificar bem o sistema a ser adquirido O SO é o veículo pelo qual o usuário interage com sistema Deve-se escolher suas características para facilitar as atividades do usuário SOP- Sistemas Operacionais 3

MOTIVAÇÕES PARA O ESTUDO DOS SOs Conceitos e técnicas estudadas para construção do SO são normalmente utilizados em outras aplicações de software Anualmente bilhões são gastos em computação. Em atividades ligadas ao software, são investidos 70% desta quantia Isto justifica a precaução de otimizar o uso desta grande soma, fazendo-a produzir mais rapidamente resultados melhores Os SOs são ferramentas de que o programador pode dispor para melhorar sua eficiência SOP- Sistemas Operacionais 4

MOTIVAÇÕES PARA O ESTUDO DOS SOs O SO é o intermediário entre o usuário e a máquina Um SO bem projetado facilita a utilização da máquina pelo programador, ao contrário de SO mal dimensionado, que pode atrapalhar o usuário, dificultando o uso da máquina O SO deve fornecer meios de aumentar a eficiência global do computador, mesmo que para isso a eficiência da execução de programas particulares seja prejudicada O SO deve fazer o possível para manter a UCP trabalhando em atividades úteis 100% do tempo, o mesmo devendo ser observado com relação aos seus periféricos SOP- Sistemas Operacionais 5

Conceitos Básicos 6

Aspectos Gerais SOP- Sistemas Operacionais 7

Aspectos Gerais (Cont.) Sistema Operacional é o nome dado a um conjunto de módulos de software que trabalham de modo cooperativo com funções de: Administrar os recursos do sistema; e Auxiliar na execução dos programas do usuário oferecendo a ele uma interface de mais alto nível Objetivos e características principais do SO: Diminuir ao máximo a interação e a dependência do programador para com a máquina Permitir aos usuários do sistema de computação obterem uma utilização otimizada e compartilhada dos recursos de hardware disponíveis SOP- Sistemas Operacionais 8

Aspectos Gerais: (Cont.) Concorrência: É a existência de várias atividades ocorrendo em paralelo (ou simultaneamente) no sistema. Exemplo: A existência de entrada e saída em paralelo ao processamento, ou a existência de vários jobs sendo processados simultaneamente Compartilhamento: A concorrência implica no uso coordenado e compartilhado dos recursos (sejam de software, sejam de hardware). As principais motivações para o compartilhamento são: Custo dos equipamentos Reutilização de programas Cooperação no uso de dados (ex.: sistemas de bancos de dados) Redução de redundâncias (ex.: compiladores) SOP- Sistemas Operacionais 9

Aspectos Gerais: (Cont.) Não determinismo: Um S.O. deve ser determinístico no sentido de que ele execute um certo programa em duas épocas diferentes e, para o mesmo conjunto de dados, os resultados sejam os mesmos Deve ser indeterminado no sentido de atender a eventos que ocorram no sistema, na ordem em que ocorrerem São características desejáveis num SO: EFICIÊNCIA: Traduzida por baixo tempo de resposta, pouca ociosidade da UCP, e alta taxa de processamento CONFIABILIDADE: Traduzida por pouca incidência de falhas e exatidão dos dados computados MANUTENIBILIDADE: Traduzida por facilidade de correção ou ajuste do sistema, ou facilidade de manutenção PEQUENA DIMENSÃO: Traduzido por simplicidade e pequena dimensão ou baixa ocupação/necessidade de recursos SOP- Sistemas Operacionais 10

Estrutura Macro dos SOs SO Tradicional XYZ Office Media Player Ferramentas de Programação Serviços UI/Shell Núcleo do SO Aplicativos Empresariais Interfaces de Hardware E/S UCP Interfaces E/S SO Prático SOP- Sistemas Operacionais 11

Estrutura Macro dos SOs (Cont.): Aproximação baseada em Núcleo: O Núcleo contém uma coleção de primitivas que são usadas para construir o SO SO implementa políticas O Núcleo implementa os mecanismos Hardware Núcleo SO SOP- Sistemas Operacionais 12

Estrutura Macro dos SOs (Cont.): Aproximação baseada em Máquinas Virtuais: Máquina Virtual (VM Virtual Machine) Camada de software virtual sobre o hardware Ilusão de múltiplas instâncias de hardware Suporte a múltiplas instâncias de SOs VM1 VM2 VM3 VM4 Software Máquina Virtual Hardware SOP- Sistemas Operacionais 13

Classificação 14

Classificação dos SO Quanto ao tipo de serviço oferecido ao usuário Sistema de Processamento de Lotes (BATCH) Não há interação usuário X computador O tempo médio de resposta é alto Quando bem dimensionado, o número de tarefas processadas por unidade de tempo é alto Impõe uma utilização maior do processador para as atividades de sistema ( a ) ( b ) ( c ) j o b n j o b 2 j o b 1 c a r t õ e s p e r f u r a d o s fi t a d e e n t r a d a fi t a d e s a í d a P r o c e s s a m e n t o P r o c e s s a m e n t o P r o c e s s a m e n t o fi t a d e e n tr a d a fi t a d e s a í d a r e l a t ó r i o n r e l a t ó r i o 2 r e l a t ó r i o 1 r e l a t ó r i o s SOP- Sistemas Operacionais 15

Classificação dos SO (Cont.) Quanto ao tipo de serviço oferecido ao usuário (Cont.) Sistema de Tempo Compartilhado (TIME_SHARING) Trabalha em multiprogramação O tempo é dividido entre os jobs ativos (time-slicing) O usuário interage com o sistema via terminal interativo Cada comando é interpretado e executado em seguida Erros são enviados ao terminal interativo e o usuário pode determinar ações imediatas, via seu terminal (o usuário dirige a execução de seus programas) O número de tarefas processadas por unidade de tempo é mais baixo São mais complexos porém o tempo humano é otimizado SOP- Sistemas Operacionais 16

Classificação dos SO (Cont.) Quanto ao tipo de serviço oferecido ao usuário (Cont.) Sistema de Tempo Real (Real-Time) Em geral, sistemas dedicados a um tipo determinado de aplicação Módulos são construídos de forma a atender requisitos de tempo (ex.: controle de uma caldeira, de um míssil, do metrô, bolsa de valores, etc.) Tempo de resposta é predeterminado e crítico Aplicação em controle de processos Uso dedicado e específico de uma certa aplicação SOP- Sistemas Operacionais 17

Classificação dos SO (Cont.) Quanto ao número de usuários: MONO USUÁRIO Apenas um usuário utiliza todo o sistema de cada vez (o exemplo mais típico, atualmente, são os sistemas de microcomputadores) MULTI-USUÁRIO Vários usuários podem estar utilizando o sistema de modo compartilhado num dado instante Quanto ao tipo de interação: BATCH Por submissão de jobs em lotes, sem interação Usuário X Computador INTERATIVO Pela interação direta do usuário com o sistema, via terminal de entrada e saída (do tipo teleimpressora ou teclado e display) TRANSACIONAL Pela chegada de uma transação (ou comando, ou mensagem) que acorda um módulo, de tratamento ou execução apropriado SOP- Sistemas Operacionais 18

Classificação dos SO (Cont.) Quanto a aplicação: DEDICADO Tem uso restrito a determinada aplicação (ex.: controle de processos) DE USO GERAL Tem uso indeterminado para qualquer aplicação, isto é, executa todo tipo de programas HÍBRIDO Combina os demais tipos SOP- Sistemas Operacionais 19

Sistemas com Múltiplos Processadores Sistemas fortemente acoplados Simétricos: SO gerencia o uso dos processadores Assimétricos: Uma UCP mestre gerencia as demais (chamadas de escravas) M e m ó r i a U C P P r i n c i p a l U C P D i s p o s i t i v o s d e E / S D i s p o s i t i v o s d e E / S SOP- Sistemas Operacionais 20

Sistemas com Múltiplos Processadores Sistemas fracamente acoplados Diversos computadores que possuem autonomia sobre seus próprios recursos (UCP, MP e E/S) que interagem entre si para realizar as funções do SO ou de uma aplicação. l i n k d e c o m u n i c a ç ã o U C P U C P M e m ó r i a P r i n c i p a l D i s p o s i t i v o s d e E / S M e m ó r i a P r i n c i p a l D i s p o s i t i v o s d e E / S SOP- Sistemas Operacionais 21

Multiprogramação SOP- Sistemas Operacionais 22

SOP- Sistemas Operacionais 23

Leitura Recomendada: OLIVEIRA, Rômulo Silva de; Carissimi, Alexandre da Silva; Toscani, Simão Sireneo. Sistemas Operacionais. 4ª Edição. Porto Alegre/RS: Grupo A, 2010 Capítulo 1 SILBERSCHATZ, Abrahan; Galvin, Peter; Gagne, Greg. Sistemas Operacionais: Conceitos e Aplicações. 7ª Edição. Rio de Janeiro: Campus. Capítulo 1 SOP- Sistemas Operacionais 24

Este trabalho está licenciado sob uma licença Creative Commons Atribuição-Compartilhamento pela mesma licença 2.0 http://creativecommons.org/licenses/by-sa/2.0/br/ SOP- Sistemas Operacionais 25