Sistemas Operacionais



Documentos relacionados
Sistemas Operacionais

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

Sistemas Operacionais Introdução. Professora: Michelle Nery

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

1.2 Tipos de Sistemas Operacionais

Sistemas Operacionais

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

O processador é um dos elementos componentes do computador moderno, sendo responsável pelo gerenciamento de todo o computador.

Edeyson Andrade Gomes.

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

Tipos de sistemas operacionais

Sistemas Operacionais Conceitos Básicos

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

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

Sistemas Operacionais

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

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

Nível do Sistema Operacional

Conceitos Básicos sobre Sistemas Operacionais

Professor: Gládston Duarte

MF = (M1 * 0,4) + (M2 * 0,6) MF < 6 MF = (MF * 0,6) + (EXA * 0,4)

1

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

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

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

Mecanismo de Interrupção

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Introdução a Computação

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.

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

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Sistemas Operacionais. Professor Leslier Soares Corrêa

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

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

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

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

PROCESSOS. Prof. Maicon A. Sartin

SISTEMAS OPERACIONAIS. George Gomes Cabral

Sistemas Operacionais

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

UFRJ IM - DCC. Sistemas Operacionais I

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

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

Arquitetura e Organização de Computadores I

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução. Software (Parte I)

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Senado Federal Questões 2012

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

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

ENTRADA E SAÍDA DE DADOS

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

Sistemas Operacionais

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

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

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

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

5.1 Sistemas de Arquivos

Modem e rede local. Guia do Usuário

SERVIDORES REDES E SR1

PROJETO INFORMÁTICA NA ESCOLA

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Modem e rede local. Guia do Usuário

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

SISTEMAS OPERACIONAIS 2007

Atualmente, a LSoft recomenda seus clientes a adquirirem servidores com o sistema operacional Windows Server 2008.

Modem e rede local. Guia do usuário

Sistemas Operacionais

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

Arquitetura dos Sistemas Operacionais

Manual do Teclado de Satisfação Online WebOpinião

Introdução a Banco de Dados Aula 03. Prof. Silvestri

LASERTECK SOFTECK FC MANUAL DO USUÁRIO

Dispositivo de conexão e com Armazenamento USB

SISTEMAS OPERACIONAIS

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari.

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

Manual de instalação, configuração e utilização do Enviador XML

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Sistemas Operacionais Aula 2

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

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

Sistemas Distribuídos

Computador Digital Circuitos de um computador (Hardware)

Notas da Aula 6 - Fundamentos de Sistemas Operacionais

Introdução aos Sistemas

Introdução à Informática

Profs. Deja e Andrei

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE : SÃO CAETANO DO SUL - SP - CEP:

Nível da Arquitetura do Conjunto das Instruções

Tecnologia da Informação. Prof Odilon Zappe Jr

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

Gerência do Sistema de Arquivos. Adão de Melo Neto

Motivos para você ter um servidor

Transcrição:

Sistemas Prof. Ms. Márcio Andrey Teixeira A Caracterização dos Sistemas

Funções do S.O Administração de Processos Administração da Memória Principal Administração do Armazenamento Secundário Administração do Sistema de E/S

Componentes do S.O Administração de Arquivos Sistema de Proteção Interconexão Comunicação Interpretador de Comandos do Sistema

Características e evolução dos Sistemas Monoprogramáveis/Monotarefas Como o próprio nome implica, o sistema operacional permite que apenas um programa (tarefa) seja executado de cada vez (monoprogramável). Os sistemas monoprogramáveis ou monotarefa se caracterizam por permitir que o processador, a memória, e os periféricos fiquem dedicados a um único usuário (monousuário). Nesses sistemas, enquanto o programa aguarda por um evento, como a digitação de um dado, o processador ficará ocioso sem realizar qualquer tarefa. A memória é subutilizada caso o programa não a preencha totalmente. O tempo de utilização da CPU é de aproximadamente 30%

Sistemas Multiprogramáveis/Multitarefa Multiprogramaveis/Multitarefas podem ser classificados pela forma com que suas aplicações são gerenciadas. Sistemas Multiprogramaveis - Vários programas podem utilizar o mesmo recurso. Sistemas de Multitarefas - permite ao usuário editar textos, imprimir arquivos, ou seja, varias tarefas ao mesmo tempo.

Sistemas Multiprogramáveis/Multitarefa Nos sistemas multiprogramáveis o tempo de utilização da CPU sobe para até 90%. A memória principal é utilizada de forma mais eficiente, pois existe vários programas residentes se revezando na utilização do processador.

A memória principal é dividia em partes para cada programa em execução. Ex:. O termo multitarefa refere-se à capacidade que um sistema operacional tem de rodar mais de um programa ao mesmo tempo.

Multitarefa Preemptiva Multitarefa Preemptiva Nesse esquema, o sistema operacional mantém uma lista dos processos (ou programas) que estão sendo executados. Quando cada processo da lista é iniciado, ele recebe do sistema operacional uma prioridade. Na multítarefa preemptiva, o sistema operacional pode interromper o processo que está em execução e, a qualquer momento, reatribuir o tempo para uma tarefa com prioridade mais alta. UNIX, OS/2, Windows NT e Windows 95 empregam a multitarefa preemptiva.

Multitarefa (Monousuário) Alguns sistemas monousuários proporcionam a multitarefa, ou seja, permitem que um usuário tenha mais de uma atividade em execução ao mesmo tempo. Um exemplo típico de um sistema operacional monousuário, multitarefa, é o Windows 95. SISTEMAS TIME-SHARING (MULTIUSUÁRIO) Quando os usuários interagem com o computador através de terminais (on-line) enquanto seus jobs estão sendo executados, diz-se que eles são "usuários interativos". O sistema operacional multiusuário permite que mais de um usuário acesse o computador ao mesmo tempo. É claro que, para tanto, o sistema operacional multiusuário também tem de ser multitarefa. Ex:. Unix.

Sistemas de Tempo Compartilhado (time-sharing) Interação dos usuários com o sistema (vídeo, teclado, mouse). Para cada usuário, o SO aloca uma fatia de tempo do processador Não só o processador, mas também, memória, periféricos (discos, impressoras), são compartilhados. O controle de prioridade é feito pelo sistema operacional. Tem-se a impressão do sistema ser dedicado somente a um usuário. Sua implementação é complexa.

Sistemas de Tempo Real (time-real) Tempo de respostas dentro dos limites rígidos. Programa detém o processador o tempo que for necessário ou até que apareça outro prioritário. Presente em aplicações onde o tempo de resposta é fator fundamental. Ex: refinarias de petróleo, tráfego aéreo, usinas nucleares e de energia.

Sistemas com Múltiplos Processadores Duas ou mais CPUs interligadas, com trabalho em conjunto. Aumento da capacidade computacional Em função da forma de comunicação entre as UCP s e o grau de compartilhamento de memória e dos dispositivos de entrada e saída podemos classificar os sistemas em fortemente acoplados ou fracamente acoplados.

Sistemas Fortemente Acoplados Dois ou mais processadores compartilhando uma memória e são controlados por um sistema operacional. Sistemas fortemente acoplados Assimétricos Processador primário responsável pelos demais processadores (secundários) e pelo execução do sistema operacional. Sistemas fortemente acoplados simétricos todos os processadores tem as mesmas funções, podendo executar o sistema operacional independente.

Sistemas Assimétricos Mestre/escravo. Somente um processador (mestre), pode executar serviços do sistema operacional. Sempre que um processador escravo precisar realizar uma operação de entrada/saída terá que requisitar o serviço ao processador mestre. Se o processador mestre falhar todos os outros ficaram incapaz de continuar o processamento.

Sistemas Simétricos Todos os processadores realizam as mesmas funções. Todos os processadores utilizam a mesma memória e o mesmo S.O. Quando acontecer de mais de um processador fazer um acesso à mesma área de memória, fica a cargo do hardware e do S.O. a resolução dos problemas.

Sistemas Simétricos Apenas algumas poucas funções ficam a cargo de um único processador, como, por exemplo, a inicialização (boot) do sistema. Paralelismo o programa é executado por qualquer processador, inclusive por vários processadores ao mesmo tempo. Não há problemas de falhas, pois se um processador falhar outro se encarrega da sua função.

Sistemas Fracamente Acoplados Caracterizam-se por possuir dois ou mais sistemas de computação interligados, sendo que cada sistema possui o seu próprio sistema operacional, gerenciando os seus recursos, como processador, memória e dispositivos de entrada e saída. Sistemas centralizados os usuários utilizam terminais não inteligentes conectados a linhas seriais dedicadas ou linhas telefônicas públicas para a comunicação interativa com estes sistemas.

Sistemas Fracamente Acoplados Com a evolução dos computadores pessoais e das estações de trabalho juntamente com o avanço das telecomunicações e da tecnologia de redes, surgiu um novo modelo de computação, chamado modelo de redes de computadores. Em uma rede existem dois ou mais sistemas independentes, também chamados de nós, hosts ou estações, com capacidade de processamento própria e interligada através de linhas de comunicação.

Sistemas de Rede Cada nó (sistema distribuído ou estação) possui seu próprio sistema operacional. Ele permite a copia remota de arquivos, emulação de terminal, impressão e gerencia remota, correio eletrônico. No caso de uma estação sofrer qualquer problema, os demais componentes da rede podem continuar o processamento

Sistemas Distribuídos Cada nó (sistema distribuído ou estação) possui seu próprio sistema operacional, memória, processador e dispositivos. Geralmente os sistemas operacionais são os mesmos. Tem a impressão de ter somente um sistema centralizado. A grande vantagem desse sistema é a possibilidade do balanceamento de cargas

Interrupção e Exceção São intervenções do Sistema Operacional A interrupção e a exceção podem ser resultado da execução de instruções do próprio programa, gerado pelo sistema operacional ou por algum dispositivo de hardware. O que diferencia interrupção de exceção é o tipo de evento que gera esta condição.

Interrupção e Exceção Interrupção é gerada pelo sistema operacional ou por algum dispositivo físico. Existem vários tipos diferentes de interrupções É em função da interrupção que o SO sincroniza a execução de todas as suas rotinas e dos programas dos usuários

Interrupção PROGRAMA............................................. SALVA REGS. IDENTIFICA A ORIGEM DA INTERRUPÇÃO OBTÉM O END. DA ROTINA DE TRATAMENTO ROTINA DE TRATAMENTO.............................. DO SO RESTAURA REGS.

Ciclo de Interrupção O processador checa a interrupção; Indicado por um sinal de interrupção; Se não tem interrupção, busca a próxima instrução; Se há interrupção pendente: Suspende a execução do programa corrente; Salva o contexto do programa; Configura o PC para buscar o endereço da rotina que trata a interrupção; Processa a interrupção; Restaura o contexto e continua o programa interrompido;

Múltiplas interrupções Desabilitar interrupções; O processador irá ignorar futuras interrupções enquanto processa uma interrupção; As interrupções que permanecem pendentes são checadas depois que a primeira interrupção tenha sido processada; As interrupções são controladas na seqüência em que elas ocorrem; Definição de prioridades; Interrupções com baixa prioridade podem ser interrompida por interrupções de alta prioridade; Quando uma interrupção de alta prioridade tenha sido processada, o processador retorna para a previa interrupção;

Interrupções seqüenciais

Interrupções com prioridades

Exemplo de interrupções Se tudo estiver configurado corretamente, quando uma tecla é digitada, o teclado envia um pedido de interrupção para a CPU. Neste caso, a CPU interrompe o código em execução e chama uma função que fará a leitura da porta 0x60 (a porta de saída do teclado) para determinar o que o teclado está enviando. IRQs As IRQs (Interrupt Request - Requisição de Interrupção) são interrupções disparadas pelo hardware. Existem 16 no total e são numeradas de 0 a 15. Quando ocorre uma interrupção de hardware, uma série de eventos é desencadeado. Para simplificar o processo e aumentar a compatibilidade dos dispositivos nas diferentes plataformas, quando um dispositivo dispara uma IRQ, ele a dirige para o PIC (Controlador de interrupções programável). O PIC identifica o número da IRQ e depois avisa a CPU. A CPU, assim que terminar a instrução corrente, executa o número da interrupção recebida.

Interrupção e Exceção Com a evolução dos sistemas operacionais foi introduzido o conceito de exceção Exceção é o resultado direto da execução de uma instrução do próprio programa, ou seja, uma interrupção causada por software. Existem 15 tipos de exceções na CPU, x86, por exemplo, Erro de divisão por 0, Overflow, etc.