Sistemas Operacionais João Bosco T. Junior. Sistemas Operacionais João Bosco Junior - V1.3

Documentos relacionados
Sistemas Operacionais João Bosco T. Junior. Sistemas Operacionais João Bosco Junior - V1.2

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

SSC0640 Sistemas Operacionais I

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

Introdução aos Sistemas Operacionais

Estrutura do Sistema Operacional

Sistemas Operacionais. Introdução a Sistemas Operacionais

Conceitos Gerais Definição e Características dos SOs. Na Aula Anterior... Nesta Aula. O Escopo dos SOs 16/08/2016

Sistemas Operacionais Aula 3

Sistemas Operacionais. Estrutura do Sistema Operacional

Estruturas de Sistemas Operacionais

Arquitetura de Sistemas Operacionais

Sistemas Operacionais

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

Sistemas Operacionais

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

Sistemas Operacionais

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

SOP - TADS Fundamentos de Sistemas Operacionais

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

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

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

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

Sistemas Operacionais

Sistemas Operacionais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Organização e Arquitetura de Computadores INTRODUÇÃO

Chamadas de Sistema (SYSCALL)

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

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Sistemas Operacionais. Visão Geral

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

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

Disciplina: Sistemas Operacionais

Introdução. (Aula 2) Organização Estruturada de Computadores

SSC0640 Sistemas Operacionais I

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

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

Conceitos básicos e serviços dos Sistemas Operacionais

Sistemas Operacionais

Infraestrutura de Software. CIn.ufpe.br

Introdução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1)

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

Arquitetura de Computadores

Sistemas Operacionais I

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

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

Infra-Estrutura de Software. Introdução

IV Estrutura do Sistema Operacional

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

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

Introdução e Conceitos Básicos

Prof. Eliezer Soares Flores 1 / 22

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

Sistemas Operacionais. Visão Geral

Introdução. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Arquitetura de Computadores

Estrutura dos Sistemas Operacionais. Sérgio Portari Júnior

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

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

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira

Introdução a Sistemas Operacionais

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

Introdução à Computação

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

Sistemas Operacionais Visão Geral

Conceitos básicos sobre computadores

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

Sistemas Operacionais (SO)

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Sumário. Introdução aos Sistemas Operacionais. Sobre esta apresentação

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

Inicialização do sistema

Sistemas Operacionais. Conceitos de Hardware e Arquitetura de computadores

Introdução aos Sistemas Operativos

João Correia Lopes. v 1.0, Outubro de Introdução aos Sistemas Operativos v1.0 1

Sistemas Operacionais

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

Sistemas Operacionais

Informática Aplicada. Introdução

Sistemas de Entrada e Saída

Introdução. Pedro Cruz. EEL770 Sistemas Operacionais

Aula 2 - Programação de Computadores - CI208 1/21

E você, sabe qual e? a diferenc?a entre BIOS e UEFI?

Aula 5 Arquitetura do Sistema Operacional

Arquiteturas Sequencias. Evolução dos Computadores BIBLIOGRAFIA BÁSICA. Organização e Arquitetura de Computadores

Modelo de Von Neumann

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

Sistemas Operacionais. Rodrigo Rubira Branco

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

Informática básica. Professor: Francisco Ary

Sistemas Operacionais

Infraestrutura de Hardware. Funcionamento de um Computador

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA

Sistemas Operacionais. Prof. André Y. Kusumoto

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Aula 1 (Ref. - Cap. 1 do livro)

Programação Estruturada

Transcrição:

João Bosco T. Junior

Apresentação da Disciplina Bibliografia Sistemas Operacionais Modernos (3ª Ed.) Ed Prentice Hall, A. S. Tanenbaum Sistemas Operacionais (3ª Ed.) Sagra Luzzatto, Rômulo, Alexandre e Simão Avaliação Prova Escrita Pontos Extras: Projetos e Seminários

Conteúdo Programático Introdução Processos e Threads Gerência de Memória Entrada e Saída Sistemas de Arquivos

SO x Empresa

Introdução O que é o um SO? Maquina Estendida TOP DOWN Esconde a complexidade do Hardware Gerenciador de Recursos BOTTOM-UP Controla espaço e tempo no recurso

Introdução - Interfaces Usuário Programador Projetista De SO Comandos Comandos Cliques Cliques Linguagem Linguagem de de alto alto nível nível Aplicativos Aplicativos Compiladores Compiladores Montadores Montadores Sistema Sistema Operacional Operacional Assembly Assembly API API SO SO Nivel Nivel ISA ISA Hardware Hardware

Introdução - Ecossistema Shell Shell Compiladores Compiladores Montadores Montadores SO SO APPS APPS Drivers Drivers de de Dispositivo Dispositivo HW HW

Introdução - Evolução Geração Hardware Programação 1ª (45-55) Válvulas Paineis de Programação 2ª (55-65) Transistores Sistemas de Lote (Batch) 3ª (65-80) Circuitos Integrados (Integração) 4ª (80-hoje) CHIPS (LSI Large Scale Integration) Multiprogramação Time sharing Especialização Dos Sistemas (Desktop, Realtime, embarcado, etc)

Introdução - Evolução http://instruse.sites.uol.com.br/automacao/x497.html

Tipos de Sistemas Operacionais Grande Porte (Main Frame) Servidores (Multiusuário) Multiprocessadores Computadores Pessoais Tempo Real PROPÓSITO PROPÓSITO GERAL GERAL Embarcados Cartões Inteligentes (Smart Card)

Hardware O sistema rodará sobre um HW. Que aspectos observar? CPU Conjunto de Instruções Memória E/S Volátil (RAM) x Persistente (Magnética, Flash) Von Neumann x Harvard Barramentos

Sistemas Operacionas Hardware - (Boot) BIOS (Basic Input/Output System) CMOS POST (Power On Self Test) Verificação dos dispositivos (Discos, Memória, MBR Controladores, etc) Boot Loader Tabela de Partições

Sistemas Operacionas Hardware - (Boot) Fonte Wikepedia:MBR

Sistemas Operacionas Hardware - (Boot) EFI (Extended Firmware Interface) Desenvolvida pela Intel para o Itanium (IA-64) Resolve uma série de limitações da BIOS Processador em modo 16bits Espaço de endereçamento de 1MB Dependência de hardware PC-AT Não existe a necessidade do bootloader Partições GPT (GUID Partition Table) Secure Boot Permite Verificar a assinatura do SO.

Conceitos - Processos Processos X Programas Espaço de Endereçamento (32 x 64)bits Executável, dados do programa, pilha Registradores e Contexto de Processo Contador de Programa (PC), ponteiro para o topo e base da pilha (ESP, EBP), etc Tabela de Processos Mudança de Contexto

Conceitos - Processos Hierarquia de Processos Arvore de Processos Atributos PID, UID, GID Compilados x interpretados * Formato de Executáveis PE (Windows), ELF (Linux)

Conceitos - Memória Endereçamento PAE (+4 bits no MAR) Fragmentação Memória Virtual SWAP Proteção

Conceitos - Memória Endereçamento Memória 8 posições com palavras 12 bits MBR MAR CPU 12 bits 3 bits MEMÓRIA - Qual o Tamanho do MAR e MBR em bits?

Conceitos Interpretador Paradigmas de Uso Menu (1 para isso, 2 para aquilo, 3...) CLI ( prompt> ) Gráficos (GUI - cliques de mouse) Interface entre o usuário e o SO Execução de comandos e aplicativos Comandos embutidos

Conceitos Interpretador Ambiente Linguagens de Script Intercomunicação de Processos Códigos de Retorno de Aplicações PIPE e Redirecionamento Entrada e Saída Padrão

Conceitos System Calls Conjunto de Syscalls API do SO Salvamento do Contexto Funções para Gerenciamento: Processos, E/S Memória, Arquivos POSIX mov eax, 1 ; move a chamada ; exit (1) para o ; registrador eax int 80h ; chama o SO Portable Operating System Interface for Unix

Conceitos System Calls Fonte:Tenenbaum Cap 1

Estrutura Interna - Monoliticos A grande Bagunça AST p.42 Coleção de Procedimentos Todas Estruturas Visíveis para todos objetos Estrutura mínima Programa Principal Procedimentos de Serviços (SYSCALLS) Procedimentos Utilitários Ex: Linux

Estrutura Interna - Monolíticos Estruturação mínima de SO monolítico Fonte:Tenenbaum

Estrutura Interna - Camadas Hierarquia de Camadas Camada Inferiores prestam serviços para camadas superiores Isolamento de estruturas EX: THE 1968

Estrutura Interna - Exonúcleos Microkernel Funções Básicas Transferência de Funcionalidades para camadas superiores Bibliotecas/Serviços Gerência de Memória Arquivos I/O

Estrutura Interna - Exonúcleos Arquitetura do Windows NT http://technet.microsoft.com/en-us/library/cc750820.f3af_big%28en-us,technet.10%29.gif

Estrutura Interna - Exonúcleos Arquitetura do Windows NT

Estrutura Interna - Client/Server Módulos (Gerências) do SO distribuídos na rede Processos Cliente, Servidor

Estrutura Interna Maquinas Virtuais Emulação Tradução de instruções Virtualização Completa Streaming de instruções Captura de Instruções privilegiadas (GPF) Paravirtualização Troca das instruções privilegiadas por hypercalls Acesso direto ao hardware (hypervisor)

Estrutura Interna Maquinas Virtuais Vantagens Otimização Energia HW Espaço Físico Desvantagens Concentração dos problemas