SISTEMAS OPERACIONAIS



Documentos relacionados
Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes.

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

SISTEMAS OPERACIONAIS

Sistemas Operacionais

Sistemas Operacionais

Figura 01 Kernel de um Sistema Operacional

SO Sistemas Operacionais

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

Sistemas Operacionais

4 Estrutura do Sistema Operacional Kernel

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

SISTEMAS OPERACIONAIS

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

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

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais

Estrutura, Processos e Threads

ESTUDO DE CASO WINDOWS VISTA

Arquitetura de Redes de Computadores. Bruno Silvério Costa

Sistemas Distribuídos

Sistemas Operacionais I Parte III Estrutura dos SOs. Prof. Gregorio Perez gregorio@uninove.br Roteiro. Componentes do Sistema

CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA

SISTEMAS OPERACIONAIS 2007

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

Modelos de Arquiteturas. Prof. Andrêza Leite

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

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

Fundamentos de Sistemas Computacionais Introdução

6 - Gerência de Dispositivos

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

GESTÃO DE SISTEMAS OPERACIONAIS II

COORDENAÇÃO DE TECNOLOGIA (COTEC) ABRIL/2011

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Visão Geral de Sistemas Operacionais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

7 Processos. 7.1 Introdução

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Estruturas do Sistema de Computação

Protocolos Hierárquicos

Analista de Sistemas Ambiente GRID para física experimental de altas energias

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Sistemas Operacionais. Conceitos de um Sistema Operacional

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

Sistemas Operacionais Gerência de Dispositivos

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

Revisão. Karine Peralta

Windows NT 4.0. Centro de Computação

Sistemas Operacionais

Arquitetura dos Sistemas de Informação Distribuídos

MODELO CLIENTE SERVIDOR

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

Sistemas Cliente-Servidor

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração:

SISTEMAS DISTRIBUIDOS

Capítulo 8 - Aplicações em Redes

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Relatorio do trabalho pratico 2

Um Driver NDIS Para Interceptação de Datagramas IP

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

Considerações no Projeto de Sistemas Cliente/Servidor

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

Redes de Computadores. Prof. André Y. Kusumoto

Sistemas Operacionais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

REDES DE COMPUTADORES

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Introdução ao Modelos de Duas Camadas Cliente Servidor

Sistemas Operacionais

8 Threads. 8.1 Introdução

(Open System Interconnection)

Projeto de Arquitetura

Infra-Estrutura de Software. Introdução. (cont.)

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Sistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)


Gerência de Entrada/Saída

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

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Sistemas Distribuídos

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Banco de Dados Oracle. Faculdade Pernambucana - FAPE

Sistemas Operacionais

MSc Eliton Smith Gerenciamento e Administração de Redes

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Redes de Computadores

Transcrição:

SISTEMAS OPERACIONAIS Turma de Redes AULA 06 www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br

Estrutura do Sistema Operacional

Introdução É bastante complexo a estrutura de um sistema operacional, por conta de que um sistema operacional não funciona da mesma forma que um programa, como início, meio e fim. O sistema executa de forma assíncrona, dissociados do tempo, o sistema é baseado em eventos.

Introdução O Sistema Operacional é formado por um conjunto de rotinas (Procedimentos) que oferecem serviços aos usuários do sistema e suas aplicações. Esse conjunto de rotinas é chamado de Kernel: As principais funções do Kernel são:

Introdução As principais funções do Kernel são: Tratamento de interrupções. Criação e eliminação de processos; Sincronização e comunicação entre processos; Escalonamemto e controle de processos; Gerencia de memória; Gerencia do sistema de arquivos; Operações de Entrada e Saída; Contabilização e segurança do sistema;

System Calls Uma grande preocupação no desenvolvimento de um SO é a implementação do mecanismo de proteção do sistema e de acesso aos seus serviços. Caso uma aplicação, que tenha acesso ao núcleo, realize uma operação que o danifique, todo o sistema ficará comprometido e inoperante. Quando uma aplicação deseja solicitar algum serviço do sistema operacional realiza uma chamada a suas rotinas através de System Calls.

System Calls As System Calls são as portas de entrada para se ter acesso ao núcleo do sistema operacional. Para cada serviço existe uma System Call associada e cada sistema operacional tem o seu próprio conjunto de de chamadas (Biblioteca), com nomes, parâmetros e formas de ativação específicos.

System Calls

System Calls As System Calls são divididas em grupos de funções Gerencia de Processos. Criação e eliminação de processos. Alteração das características do processo. Sincronização e comunicação entre processos.

System Calls As System Calls são divididas em grupos de funções Gerencia de Memória Alocação e Desalocação de Memória. Gerencia de Entrada/Saída Operações de entrada e saída. Manipulação de arquivos e diretórios

Curiosidade: Mosaic Um programa cliente de fácil utilização projetado para procura de informações disponíveis na Web. Distribuído como freeware, o Mosaic foi criado pelo National Center for Supercomputing Applications (NCSA) dos EUA e tem capacidade multimídia.

Modos de Acesso Existem certas funções que não podem ser colocadas diretamente a disponibilidade das aplicações, pois a sua utilização indevida ocasionaria sérios problemas a integridade do sistema. Suponha que uma aplicação deseja atualizar um arquivo diretamente no disco. O programa por si só não pode especificar diretamente as instruções que acessam seus dados. Como o disco é um recurso compartilhado, sua utilização deverá ser realizada unicamente pelo sistema operacional.

Modos de Acesso As instruções que podem comprometer a segurança e integridade do sistema são chamadas de instruções privilegiadas enquanto que as não privilegiadas são as que não oferecem perigo ao sistema. Para que uma aplicação possa acessar uma instrução privilegiada, o processador implementa o mecanismo de modo de acesso. Existem basicamente dois modos de acesso implementados pelo processador: Modo usuário e Modo Kernel.

Modos de Acesso Quando um processador trabalha no modo usuário basicamente a aplicação somente pode acessar as instruções não privilegiadas, enquanto que no modo Kernel a aplicação pode ter acesso ao conjunto total de instruções do processador.

Curiosidade: OSI O Open Systems Interconnection (OSI) é um modelo conceitual de protocolo com sete camadas definido pela ISO, para a compreensão e o projeto de redes de computadores. Trata-se de uma padronização internacional para facilitar a comunicação entre computadores de diferentes fabricantes.

Sistemas Cliente-Servidor Uma tendência dos sistemas operacionais modernos é tornar o núcleo do sistema operacional o menor e mais simples possível. Para implementar essa idéia, o sistema é dividido em processos, sendo cada um responsável por oferecer um conjunto de serviços.

Sistemas Cliente-Servidor

Sistemas Cliente-Servidor A utilização deste modelo permite que os servidores executem em modo usuário, ou seja, não tenham acesso direto a certos componentes do sistema. Apenas o núcleo do sistema, responsável pela comunicação entre os clientes e servidores, executa em modo Kernel. Como consequencia, se um erro ocorrer em um servidor, este servidor pode para, mas o sistema não ficará inteiramente comprometido. Além disso, a implementação de sistemas Cliente-Servidor permite isolar as funções do sistema operacional por diversos processos pequenos e dedicados a serviços específicos.

Sistemas Cliente-Servidor Como os servidores se comunicam através de mensagens, não importa se os cliente e servidores estão sendo processados por um único processador ou por vários. Apesar de todas as vantagens deste modelo, usa implementação, na pratica, é muito difícil devido certas funções do sistema operacional exigirem acesso direto ao Hardware, como operações de entrada e saída.

Curiosidade: UDP Acrônimo para User Datagram Protocol, o protocolo de transporte sem conexão da família TCP/IP, usado com aplicações como o de gerenciamento de redes (SNMP) e de serviço de nomes (DNS).

Sistemas em Camadas O sistema em camadas divide o sistema operacional em camadas sobrepostas. Cada módulo oferece um conjunto de funções que podem ser utilizadas por outros módulos. Módulos de uma camada podem fazer referencia apenas a módulos das camadas inferiores.

Sistemas em Camadas

Sistemas em Camadas A vantagem da estruturação em camadas é isolar as funções do sistema operacional, facilitando sua alteração e depuração, além de criar uma hierarquia de níveis de modos de acesso, protegendo as camadas mais internas.

DÚVIDAS

Perguntas 1 O O que é o Kernel? 2 Qual a diferença entre modo Kernel e Kernel? 3 Quais as principais funções do Kernel? 4 O O que são System Calls? 5 Em que grupos de funções se divide as System Calls? 6 O O que é modo de acesso? 7 Quais os modos de acesso existentes? Explique. 8 Com funciona um sistema em camadas? 9 Como funciona um sistema Cliente-Servidor?

Publicação. Mapa conceitual. Perguntas Entrega. Perguntas.