Skip to content

Academic purpose project for Operating Systems course. Simulates a distributed Key-Value store using some imposed theoretical concepts of modern operating systems.

Notifications You must be signed in to change notification settings

rcomesan/lissandra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lissandra - Base de datos distribuida de pares Clave-Valor

Entorno

Alternativas:
  1. Visual Studio (Windows) (recomendado)
  2. Eclipse Onyx (Lubuntu)

Comparación

Ide Productividad Setup Beginner-friendly Open Source Puntaje
Visual Studio Alta Difícil? 9
Eclipse Baja Fácil Lo dudo 1 :(

Estructura

Directorio Descripción
cx proyecto cx (biblioteca con utilidades de propósito general "c-xtendido")
ker proyecto nodo Kernel (balanceador de carga)
mem proyecto nodo Memory (memoria caché)
lfs proyecto nodo Lissandra Fs (persistencia)
scripts scripts y utilidades varias

Compilación

Sistema de compilación basado en la herramienta make (introducción, cheatsheet) con 2 targets DEBUG y RELEASE. Diferencias:

Target Assertions Info Warnings CX lib
DEBUG libcxd.so
RELEASE No No No libcx.so

Comandos make soportados:

  • make clean - limpia el directorio build que contiene archivos de builds previas
  • make debug - compila una build debug
  • make release / make / make all - compila una build release
  • make valgrind - corre valgrind sobre la build debug para diagnosticar memory leaks
  • make runtests - corre CUnit tests (solo lib CX)

Salida:

cx (shared library):
cx/build/debug/libcx.so (debug)
cx/build/release/libcxd.so (release)
nodos:
[PROJECT_NAME]/build/[TARGET_NAME]/[PROJECT_NAME].out
  • [PROJECT_NAME]: ker, mem, lfs
  • [TARGET_NAME]: debug o release

Ejecución:

Ejemplo para correr nodo KER (debug build):

$ cd /home/utnso/lissandra/ker
$ ./build/debug/ker.out

Ejemplo para correr nodo LFS (debug build) pasando un archivo de configuración:

$ cd /home/utnso/lissandra/lfs
$ ./build/debug/lfs.out ../res/cfg/test-1/lfs.cfg



About

Academic purpose project for Operating Systems course. Simulates a distributed Key-Value store using some imposed theoretical concepts of modern operating systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published