ESTRUTURA DO SISTEMA OPERACIONAL

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais - Aula 6
Advertisements

Sistemas Operacionais
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Distribuídos
Sistemas Operacionais Aula II
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistema Operacional Introdução
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Operacionais
Noções de Sistemas Operacionais
Sistemas Operacionais
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Sistemas Operacionais - 5
Profa. Priscila Facciolli
Sistemas Operacionais
Sistemas Operacionais
Arquitetura de Sistemas Operacionais – Machado/Maia Cap. 4 – Estrutura do Sistema1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo.
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I Aula 4 – Conceitos Básicos
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Curso Técnico em Manutenção e Suporte em Informática
09/03/10 20:13 Claudio de Oliveira – 1/21.
Conteúdo Estrutura do sistema operacional Funções do Kernel
Sistemas Operacionais
Luiz Augusto da Silva Alves Professo Luís Henrique Maciel Kosmalski Costa Professor Otto Carlos Muniz Bandeira Duarte Redes 2 Novembro 2010.
O que é Sistema Operacional?
Faculdade Cambury Sistemas Operacionais
Sistemas Operacionais
Processo Entidade dinâmica e efêmera
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Introdução à Informática
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Processos.
Sistemas Operacionais
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Introdução O que se espera de um sistema de computação?
Módulos de um sistema operativo
Sistemas Operacionais Prof. Fabiano Sabha
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.
Subsistema de Entrada e Saída do Kernel
Infra-Estrutura de Software
Sistemas Operacionais
SISTEMAS OPERACIONAIS
TIPOS DE SISTEMAS OPERACIONAIS Pablo Viana. T IPOS DE S ISTEMAS O PERACIONAIS.
Sistemas Operacionais Aula 2 Danielle Costa
Sistemas Operativos.
Elementos de Informática
Tipos de Sistemas Operacionais
Sistemas Operacionais III – Estrutura do Sistema Operacional
Sistemas Operacionais
Escola de Engenharia de Piracicaba Administração Sistema de Comunicação de Dados Aula 1 – Introdução Alberto Martins Júnior Flávio I. Callegari.
Administração de Sistemas Operacionais 1 -Windows
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

ESTRUTURA DO SISTEMA OPERACIONAL Pablo Viana

INTRODUÇÃO As rotinas o sistema são executadas sem uma ordem pré definida, baseados em eventos dissociados do tempo. Muitos desses eventos estão relacionados ao hardware e as tarefa internas do próprio sistema operacional. O sistema operacional é formado por um conjunto de rotinas que oferecem serviços aos usuários e suas aplicações e a outras rotinas do sistema.

A estrutura do sistema pode variar conforme a concepção do projeto. O conjunto de rotinas é chamado de núcleo do sistema ou kernel (cérebro). A estrutura do sistema pode variar conforme a concepção do projeto. As principais funções do núcleo são: Tratamento de interrupções; Criação e eliminação de processos; Sincronização e comunicação entre processos; Escalonamento e controle de 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.

Sistema Computacional

System Calls São portas de entrada para se ter acesso ao núcleo do sistema operacional. Exemplo: quando o usuário deseja algum serviço, realiza uma chamada a uma de suas rotinas através de system calls (chamadas ao sistema). Para cada serviço existe um system call associada e cada sistema operacional tem o seu próprio conjunto de chamadas.

System Calls Hardware Núcleo Aplicação System Call

System Calls Podem se dividir em grupos de função: Gerência de Processos: criação e eliminação de processos, alteração das características do processo e sincronização e comunicação entre processos. Gerência de memória: alocação e desalocação de memória. Gerência de entrada/saída: operações de entrada e saída e manipulação de arquivos e diretórios.

Modos de Acesso Certas instruções não podem estar disponíveis para as aplicações, pois isso poderia ocasionar um sério problema de integridade no sistema. Por exemplo, um acesso ao disco rígido para gravação de um arquivo.

Modos de Acesso Então, existe 2 tipos de instruções: instruções privilegiadas e instruções não-privilegiadas. O processador implementa 2 modos de acesso: modo usuário e o modo kernel (ou supervisor). O controle aos acessos privilegiados pelas aplicações, são realizados através das system calls.

Chamada a uma Rotina de Acesso Programa Usuário A Programa dos usuários Executam no modo usuário System Call Programa Usuário B Memória Principal Rotina do Sistema Sistema Operacional Executa no modo kernel

Chamada a uma Rotina de Acesso

Sistemas Monolíticos A organização mais comum é aquela que estrutura o sistema como um conjunto de rotinas que podem interagir livremente umas com as outras. Pode ser comparada com uma aplicação formada por vários procedimentos que são compilados separadamente e depois linkados, formando um grande e único programa executável.

Sistemas Monolíticos Aplicação Aplicação System Calls Modo Usuário Modo Kernel System Calls Hardware

Sistemas em Camadas Divide o sistema operacional em sistemas sobrepostos. Cada módulo oferece um conjunto de funções que pode ser usado por outros módulos. No sistema MULTICS VMS as camadas inferiores são as mais privilegiadas. A vantagem da estruturação em camadas é isolar o sistema operacional, facilitando sua alteração e depuração, além de criar uma hierarquia de níveis de modos, protegendo as camadas mais internas.

Sistema MULTICS 5 4 3 2 1 Operador Programas de Usuário Entrada/Saída Comunicação 1 Gerência de Memória Multiprogramação

Sistema VMS Usuário Supervisor Kernel Executivo

Sistemas Microkernel Uma tendência dos sistemas operacionais é tornar o núcleo menor e mais simples possível e para implementar esta idéia o sistema é dividido em processos. Desta forma, sempre que uma aplicação deseja algum serviço ela solicita ao processo responsável, assim, a aplicação que solicita um serviço é chamada de cliente e o processo que responde a solicitação é chamado de servidor.

Sistemas Microkernel A utilização deste modelo permite que os servidores executem em modo usuário. Apenas o núcleo do sistema, responsável pela comunicação entre clientes e servidores, execute o modo kernel. O sistema operacional passa a ser de mais fácil manutenção. Não importa se o serviço esta sendo processado em um único processador, com múltiplos processadores (fortemente acoplado) ou em sistema distribuído (fracamente acoplado).

Sistemas Microkernel Em ambiente distribuído permite que um cliente solicite um serviço e a resposta seja processada remotamente. Sua implementação é difícil e mais usualmente é implantado uma combinação do modelo de camadas com o cliente-servidor. O núcleo do sistema passa a incorporar o escalonamento e gerência de memória além das funções de device drivers.

Sistemas Microkernel Modo Usuário Modo Kernel Núcleo Hardware Cliente Servidor de memória Servidor de rede Servidor de processo Servidor de arquivo Modo Usuário Modo Kernel Núcleo Hardware

Gerência de Máquinas Virtuais Máquina Virtual APL1 APL1 APL1 SO1 SO2 SO3 HV1 HV2 HV3 Gerência de Máquinas Virtuais Hardware