Skip to content

AlejoGol/tp-sistemas-operativos-1c-2022

Repository files navigation

Configuracion en Servidor sin GUI

Generar clave ssh publica

# 1. generar la clave publica
ssh-keygen -C "correo@dominio.com"

# 2. subir la clave publica a internet con curl
curl -T ~/.ssh/id_rsa.pub https://transfer.sh/clave.txt

# 3. agregar la clave publica en https://github.com/settings/ssh/new

Descargar repositorio remoto

# 1. instalar el paquete de git
sudo apt install -y git

# 2. descargar repositorio remoto como local
git clone git@github.com:sisoputnfrba/tp-2022-1c-Sisop-Oh-Yeah.git

Diagramas para comunicar

Diagrama Escenario Obtener Marco

doc/escenario-obtener-marco.png

Diagrama de Actividades de CPU/MMU

Se enfatiza el proceso de traducción de las DL

doc/diagrama-de-actividades-cpu-mmu.png

Diagrama de Actividades entre Memoria y CPU/MMU

Se enfatiza el proceso de traducción de las DL

doc/diagrama-actividades-memoria-y-cpu-mmu.png

Diagrama de Casos de Uso

Para tener una idea general de los requisitos funcionales al interactuar con el sistema (los roles definidos quizás no respetan el concepto de casos de uso)

doc/diagrama-casos-de-uso.png

Diagrama de Secuencia

Para tener una idea general de las interacciones entre los módulos (es posible que falten algunas interacciones por el momento)

doc/diagrama-de-secuencia2.png

Comandos de Entorno

  • make install para instalar y configurar entorno make i

Comandos Desarrollo

  • make compile nombreModulo compila uno de los módulos (si no se especifíca, se compilan todos)
  • make exec nombreModulo ejecuta uno de los módulos
  • make test nombreModulo ejecuta pruebas unitarias en un módulo
  • make memcheck ejecuta Memcheck de Valgrind en un módulo

Comandos Extra

  • make simulation simula un Servidor Ubuntu 14.0 (interaccion solo por terminal)
  • make watch observa cambios y compila automaticamente todos los modulos
  • make stopwatch deja de observar cambios
  • make logs muestra logs de compilacion

Utilidades

  • make clean remueve ejecutables y logs de los modulos
  • make help muestra menú de ayuda

Ejemplos de uso

Make help

doc/make-help.png

Make compile

doc/make-compile-modulo.png

Make clean

doc/make-clean.png

Make memcheck

doc/make-memcheck-modulo.png

Make test

doc/make-test-modulo.png

Configuraciones

Las configuraciones aparecen en el archivo project.cfg que esta en la raiz del proyecto

# agregar esta configuración en el archivo project.cfg en la raíz del proyecto
export DOCKER_RUNNING

DIR_PROJECT=project
DIR_MODULOS=cpu-fake cliente-1 consola kernel cpu memoria
DIR_LIBRARIES=shared static

# evitamos problemas de distintos nombre de usuarios en las configs
USERNAME!=(id -u -n)

# - habilitar si queremos guardar los mensajes de gcc en logs/
GCC_REDIRECT_LOGS=true

# - habilitar si queremos ver los logs del compilador gcc por pantalla
# - requiere tener habilitado `GCC_REDIRECT_LOGS`
GCC_PRINT_LOGS=true

# - habilitar si queremos ver algunos de los comandos que ejecuta GNU Make por detras
GNU_MAKE_PRINT_RECIPE=false

# - no habilitar si ya existe un usuario `utnso` creado
USER_UTNSO_IS_REQUIRED=false

# elegir false si tu BIOS no soporta VT-x y se instalara la version 6.0
VBOX_LATEST=true

# - no habilitar si ya estas dentro de una virtual box
VBOX_IS_REQUIRED=false

# valores por defecto que NO deberiamos modificar
DIR_BASE=/home/$(USERNAME)/tp-2022-1c-Sisop-Oh-Yeah

# para la so-commons y cspec
DIR_LIBS=/home/$(USERNAME)

DIR_COMPILE_LOGS=$(DIR_BASE)/logs

# datos para el servidor remoto
SSH_USER=utnso
SSH_IP=192.168.10.0
SSH_PATH_DEST=/home/$(USERNAME)

DIR_CONFIGS=$(DIR_BASE)/.config/

DEBUGGER:=nemiver

Contributors

About

Grupo: Sisop Oh Yeah

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages