lunes, 24 de marzo de 2008

Practica 1: Busqueda de Recursos en Internet

  • todoexpertos: Es una web donde se plantean preguntas para que las respondan el resto de usuarios. No trata solo el tema de la asignatura, sino que es una web de consulta general. Sin embargo, la parte dedicada a hardware es bastante completa puesto que tiene muchas subcategorias, desde discos duros hasta grabadoras pasando por modding. La unica pega que le veo es que al ser un servicio beta, todavia no esta muy extendido y se observa que el tiempo de respuesta puede ser bastante en algunos casos.

    • Valoración: 7 puntos


  • Configuración y Explotación de Sistemas Informáticos en la Universidad de Almería: Después de observar el temario de esta asignatura, obligatoria de 2º curso en la carrera de I.T.I de Gestión, he llegado a la conclusión de que es una asignatura casi clonica de la nuestra de DyEC. Tiene la misma carga docente, salvo que un poco mas concentrada en los créditos teóricos, sin embargo algunos puntos básicos del temario son los mismos (monitorización de sistema, ajuste de las configuraciones...). El enlace en si no es demasiado importante, salvo que al acceder al programa se puede obtener una bibliografía de la asignatura, aunque no difiere mucho de la encontrada en la página de la asignatura.

    • Valoración: 5 puntos


  • Build the perfect PC Second Edition: Este es un libro disponible en la Biblioteca online de Safari (aqui), cuyo acceso no es gratuito (aunque he colgado una version "gratuita" en mi cuenta de fileden, que es la que esta disponible en el enlace). Es un libro que en mi opinion tiene bastante que ver con el temario de la asignatura, porque aunque no se base explicitamente en la Evaluacion de configuraciones, si habla de que componentes son los adecuados para construir un PC acorde a nuestras necesidades (Nos da directrices para construir un ordenador destinado a juegos, o bien uno destinado a servidor...).

    • Valoración: 8 puntos



  • Notebookcheck.com: Es una pagina dedicada al analisis de equipos portatiles. Estos analisis se llevan a cabo de una forma bastante exhaustiva, poniendo a prueba a los equipos con diversos benchmarks, y exponiendo estos resultados a los obtenidos por otros equipos en los mismos analisis. Tambien analizan otras cosas que pueden ser utiles como pantalla, puertos de entrada/salida, peso... que aunque no afecten directamente al rendimiento obtenido pueden ser interesantes a la hora de decidirnos
    por una compra u otra. No es una web que se dedique a esto de forma profesional, pues ofrece un servicio gratuito, pero no significa que por ello sea menos rigurosa en el servicio que ofrece.

    • Valoración: 10 puntos



  • PCWeb.es: Revista online de Informática que cubre un amplio campo de la misma. Ademas de abundantes noticias sobre un gran abanico de temas, nos encontramos con algunas noticias que se encargan de "confrontar" dos tecnologias diferentes (HD Ready vs Full HD es el ultimo ejemplo) que a pesar de no ser muy exhaustivas por lo menos sirven para aclarar algunas ideas.

    • Valoración: 9 puntos




  • RECURSOS ADICIONALES



  • Majorgeeks.com: Desde esta pagina de la web podemos descargarnos un gran abanico de benchmarks con el fin de poner a prueba nuestro ordenador. Ademas de esto, no tiene otra funcionalidad.

    • Valoración: 8 puntos



  • PCcomparativas.com: Esta web no la he colocado dentro de los recursos principales puesto que he considerado que, al ser una recopilacion de reviews de otras webs, no cuenta con suficiente material propio como para valorarla. Tambien cuenta con un apartado de apuntes y tutoriales que pueden resultar de mucha utilidad.

    • Valoración: 8 puntos



  • Revistas de Informatica: Las dos revistas que yo considero pueden ser utiles son PC Actual, por sus comparativas abundantes utilizando diversos benchmarks, además de incorporar en su versión menos económica un DVD de 8 gigas con programas, números atrasados en pdf... y Computer hoy, que en mi opinion se acerca mas al usuario medio de un ordenador que la primera que he nombrado.

    • Valoración PC Actual: 9 puntos

    • Valoración Computer Hoy: 7 puntos


  • Apuntes de clase 11/03/08

    Para comenzar la clase, el profesor hace algunos comentarios sobre los enlaces de la practica 1.Despues el profesor nos habla acerca de un pagina, de la cual sacamos un articulo bastante interesante sobre los procesadores multinucleo, lo que da pie a una discusion sobre el crecimiento en el numero de nucleos de estos procesadores.

    Vamos ahora con varios ejercicios de autoevaluacion:

    Ejercicios de autoevaluación

    Bloque 3

    Ejercicio 3.1:Lo mas interesante de este ejercicio es ReactOs, un SO que yo por lo menos desconocia, de codigo abierto y que esta basado en Windows.

    Ejercicio 3.2:Vemos otros ejemplos de sistemas operativos como BeOS (para aplicaciones multimedia), Symbian o Windows Mobile.

    Ejercicio 3.3:Analisis de los 10 pasos en la evaluacion de un sistema informatico para una impresora.

    Bloque 4

    Estos dos ejercicios son acerca de metricas.

    Ejercicio 4.1

    Ejercicio 4.2

    A continuacion avanzamos en el temario de la asignatura.

    1.5 Medición de la carga de un sistema

    Para medir la utilización de sistemas informáticos se usan los denominados monitores.Hay 2 tipos de monitores software:

    Programas independientes: Herramientas de medición que permiten seguir el comportamiento de los principales elementos de un sistema informático cuando éste se halla sometido a una carga de trabajo determinada.

    Profilers: Trozos de codigo linkados a un programa, y que son llamados cada cierto tiempo. Estos fragmentos de programa generan un fichero, que es luego analizado por otros programas. Este analisis enseña el tiempo empleado en cada una de los procedimientos de un programa y el número de veces que se ha llamado. De esta forma, para el programador es mas facil optimizar esos procedimientos.

    Practica 3

    La tercera práctica consiste en el uso de un profile en un programa. Debemos interpretar lo que "dice" el profile. Se considerara como nota adicional mejorar el programa, y para demostrar esa mejora hay que hacer medidas antes y despues de los cambios realizados.

    Duracion: 1 sesion

    Fecha de entrega: 6 de abril

    Video del dia: Profiling de una aplicación web con Visual C++

    martes, 4 de marzo de 2008

    Apuntes de clase 04/03/08

    En primer lugar estamos viendo uno de los ejercicios de autoevaluacion acerca de como medimos las prestaciones de un ordenador. El alumno utiliza principalmente benchmarks y ejecucion de videojuegos.

    Posteriormente, he expuesto el ejercicio de autoevaluacion sobre el bloque 1.2 que he hecho en mi blog.

    Seguimos con el temario de la asignatura, en este caso el bloque 1.3

    1.3 Selección de las métricas de prestaciones

    (Punto 3 de las 10 fases de evaluacion)

    Se comienza listando los servicios que ofrece el sistemas, y cada uno de ellos puede tener tres respuestas posibles:

    - La petición se ha realizado correctamente.

    En este caso, las prestaciones se miden por el tiempo que se ha tardado en realizar la peticion, tasa a la cual el servicio se ha realizado, y los recursos consumidos mientras se lleva a cabo, es decir, tiempo/tasa/recurso. Las metricas se denonimian responsividad, productividad y utilizacion respectivamente.

    - La petición se ha realizado incorrectamente.

    - La petición no se ha podido realizar.

    Ejemplo: Pasarela de red (gateway)

    Responsividad: Tiempo de respuesta (tiempo entre la llegada y la salida de un paquete)

    Productividad: Nº de paquetes que procesa por unidad de tiempo.

    Utilización: Porcentaje en que los recursos se usan por unidad de tiempo.


    Las metricas miden en resumen la velocidad.

    Cada servicio tiene metricas de velocidad, fiabilidad y disponibilidad.

    Por ejemplo,La fiabilidad se puede medir en tiempo medio entre fallos (MTBF) y la disponibilidad en el número de horas al año que no está disponible debido a un fallo.

    Generalmente nosotros lo que vamos a medir son las peticiones que se han podido responder correctamente, por tanto vamos a utilizar las metricas anteriormente dichas.

    ¿Que metricas tenemos que elegir?

    - Variabilidad baja: Que las mediciones no cambien mucho de valores.

    - Que no haya redundancia.

    - Que las metricas sean completas (deben definir de forma completa las prestaciones)

    Ejemplo: Medir prestaciones de tarjetas graficas

    Podemos coger como metricas la velocidad para dibujar fuentes, para cambiar de contexto, abrir y cerrar ventanas, precision en el color asi como otras metricas que afecten a los juegos.


    Vemos un ejemplo de comparacion de la pagina http://www.legionhardware.com.

    Las metricas de prestaciones se clasifican de la siguiente forma:

    - Mas alto es mejor (HB): la velocidad.

    - Menor es mejor (LB): como por ejemplo la latencia.

    - Nominal es mejor (NB): la utilizacion tanto alta como baja es perjudicial.

    Del ejercicio de evaluacion propuesto, vamos a ver que metricas utilizariamos para evaluar un compilador:

    - Tamaño del ejecutable: menor es mejor.

    - Tiempo de compilacion: menor es mejor.

    - Velocidad del ejecutable: mayor es mejor.


    1.4 Tecnicas de evaluacion de un Sistema Informatico

    (Punto 6 de las 10 fases de evaluacion)

    Medicion: Tomar medidas sobre el sistema directamente, utilizando la carga adecuada.

    Simulacion: Simular el sistema, utilizando lenguajes de simulacion o o sistemas de simulacion.Se usa simulación antes de construir un sistema, como por ejemplo cuando se construyen microprocesadores, y se basa su estudio en las versiones anteriores de los microprocesadores.

    Modelizacion: Se usa para evaluar un sistema incompleto o que no se ha construido aun, usando formulas y ecuaciones diferenciales.

    1.5 Medicion de la carga de un sistema

    Hay herramientas generales para realizar mediciones. Generalmente las mediciones son previas al analisis, antes incluso de establecer los objetivos.

    Para medir la utilizacion de los sistemas se utilizan monitores. Hay veces que los monitores incluyen un cliente y un servidor.

    Para terminar, vemos un video de metacafe sobre la ejecucion de un programa en windows.

    Ejercicio Autoevaluacion Bloque 3

    Vamos a realizar el ejercicio voluntario del bloque 3 de ejercicios voluntarios de la asignatura , cuyo enunciado es el siguiente:


    Especificar en qué consistirían los 10 pasos de la sección 1.2 en el caso de la evaluación de alguno de los siguientes sistemas: un compilador, un proveedor de servicio ADSL, una tarjeta gráfica, una impresora.

    Nosotros vamos a centrarnos en el caso de un proveedor de ADSL.

    1.- Especificar los objetivos y definir el sistema

    Nuestro objetivo es la comparativa de los distintos proveedores de servicios ADSL, centrandonos sobre todo en la velocidad que podemos alcanzar en el juego online, que sera el uso principal que le demos.Por tanto desecharemos (o no le daremos tanta importancia) ofertas que incluyan servicios como llamadas gratuitas o television.

    2.- Hacer una lista de los servicios que ofrece el sistema y sus posibles resultados

    - Velocidad de conexion (con valores desde 1 mega hasta 20 en algunos casos)

    - Router WiFi (todas las compañias proveen uno con la contratacion del servicio, cuyo alquiler hay que pagar)

    - Fastpath: Este sera uno de los parametros mas a tener en cuenta, puesto que disminuye la latencia (lo que se conoce como ping)

    Como aclaracion, diremos que no esta disponible en este momento la tecnologia FTTH (Fiber To The Home) que proporciona conexion por fibra optica, pero si que sera un parametro muy a tener en cuenta en el futuro, pues proporciona velocidades de conexion mucho mayores (las primeras pruebas realizadas en España alcanzan velocidades de 50 Mbps, mas del doble de la velocidad maxima alcanzada hasta el momento)

    Tambien puede ser importante tener en cuenta algunas cosas que no afectan directamente a la calidad de la conexion, pero si a la conveniencia o no de contratar el servicio como puede ser la duracion minima de la contratacion del servicio o la disponibilidad o calidad de un servicio de atencion al cliente.

    3.- Seleccionar las métricas

    - Precio del servicio en relacion a la velocidad que se proporciona (lo que podriamos llamar €/Mb de conexion).

    - Velocidad de conexion real con respecto a la velocidad contratada.

    - Alcance del router que proporciona la compañia

    4.- Listar los parámetros que pueden afectar a las prestaciones

    - Ubicacion geografica (no es lo mismo una zona rural que una capital de provincia)

    - Perdida de calidad de la conexion en relacion de la distancia del router al ordenador

    - La utilizacion de otros programas que consuman ancho de banda (como pueden ser los programas de P2P)

    5.- Factores a estudiar

    Se pueden realizar variaciones sobre todos los puntos constatados en el punto 3.

    6.- Seleccionar las técnicas de evaluación

    La tecnica que vamos a utilizar es la medicion en el caso de los factores 2 y 3 que hemos nombrado, y para el caso del coste por Mb se podria realizar un estudio estadistico sencillo.

    7.- Seleccionar la carga de trabajo

    La utilizacion de un juego online en un ordenador. Por supuesto, el equipo sobre el que realizaremos la comparacion superara los requerimientos minimos de los videojuegos(aunque es deseable que tambien supere los requisitos recomendados en caso de que el fabricante del software los proporcione tambien)

    8.- Diseñar los experimentos

    En este caso, dado el objetivo que nos hemos marcado, los experimentos se basaran la utilizacion de diversos videojuegos en el modo online. Para simplificar el estudio, no utilizaremos otros programas que consuman ancho de banda a la vez que utilizamos un juego determinado.

    9.- Analizar e interpretar los datos
    10.- Presentar los resultados

    Estos dos pasos no vamos a explicarlos en este momento, puesto que todavia no hemos visto como hacerlo de forma detallada.

    lunes, 3 de marzo de 2008

    Apuntes de clase 26/02/08

    Aqui ire colocando tambien los apuntes de clase (aunque en esta ocasion sea con un poco de retraso).Ya se que estan tambien en el wiki, pero prefiero tenerlos tambien en algun sitio mas "mio".


    En primer lugar, hemos visto una introduccion a la edicion del wiki

    [[Enlace a pagina]]
    **Negrita**
    //cursiva//

    Nota personal: Para ver una ayuda mas completa hacer click en help on how to format text debajo del boton Post.

    - Ejercicio Voluntario de ejemplo: Medir prestaciones de un ordenador

    - Benchmarks

    - Ejecutar programas y ver si se abren rapido,etc

    - Ver el administrador de tareas para ver los procesos de la computadora


    1.2.- Fases en la evaluación de un sistema informático

    Vemos las 10 fases:

    1.- Es importante marcarse un objetivo a la hora de hacer la comparacion, ya que es imposible
    optimizar un sistema que cumpla al maximo con todas las prestaciones (por ejemplo maxima potencia
    y maximo ahorro de energia es una utopia).

    EL OBJETIVO DE LA COMPARACION NO ES NUNCA HACER LA COMPARACION

    NOTA PARA EL TRABAJO FINAL

    Uno de los errores que mas se comete a la hora de hacer los trabajos es no marcarse un objetivo concreto en la comparacion, y pretender hacer una comparacion general.

    Hay que tratar de acotar al maximo la medicion que vas a hacer en el estudio del sistema.


    Es importante especificar las condiciones en las que se realiza la medicion.


    2.- En relacion al objetivo que se marque, es importante seleccionar que recursos son aquellos
    sobre los que se va a centrar la comparacion

    3.- Seleccionar las metricas, es decir, como vamos a medir o comparar los sistemas.

    4.- Dictar los parametros que puedan afectar a las comparaciones.

    Por ejemplo la carga de trabajo que tiene el sistema o la temperatura o los drivers que
    estes utilizando. El SO tambien.

    Algunos son especificos de cada sistema (claridad de la atmosfera en conexion laser a internet)

    5.- Los parametros que vas a modificar en el estudio, y las mediciones que se van a hacer
    de ellos

    6.- Hay 3 tecnicas

    Nosotros vamos a utilizar la medicion. Vamos a medir algo sobre el sistema

    Las otras son:

    Simulacion: No se trabaja sobre el sistema real, sino sobre un modelo informatico de el.

    Modelizacion: Se trabaja sobre algo parecido al sistema, algo asi como un modelo matematico

    7.- Seleccionar la carga de trabajao

    Cuando se miden 2 sistemas con un objetivo, es necesario seleccionar la carga de trabajo con
    respecto al objetivo que nos hemos marcado en la comparacion.

    Por ejemplo, si comparamos dos impresoras se eligen cuantas paginas se van a imprimir, que
    fuentes se van a utilizar...

    8.- Diseñar los experimentos

    Seleccionar que tipo de mediciones se van a realizar, el momento en el que se realizan...

    9.- Analizar e interpretar los datos

    Representar los datos de forma que puedan ser comprendidos por alguien no experto. Los datos
    que se obtienen deben ser tratados convenientemente, hacer los calculos necesarios con ellos
    (media, desviacion tipica...) y comentarlos.

    10.- Presentar los resultados

    Por ejemplo al presentar los resultados de forma grafica, el objetivo es aumentar la claridad de la
    comparacion.


    Para finalizar la clase, hemos visto dos ejemplos de ejercicios de autoevaluacion de impresoras. Vemos alguno de los fallos mas comunes que se cometen a la hora de realizar los 10 pasos en el analisis.