Trabalho de Persistência para o EPOS. Problema Proposto Implementar no Epos objetos persistentes, ou seja, fazer com que o sistema, ao ser reiniciado,

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Sistemas operacionais
Arquitetura e organização de computadores
Fábio Shiguemi Suzuki Jessica Hofer Lopez Mirella Camilla C. O. Braga
Projeto 1.
Diagrama de Classes.
Persistência de objetos em arquivo texto usando Java
Identificação Única de Objetos Alcides Calsavara.
SERIALIZER Equipe: Aderly Stresser Borges Carlos Magno Nunes.
Gerenciamento de Estado de Objeto Alcides Calsavara.
2002 LCG/UFRJ. All rights reserved. 1 Tópicos em C++ Claudio Esperança Paulo Roma Cavalcanti.
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Ponteiros em C.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmos e Estruturas de Dados II
RUP: Fluxo de Análise e Projeto
Projeto Final - APGS Adriana P. de Medeiros
Contratos Modelagem Funcional.
Geração de Código.
Engenharia de Software
O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,
JAVA: Conceitos Iniciais
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Sistema de Gerenciamento de Pessoas e Projetos
Sistemas Operacionais
GEJAVA IV SCJA – Certificação Sun java associado exame cx
Eric, Fabrício, João Vicente
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Rodrigo Cristiano Silva
DISCIPLINA: SR, Geoprocessamento I e II e Cartografia A tecnologia do Geoprocessamento – Aplicações e Potencialidades 12/3/ Aula 5.
DAVID ANDERSON CARDOSO DANTAS
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Classes, Objetos, Atributos e Métodos JAVA
Linguagens de Programação II Aula 04 – Entendendo Classes
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Sistemas Operacionais
Sistemas Operacionais
Sistema de Transformação para a linguagem OO1 Adeline Sousa Gustavo Santos.
Aula prática 14 Orientação a Objetos – C++ Parte 2
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Um alternativa para o armazenamento
DSC/CEEI/UFCG Introdução à Computação. DSC/CEEI/UFCG 2 Hardware – Memória  Componente de um sistema de computação cuja função é armazenar informações.
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Capítulo 4: Processos.
Construtores e Destrutores
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Componentes Avançados JPA - API Prof. Leandro Rubim
SISTEMAS OPERACIONAIS MACH EPOS
Mestrando: Pedro Barbosa Cordeiro Orientador: Bernardo Lula Júnior
Implementando um sistema real com EJB Klissiomara Dias GENTe.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Trabalho de Persistência para o EPOS. Propostas para a Solução Proposta 1: Usar templates, para que quando o usuário deseje que um objeto seja persistente,
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
Eliane Martins - Instituto de Computação - UNICAMP Estudo de caso Sistema de elevador Criação: jun/2011.
Sistemas Operacionais IV – Gerenciamento de E/S
4 CONCEITOS BÁSICOS EM POO Dilvan Moreira.  Objetos  Classes  Herança  Polimorfismo Lembrando: 4 Conceitos Básicos.
SGIML – Sistema de Gerenciamento do Instituto Médico Legal
Array e ArrayList LPOO – 01/09/14.
Módulo II Capítulo 4: Primeiro Programa Completo no Console William Ivanski Curso de Programação C#
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
CIn-UFPE1 Projeto de Gerenciamento de Dados. CIn-UFPE2 Objetivos n Definir o que significa gerenciamento de dados do sistema; n Entender abordagens diferentes.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Persistência de dados e padrão DAO
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Trabalho de Persistência para o EPOS

Problema Proposto Implementar no Epos objetos persistentes, ou seja, fazer com que o sistema, ao ser reiniciado, por exemplo, permita sua recuperação.

Proposta para a Solução Proposta: Utilizar templates, declarando os atributos que serão persistidos, também fazer uso de override de operadores, fazendo com que os objetos ao serem atualizados sejam salvos “automaticamente”.

Implementação  Para os atributos serem persistidos, a classe deve estender a nossa classe PersistentObject.  A utilização de templates permite que o usuário declare os atributos que serão permitidos da seguinte maneira: Persistent var;  Na criação destes objetos persistentes também deve ser fornecido um ID, como parâmetro adicional no seu construtor.  Quando o objeto for criado, é feita uma verificação pelo seu ID, caso ele já estiver em memória, os valores dos seus atributos persistentes são carregados.

Implementação Foi criada uma interface Memory para que diferentes tipos de memória possam ser utilizados, bastando implementar os métodos read, write e size.

Implementação A classe PersistenceManager vai gerenciar a geração de novos id’s e o armazenamento dos objetos através do ObjectsTable, que carregará e salvará os objetos na memória e os organizará por dois id’s, o do objeto e o do atributo. Os id’s de atributos serão gerados automaticamente pela classe Persistent.

Armazenamento dos dados  Quando for definida a memória a ser utilizada através do método setMemory, o PersistenceManager carregará o índice de objetos da memória, que ficará no ObjectsTable.  A primeira posição da memória conterá o tamanho do índice.  Cada elemento do índice será composto de: identificador, endereço e tamanho.

Diagrama de classes

Sequência – operador =

Sequência - setMemory