UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

arco.esi.uclm.es
from arco.esi.uclm.es More from this publisher
10.05.2015 Views

62 CAPÍTULO 5. DESARROLLO 5.5. Incrementos Tal como se explicó en la sección 4.1, el desarrollo del proyecto está dividido en incrementos, que se detallan a continuación. 5.5.1. Incremento 1: Información del Sistema Objetivos Obtener información de un ordenador Análisis Para poder actuar de forma remota sobre los ordenadores, eran necesarias algunas de herramientas que nos permitan realizar las acciones que deseemos. Se hace necesario poder obtener información de un PC en cuestión, por lo que habrá que desarrollar alguna herramienta que permita recabar datos sobre la configuración hardware del ordenador, el estado de los discos duros, etc. Implementación Para recabar información sobre los ordenadores se desarrolló la herramienta HostInfo. Dicha herramienta realiza un diagnóstico del ordenador en busca de la siguiente información: Procesador: Número de CPUs Velocidad de la CPU Arquitectura (Intel, Advanced Micro Devices (AMD), PowerPc...) Carga de trabajo

5.5. INCREMENTOS 63 Memoria: Memoria RAM total del sistema Memoria RAM libre (y por inferencia, memoria usada) Red: Dirección IP Dirección ethernet (MAC) Disco Duro: Número de discos duros Particiones de cada disco Sistema de ficheros de cada partición Tamaño total de cada partición Tarjeta Gráfica: Fabricante (marca) Modelo Cantidad de memoria Información del Nodo: Nombre de host Sistema Operativo Versión del núcleo (kernel) HostInfo ofrece métodos para recabar estas informaciones por separado y se ejecuta como un servidor que queda a la espera que se produzcan dichas invocaciones. La interfaz del módulo HostInfo puede verse en el listado 5.1. Como puede apreciarse en el código, cada tipo de información puede solicitarse por separado, de forma que sólo se invocan las operaciones que hacen falta. Al ser un servicio que se incluirá en todos los nodos, también se añadieron con posterioridad las operaciones para apagar y reiniciar el nodo; se optó por añadirlas a este servidor por ser dos operaciones muy sencillas y considerar que no tenían entidad suficiente como para formar parte de un servidor propio.

5.5. INCREMENTOS 63<br />

Memoria:<br />

Memoria RAM total del sistema<br />

Memoria RAM libre (y por inferencia, memoria usada)<br />

Red:<br />

Dirección IP<br />

Dirección ethernet (MAC)<br />

Disco Duro:<br />

Número de discos duros<br />

Particiones de cada disco<br />

Sistema de ficheros de cada partición<br />

Tamaño total de cada partición<br />

Tarjeta Gráfica:<br />

Fabricante (marca)<br />

Modelo<br />

Cantidad de memoria<br />

Información del Nodo:<br />

Nombre de host<br />

Sistema Operativo<br />

Versión del núcleo (kernel)<br />

HostInfo ofrece métodos para recabar estas informaciones por separado y se ejecuta<br />

como un servidor que queda a la espera que se produzcan dichas invocaciones. La<br />

interfaz del módulo HostInfo puede verse en el listado 5.1.<br />

Como puede apreciarse en el código, cada tipo de información puede solicitarse<br />

por separado, de forma que sólo se invocan las operaciones que hacen falta. Al ser un<br />

servicio que se incluirá en todos los nodos, también se añadieron con posterioridad las<br />

operaciones para apagar y reiniciar el nodo; se optó por añadirlas a este servidor por<br />

ser dos operaciones muy sencillas y considerar que no tenían entidad suficiente como<br />

para formar parte de un servidor propio.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!