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

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

Introdução à Informática

Sistemas Operacionais

Sistemas Operacionais (SO)

Sistemas Operacionais

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

Sistemas Operacionais Estrutura do Sistema Operacional. Arquiteturas do Kernel

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

Sistemas Operacionais. Tipos de SO

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

Sistemas Operacionais. Estrutura do Sistema Operacional: Modos de Acesso

Sistemas operacionais INTRODUÇÃO

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

Introdução aos Sistemas Operacionais

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

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

Conceitos básicos e serviços dos Sistemas Operacionais

Sistema Operacional. Etapa

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 Aula 3

Tipos de Sistemas Operacionais

Sistemas Operacionais

Estrutura do Sistema Operacional

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Sistemas Operacionais Visão Geral

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Tipos de Sistemas Operacionais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Sistemas Operacionais. Processos IC - UFF

Montagem e Manutenção

Curso: Redes de Computadores

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

Sistemas Operacionais. Visão Geral

Montador (assembler)

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

IV Estrutura do Sistema Operacional

Sistemas Operacionais

Técnicas Avançadas de Programação

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

SOP - TADS Fundamentos de Sistemas Operacionais

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

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

TIPOS DE SISTEMAS OPERACIONAIS. Ademar Alves Trindade

Sistemas Operacionais. Aula 1

Sistemas Operacionais. Visão Geral

SISTEMAS OPERACIONAIS

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

Arquitetura de Sistemas Operacionais

Caracterização de Sistemas Distribuídos

Na figura 1, temos uma visão geral do hardware de uma máquina convencional. CPU ULA UC. Registradores. barramento. Figura 1 Visão geral do hardware

Tipos de Sistemas Operacionais

Sistemas Operacionais. Estrutura do Sistema Operacional

Tipos de Sistemas Operacionais. Professores : Jones - Wendell

SISTEMAS OPERACIONAIS

Sistemas Operacionais. Introdução

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas

Sistemas Operacionais. Capítulo 5 Processos

Sistemas Operacionais I

Introdução à Computação

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

Sistemas Operacionais. Introdução a Sistemas Operacionais

Sistemas Operacionais. Rodrigo Rubira Branco

Sistemas de Informação. Sistemas Operacionais

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

Sistemas Operacionais I

Sistemas Operacionais

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

Sistemas Operacionais. Adão de Melo Neto

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

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

Sistemas Operacionais. Sistema de entrada e Saída

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

Sistemas Operacionais

Fundamentos de Sistemas Operacionais

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

Sistemas Operacionais

Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia (Material Adaptado)

Sistemas Operacionais. Concorrência

Sistemas Multiprogramáveis/Multitarefa

Introdução à Sistemas Operacionais

Parte I Multiprocessamento

Estruturas de Sistemas Operacionais

Questões de Múltipla escolha

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

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

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

Sistemas de Informação. Sistemas Operacionais

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia

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

Sistemas Operacionais

Sistemas Operacionais. Processos e Threads

Sistemas Operacionais. Prof. André Y. Kusumoto

Aula 02 Sistemas Multiprogramáveis

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

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

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

Transcrição:

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

Introdução O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura dos Sistemas Operacionais Sistemas Operacionais 2

Introdução Sistema Computacional = hardware + software Software: Programas do sistema: gerenciam a operação do computador Programas de aplicação: programas de usuário Sistema Operacional: principal programa do sistema, que controla todos os recursos do computador (dispositivos físicos e funções de software). Sistemas Operacionais 3

Definição É um programa de controle do computador. O Sistema Operacional é responsável por alocar recursos de hardware e escalonar tarefas. Ele também deve prover uma interface para o usuário - ele fornece ao usuário uma maneira de acesso aos recursos do computador. Sobell. Sistemas Operacionais 4

USUÁRIOS SISTEMA OPERACIOANAL HARDWARE Sistemas Operacionais 5

Definição Um Sistema Operacional pode ser definido como um gerenciador dos recursos que compõem o computador (processador, memória, I/O, arquivos, etc). Os problemas centrais que o Sistema Operacional deve resolver são o compartilhamento ordenado, a proteção dos recursos a serem usados pelas aplicações do usuário e o interfaceamento entre este e a máquina. Stemmer. Sistemas Operacionais 6

Localização Sistemas Operacionais 7

Principais atributos Abstração de Hardware Máquina Virtual (associações lógicas de dispositivos e controle do endereçamento de memória); Máquina virtual ou estendida é uma abstração criada pelo S.O. que apresenta ao usuário uma máquina mais simples e com as mesmas funções da máquina real. Sistemas Operacionais 8

Principais atributos Coordenar Recursos (maximização do uso e proteção dos usuários) - Concorrência; - Proteção de memória; - Acesso a arquivos. Controle - Interações usuário - recurso; - Interações usuário - usuário. Padronização de serviços. Sistemas Operacionais 9

Sistema operacional S.O. é a porção de software que roda em modo kernel ou modo supervisor protege o hardware da ação direta do usuário. Os demais programas rodam em modo usuário e fazem chamadas ao kernel para terem acesso aos dispositivos. Sistemas Operacionais 10

Funções do S.O. S.O. visto como máquina estendida Fornecer uma abstração de alto nível dos recursos de hardware da máquina, livrando o programador dos detalhes de funcionamento dos mesmos. Sistema Operacional funciona como uma máquina virtual. Visão top-down. Sistemas Operacionais 11

Exemplo Fornecer uma visão dos discos como uma coleção hierárquica de arquivos, identificados por nomes e manipuláveis por funções de abertura/fechamento e leitura/escrita, escondendo os detalhes de acionamento dos motores das unidades, posicionamento dos cabeçotes, quantidade de trilhas e tamanho dos setores dos discos. Sistemas Operacionais 12

Funções do S.O. S.O. visto como um gerente de recursos Fornecer um esquema de alocação dos recursos (processadores, memórias, I/O, etc) entre os processos concorrentes. Estabelecer critérios de uso dos recursos e ordem de acesso aos mesmos, impedindo violação de espaço de memória de processos concorrentes e tentativas de acesso simultâneo a um mesmo recurso gerência e proteção dos dispositivos. Visão bottom-up. Sistemas Operacionais 13

Tipos de sistemas operacionais Os tipos e sua evolução estão intimamente relacionados com a evolução do Hardware e das aplicações por ele suportadas. A evolução dos S.O. para PCs e WS popularizou vários conceitos e técnicas, antes só conhecidos em ambientes de grande porte. Sistemas Operacionais 14

Tipos de sistemas operacionais Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Sistemas Multiprogramáveis / Multitarefa Sistemas com Múltiplos Processadores Sistemas Operacionais 15

Sistemas monoprogramáveis / monotarefa Execução de um único programa (job); Qualquer outro programa, para ser executado, deveria aguardar o término do programa corrente; Tipicamente relacionado ao surgimento dos mainframes; Sistemas Operacionais 16

Programa / Tarefa UCP Memória Dispositivos de E/S SISTEMAS MONOPROGRAMÁVEIS / MONOTAREFA Sistemas Operacionais 17

Sistemas multiprogramáveis / multitarefa Mais complexos e mais eficientes; Vários programas dividem os mesmos recursos; Aumento da produtividade dos seus usuários e a redução de custos; Sistemas Operacionais 18

Programa / Tarefa Memória UCP Programa / Tarefa Dispositivos de E/S Sistemas Multiprogramáveis / Multitarefa Programa / Tarefa Programa / Tarefa Sistemas Operacionais 19

CLASSIFICAÇÃO Sistemas Multiprogramáveis / Multitarefa Sistemas Batch Sistemas de Tempo Compartilhado Sistemas de Tempo Real Sistemas Operacionais 20

Sistemas com múltiplos processadores Caracterizam por possui duas ou mais UCPs interligadas, trabalhando em conjunto; O fator chave neste tipo de S.O. é a forma de comunicação entre as UCPs e o grau de compartilhamento da memória e dos dispositivos de I/O; Sistemas Operacionais 21

Sistemas com Múltiplos Processadores Sistemas Fortemente Acoplado Sistemas Fracamente Acoplado Sistemas Simétricos Sistemas Assimétricos Sistemas Operacionais de Rede Sistemas Operacionais Distribuídos Sistemas Operacionais 22

Sistemas Fortemente Acoplados Existem dois ou mais processadores compartilhando uma única memória e controlados por apenas um único SO. Sistemas Simétricos todos os processadores tem a mesma função, podendo executar o SO independentemente Sistemas Assimétricos processador primário, responsável pelo controle dos demais processadores (secundários) e pela execução do SO. Sistemas Operacionais 23

Sistemas Fracamente Acoplados Dois ou mais sistemas de computação interligados, sendo que cada sistema possui o seu próprio SO. Sistemas Operacionais de Rede Cada nó possui seu próprio HW, SW e SO. Independente um do outro. Sistemas Operacionais Distribuídos Para o usuário e suas aplicações, é como se não existisse uma rede de computadores, mas sim um único sistema centralizado. Sistemas Operacionais 24

Estrutura do S.O. Formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários do sistema e suas aplicações, bem como a outras rotinas do próprio sistema. Esse conjunto de rotinas é chamado núcleo do sistema ou kernel (cérebro). Sistemas Operacionais 25

Kernel Tratamento de interrupções; criação e eliminação de processos; sincronização e comunicação entre processos; escalonamento e controle dos processos; gerência de memória; gerência do sistema de arquivos; operações de entrada e saída contabilização e segurança do sistema. Sistemas Operacionais 26

System calls Mecanismo de proteção ao núcleo do sistema e de acesso aos seus serviços. O usuário (ou aplicação), quando deseja solicitar algum serviço do sistema, realiza uma chamada a uma de suas rotinas (ou serviços) através da system calls (chamadas ao sistema). Sistemas Operacionais 27

System call Aplicação System Call Núcleo H a r d w a r e Sistemas Operacionais 28

Grupos de funções Gerência de Processos criação e eliminação de processos; alteração das características do processo; sincronização e comunicação entre processos; Gerência de Memória Alocação e desalocação de memória; Gerência de I/O Operações de I/O; Manipulação de arquivos e diretórios. Sistemas Operacionais 29

Modos de acesso Existem certas instruções que não podem ser colocadas diretamente à disposição das aplicações, pois a sua utilização indevida ocasionaria sérios problemas à integridade do sistema. As instruções que têm o poder de comprometer o sistema são conhecidas como instruções privilegiadas (modo kernel), enquanto as instruções não-privilegiadas são as que não oferecem perigo ao sistema. Registrador da UCP, que indica o modo de acesso corrente. Sistemas Operacionais 30

Chamada a uma rotina do sistema Memória principal System Call Programa Usuário A Programa Usuário B Programas dos usuários executam no modo usuário Rotina do Sistema SO executa no modo Kernell Sistemas Operacionais 31

Sistemas monolíticos Não há estruturação visível; SO é escrito como uma coleção de processos cada processo podendo fazer chamadas a qualquer outro; Os serviços (system calls) são requisitados através da colocação dos parâmetros em lugares definidos (pilhas e registradores) e da execução de uma chamada de sistema especial (TRAP) ao kernel ; Sistemas Operacionais 32

Sistemas monolíticos aplicação System Calls aplicação Modo usuário Modo Kernel Hardware Sistemas Operacionais 33

Sistemas em camadas Camadas sobrepostas; Cada módulo oferece um conjunto de funções que podem ser utilizadas por outros módulos. THE, Dijkstra, 1968 Sistemas Operacionais 34

S.O. em camadas vistas como anéis concêntricos anéis mais internos são mais privilegiados que os externos; prodedimentos de anéis externos executavam chamadas de sistema TRAP para utilizar os serviços dos anéis internos; proteção dos segmentos de memória. Sistemas Operacionais 35

Camadas concêntricas usuário supervisor Executivo kernel Sistemas Operacionais 36