Sistemas de Operação

Documentos relacionados
Capítulo 8. Software de Sistema

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário

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

Estrutura do Sistema Operacional

Estruturas de Sistemas Operacionais

Sistemas Operativos I/O. Rui Maranhão

2 - Organização do Sistema Operativo. Prof. Ricardo Silva

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

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ESTRUTURA DE UM SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

Função Fundamental do SO

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

Chamadas de Sistema (SYSCALL)

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Capítulo 2: Estruturas de Sistema Operacional. Operating System Concepts 8 th Edition

APOSTILA 2 - TUTORIA SISTEMAS OPERACIONAIS

Fundamentos de Sistemas de Operação (FSO)

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Introdução à Sistemas Operacionais

Sistema Operativo: o que é?

Sistemas Operacionais - Aula 02

LEIC/LERC 2008/09 Primeiro Teste de Sistemas Operativos

Sistemas Operacionais. Estrutura do Sistema Operacional

Introdução aos Sistemas Operacionais

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Sistemas Operacionais Aula 3

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO O SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Turma: SD-R Área: Redes Informáticas Formador: Tomás Lima Mediadora: Maria Eduarda Luz Unidade: UFCD 17 - Linux - Instalação e configuração Curso:

Sistemas Operacionais. Introdução a Sistemas Operacionais

Fundamentos de Sistemas Operativos

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO

Estrutura de Sistemas Operacionais. Capítulo 1: Introdução

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)

Sumário. Sistemas Operativos 1

Introdução à Informática

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates

Sistemas Operativos 10º ano

Segurança em Sistemas Operativos

Segurança em Sistemas Operativos

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

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

SUMÁRIO. 1.3 CONCEITOS DE SISTEMA OPERACIONAL Processos Arquivos O shell 42

SOP - TADS Fundamentos de Sistemas Operacionais

Sistemas Operacionais

LEIC/LERC 2008/09. Repescagem do Primeiro Teste de Sistemas Operativos

Informática I. Aula Aula 19-20/06/06 1

Arquitetura de Sistemas Operativos

Capítulo 13: Sistemas de E/S. Operating System Concepts with Java 7th Edition, Nov 15, 2006

INFORMÁTICA: Informação automática

Inicialização do sistema

Disciplina: Sistemas Operacionais

Introdução à Informática

AGT0001 Algoritmos Aula 01 O Computador

Sistemas Operacionais. Sistema de entrada e Saída

AULA Nº 08 SISTEMAS OPERACIONAIS. Threads

INTRODUÇÃO A SISTEMAS OPERACIONAIS

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Sistemas de Entrada e Saída

7 Mecanismos de gestão de memória. Prof. Ricardo Silva

Informática básica. Professor: Francisco Ary

SSC0640 Sistemas Operacionais I

Informática básica. Professor: Francisco Ary

Técnico de Gestão e Programação de Sistemas Informáticos

Sistemas Operacionais. Entrada/Saída

Transcrição:

Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia Departamento de Informática Sistemas de Operação Estruturas e Componentes do S.O. (1) Baseado nos transparente de SO de Pedro Medeiros (DI/FCT/UNL) João Lourenço Joao.Lourenço@di.fct.unl.pt http://www-asc.di.fct.unl.pt/~jml 1

Funcionamento do S.O. Conjunto de código carregado em memória central (RAM) Também chamado núcleo (kernel) Normalmente está permanentemente em RAM A sua acção é complementada por Programas/processos de sistema interpretador de comandos, carregadores, ligadores, O SO é carregado na RAM quando há um power up ou um reset hardware 2

Necessidade de um reset hardware! 3

Arranque do SO O carregador inicial (bootstrap loader) em ROM lê o programa de arranque (boot) para memória B o o t M e m o r y B o o t O p e r a t i n g s y s t e m O programa de arranque (boot) lê o resto do sistema de operação para memória B o o t M e m o r y O p e r a t i n g s y s t e m O p e r a t i n g s y s t e m 4

Inicialização do S.O. Inicialização do hardware controladores, sistema de interrupções, vector de interrupções Inicialização das estruturas de dados representam os vários recursos de sistema suportam os algoritmos de gestão desses recursos Criação dos primeiros processos processos auxiliares de sistema rede, sistema de ficheiros, interpretador de comandos Wait for interrupt 5

Interpretador de comandos Vários nomes e formas: CLI (command-line interpreter) : Shell (UNIX) Gráfico (Windows, Macintosh, X-Windows) Loop: - apresentar prompt - ler comando - executar comando - goto Loop 6

Um sistema multi-programado executando vários processos Na RAM estão carregados vários processos simultaneamente de diferentes tipos: [Sistema de Operação] Processos de Sistema Shell e/ou outros Aplicações Shell Espaço livre Processo de um utilizador Processo de sistema Shell Núcleo (kernel) 7

Exemplo de invocação através da Standard C Library Programa em C printf() write() sys_write() 8

Passagem de parâmetros para a chamada ao sistema Chamadas ao sistema frequente passar parâmetros O nº e tipo de parâmetros dependem do SO e da chamada Três métodos usados para passar parâmetros Em registos do CPU (o mais simples) Pode haver mais parâmetros que registos Parâmetros colocados numa zona de memória cujo endereço é passado num registo Não há limite ao número de parâmetros Parâmetros empilhados (pushed) no stack pelo programa e desempilhados (popped) do stack pelo SO Não há limite ao número de parâmetros 9

Passagem de parâmetros numa zona da memória atribuída ao utilizador 10

Invocação do serviço: relação com a organização interna Sistema monolítico Equivalente a uma chamada de uma subrotina executada em modo supervisor! Não há troca de contexto Exemplos: MS-DOS, Linux, Windows NT/2000 Sistema baseado num micro-núcleo Serviço é executado por um processo autónomo Exemplos: Windows NT (1 as. Versões), Tru64, QNX, Mach, [NextStep, Mac OS/X] 11

Sistema organizado de forma monolítica Espaço livre Imagem do processo P2 Imagem do processo P1 Núcleo (kernel) RAM disponível para imagens de processos Quando o IP/PC está nesta zona só a RAM associada ao processo está acessível RAM ocupada pelo SO Quando o IP/PC está nesta zona o CPU está em modo supervisor todo o código do SO está acessível (monolítico) 12

Sistema monolítico organizado em camadas (1) 13

Sistema monolítico organizado em camadas (2) O SO é dividido em camadas (ou níveis) Cada camada usa as funcionalidades das camadas inferiores A camada mais baixa (nível 0) é o hardware A camada superior (nível N) é a interface com os programas utilizadores interface de chamadas ao sistema A funcionalidade de cada camada respeitaa a organização hierárquica 14

Organização do UNIX (1) A versão original tinha pouca estruturação devido às limitações (RAM) do hardware da altura O sistema é constituído por dois componentes O núcleo (kernel) Composto por tudo o que está entre a interface de chamadas ao sistema e o hardware Suporta o escalonamento do CPU, a gestão da memória e dos periféricos, e o sistema de ficheiros muitas funções para um único nível!!! Programas de sistema 15

Organização do UNIX (2) 16

Módulos Extensão do núcleo carregada dinamicamente Blocos de código que podem ser acrescentados ao kernel com este em funcionamento Cada módulo suporta uma funcionalidade um novo periférico, por exemplo Relaciona-se com o resto do kernel através de uma interface bem definida Suportados por muitos S.O. modernos Linux, Solaris, Window$ 17

Sistema baseado em micro-núcleo (micro-kernel) Processos em modo utilizador (componentes) suportam/implementam grande parte da funcionalidade do S.O. Comunicação entre componentes mensagens Vantagens: mais fácil de estender e modificar mais fácil de transportar para diferentes plataformas mais fiável (menos código a ser executado em modo supervisor) mais seguro mais lento comunicação por mensagens entre o utilizador e o sistema entre os vários componentes do sistema 18

Invocação de serviços num S.O. baseado em micro-núcleo Aplicação resposta Gestor de ficheiros chamada ao sistema Gestor de memória Processos servidores de sistema CPU em modo utilizador Gestor do disco Micro-núcleo Paginação / Memória virtual Atendimento de interrupções Troca de mensagens: send(+proc,+msg); recv(+proc,-msg) CPU em modo supervisor 19

Comunicação entre processos através de mensagens Processo do utilizador 4 - recv(-servidor,-resposta) 3 - send(+cliente,+resposta) 2 - recv(-cliente,-pedido) Processo servidor Processo servidor Processo servidor 1 - send(+servidor,+pedido) Micro-núcleo 20

Comunicação entre processos através de memória partilhada 3 Escrever resposta Zona de memória partilhada 1 - Escrever pedido Processo do utilizador Processo servidor 4 - Ler resposta 2 Ler pedido Processo servidor Processo servidor Micro-núcleo 21

Exemplo: Mac OS/X 22

Estrutura cliente-servidor do Windows NT (antes da versão 4) 23