miércoles, 20 de mayo de 2015

Herramientas de medicion

El Monitor de confiabilidad y rendimiento de Windows es un complemento de Microsoft Management Console (MMC) que combina la funcionalidad de herramientas independientes anteriores, incluidos Registros y alertas de rendimiento, Server Performance Advisor y Monitor de sistema. Proporciona una interfaz gráfica para personalizar la recopilación de datos de rendimiento y sesiones de seguimiento de eventos. 

También incluye el Monitor de confiabilidad, un complemento de MMC que lleva un seguimiento de los cambios producidos en el sistema y los compara con los cambios de estabilidad del sistema, proporcionando una vista gráfica de su relación.

Indicadores de desempeño

Indicadores del Rendimiento de un Computador

Los indicadores del rendimiento de un computador son una serie de parámetros que conforma una modelo simplificado de la medida del rendimiento de un sistema y son utilizados por los arquitectos de sistemas, los programadores y los constructores de compiladores, para la optimización del código y obtención de una ejecución más eficiente. Dentro de este modelo, estos son los indicadores de rendimiento más utilizados:

4.1 Turnaround Time

El tiempo de respuesta. Desde la entrada hasta la salida, por lo que incluye accesos a disco y memoria, compilación, sobrecargas y tiempos de CPU. Es la medida más simple del rendimiento.

En sistemas multiprogramados no nos vale la medida del rendimiento anterior, ya que la máquina comparte el tiempo, se produce solapamiento E/S del programa con tiempo de CPU de otros programas. Necesitamos otra medida como es el TIEMPO CPU USUARIO.

4.2 Tiempo de cada ciclo ( )

El tiempo empleado por cada ciclo. Es la constante de reloj del procesador. Medida en nanosegundos.

4.3 Frecuencia de reloj (f) 

Es la inversa del tiempo de ciclo. f = 1/ . Medida en Megahertz.

4.4 Total de Instrucciones (Ic) 

Es el número de instrucciones objeto a ejecutar en un programa.

4.5 Ciclos por instrucción (CPI) 

Es el número de ciclos que requiere cada instrucción. Normalmente, CPI = CPI medio.

Roadmap

Un RoadMap (que podría traducirse como hoja de ruta) es una planificación del desarrollo de un software con los objetivos a corto y largo plazo, y posiblemente incluyendo unos plazos aproximados de consecución de cada uno de estos objetivos. Se suele organizar en hitos o "milestones", que son fechas en las que supuestamente estará finalizado un paquete de nuevas funcionalidades.

Para los desarrolladores de software, se convierte en una muy buena práctica generar un Roadmap, ya que de esta forma documentan el estado actual y posible futuro de su software, dando una visión general o específica de hacia adónde apunta a llegar el software.

La expresión Roadmap se utiliza para dar a conocer el "trazado del camino" por medio del cual vamos a llegar del estado actual al estado futuro. Es decir, la secuencia de actividades o camino de evolución que nos llevará al estado futuro.

martes, 17 de marzo de 2015

identificar los requerimientos de instalacion de sistema operativo en servidores

identificar los requerimientos de instalación de sistema operativo  en servidores

MSN Messenger

Windows

- Sistema operativo: Windows XP.

- Procesador: 233 MHz.

- Memoria RAM: 64 MB.

- Internet Explorer 6 SP1.

- Hasta 50 MB de espacio disponible en el disco duro para la instalación y 15 MB para ejecutar el programa.


MAC

- Sistema operativo: Mac OS 9.2.2

- Procesador: Macintosh Power PC

- Memoria: 24 MB de RAM

- Disco duro: 3 MB de espacio disponible en el disco duro

- Internet Explorer 5.1.7 o posterior, o Netscape Navigator 4.0 o posterior

PGP (Pretty Good Privacy)

- S.O.: Win98/NT/ME/2000/XP

Lotus Notes

Microsoft® Windows® 2000, Microsoft Windows 2003

Plataformas soportadas

- Microsoft Windows 2000 Server

- Microsoft Windows 2000 Advanced Server

- Microsoft Windows 2003 Server Standard Edition

- Microsoft Windows 2003 Server Enterprise Edition

- Microsoft Windows 2003 Server x64 Edition

Requisitos hardware

- Intel Pentium or higher and compatibles

- 256 MB RAM minimum; 512 MB or more recommended per CPU (Windows 2000)

- 512 MB RAM minimum; 512 MB or more recommended per CPU (Windows 2003)

- 1.5 GB minimum disk space (per partition)

- Disk swap space: 2 times the physical RAM installed

- Color monitor required


Protocolos soportados

- NetBIOS over NetBEUI(1) (Note: Windows 2003 is not supported)

- NetBIOS over IP(2) (Note: Windows 2003 64-bit is not supported)

- NetBIOS over IPX (Note: Windows 2003 64-bit is not supported)

- TCP/IP

- TCP/IP IPV6 (Note: TCP/IP IPV6 is not supported on Windows 2000)

- X.PC


IBM® AIX®, Linux®, Sun Solaris

Plataformas soportadas

- IBM AIX 5.2 (64-bit kernel)

- IBM AIX 5.3 (64-bit kernel)

- Novell SuSE Linux Enterprise Server (SLES) 8

- Novell SuSE Linux Enterprise Server (SLES) 9

- Novell SuSE Linux Enterprise Server (SLES) 10 (32- and 64-bit)

- Red Hat Enterprise Linux (RHEL) 4 (32- and 64-bit)

- Sun Solaris 9 (64-bit kernel)

- Sun Solaris 10 (64-bit kernel)


Requisitos hardware


IBM AIX(3)

- Power PC

- 512 MB RAM minimum; 512 MB or more recommended

- 1.5 GB disk space minimum; 1.5 GB or more recommended

- Disk swap space: Same amount as Physical memory required; recommended 2 times 
the physical RAM installed.

- Any standard display monitor (local or remote)


Linux

- Intel Pentium or higher and compatibles

- 512 MB RAM minimum; 512 MB or more recommended per CPU

- 1.5 GB disk space minimum; 1.5 GB or more recommended

- Disk swap space: 2 times the Physical RAM installed recommended

- Any standard display monitor (local or remote)


Sun Solaris(3)

- UltraSPARC III and newer

- 512 MB RAM minimum; 512 MB or more recommended per CPU

- 1.5 GB disk space minimum; 1.5 GB or more recommended per CPU

- Disk swap space: 3 times the physical RAM recommended

- Any standard display monitor (local or remote)

CARACTERÍSTICAS DEL SOFTWARE PRO.


 DEFINICIÓN

Es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, 

codificarlo o redistribuirlo. (También llamado código cerrado o software no libre, privado o 

privativo)

CARACTERÍSTICAS DEL SOFTWARE PROPIETARIO:


  • Este software no te pertenece no puedes hacerle ningún tipo de modificación al código fuente.
  • No puedes distribuirlo sin el permiso del propietario.
  • El usuario debe realizar cursos para el manejo del sistema como tal debido a su alta capacidad de uso.
  • Este posee accesos para que el usuario implemente otro tipo de sistema en el.
  • Cualquier ayuda en cuanto a los antivirus.


5. VENTAJAS DEL SOFTWARE PROPIETARIO:

  • Propiedad y decisión de uso del software por parte de la empresa.
  • Soporte para todo tipo de hardware.
  • Mejor acabado de la mayoría de aplicaciones.
  • Las aplicaciones número uno son propietarias.
  • Menor necesidad de técnicos especializados.
  • El ocio para ordenadores personales está destinado al mercado propietario.
  • Mayor mercado laboral actual.
  • Mejor protección de las obras con copyright.
  • Unificación de productos.
  • Facilidad de adquisición (puede venir pre-instalado con la compra del PC, o encontrarlo fácilmente en las tiendas).
  • Existencia de programas diseñados específicamente para desarrollar una tarea.
  • Las empresas que desarrollan este tipo de software son por lo general grandes y pueden dedicar muchos recursos, sobretodo económicos, en el desarrollo e investigación.
  • Interfaces gráficas mejor diseñadas.
  • Más compatibilidad en el terreno de multimedia y juegos.
  • Mayor compatibilidad con el hardware.

6. DESVENTAJAS DEL SOFTWARE PROPIETARIO:

  • No existen aplicaciones para todas las plataformas (Windows y Mac OS).
  • Imposibilidad de copia.
  • Imposibilidad de modifación.
  • Restricciones en el uso (marcadas por la licencia).
  • Imposibilidad de redistribución.
  • Por lo general suelen ser menos seguras.
  • El coste de las aplicaciones es mayor.
  • El soporte de la aplicación es exclusivo del propietario.
  • El usuario que adquiere software propietario depende al 100% de la empresa propietaria.

miércoles, 11 de marzo de 2015

Estructura General De Un Sistema Operativo

Estructura General De Un Sistema Operativo
Estructura modular.
También llamados sistemas monolíticos. Este tipo de organización es con mucho la mas común; bien podría recibir el subtitulo de "el gran embrollo". La estructura consiste en que no existe estructura alguna. El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede llamar a los demás cada vez que así lo requiera. Cuando se usa esta técnica, cada procedimiento del sistema tiene una interfaz bien definida en términos de parámetros y resultados y cada uno de ellos es libre de llamar a cualquier otro, si este ultimo proporciona cierto calculo útil para el primero. Sin embargo incluso en este tipo de sistemas es posible tener al menos algo de estructura. Los servicios (llamadas al sistema) que proporciona el sistema operativo se solicitan colocando los parámetros en lugares bien definidos, como en los registros o en la pila, para después ejecutar una instrucción especial de trampa de nombre "llamada al núcleo" o "llamada al supervisor".

Estructura por microkernel.

Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras que la interfaz del usuario es controlada por el entorno (shell). Por ejemplo, la parte más importante del DOS es un programa con el nombre "COMMAND.COM" Este programa tiene dos partes. El kernel, que se mantiene en memoria en todo momento, contiene el código máquina de bajo nivel para manejar la
 administración de hardware para otros programas que necesitan estos servicios, y para la segunda parte del COMMAND.COM el shell, el cual es el interprete de comando.

Estructura por anillos con céntricos (capas).

El sistema por "capas" consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la inmediata inferior. El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus estudiantes.

Estructura cliente – servidor

Una tendencia de los sistemas operativos modernos es la de explotar la idea de mover el código a capas superiores y eliminar la mayor parte posible del sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el de implantar la mayoría de las funciones del sistema operativo en los procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la respuesta. En este modelo, que se muestra en la figura 4, lo único que hace el núcleo es controlar la comunicación entre los clientes y los servidores. Al separar el sistema operativo en partes, cada una de ellas controla una faceta del sistema, como el servicio a archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada parte es pequeña y controlable. Además como todos los servidores se ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia si hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará en general a toda la máquina.



lunes, 16 de febrero de 2015

EVOLUCIÓN HISTORICA DE LOS SISTEMAS OPERATIVOS

Introducción a los sistemas operativos  

1.3 Evolución Histórica de los sistemas operativos


Existen diferentes enfoques o versiones de cómo han ido evolucionando los Sistemas Operativos     La primera de estas versiones podría ser esta: 
En los 40's, se introducen los programas bit a bit, por medio de interruptores mecánicos y después se introdujo el lenguaje maquina que trabajaba por tarjetas perforadas. 
    Con las primeras computadoras, desde finales de los años 40 hasta la mitad de los años 50, el programador interactuaba de manera directa con el hardware de la computadora, no existía realmente un Sistema Operativo; las primeras computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a través del lenguaje maquina (bits) o a través de interruptores.

Durante los años 50's y 60's.- A principio de los 50's, la compañía General's Motors implanto el primer sistema operativo para su IBM 170. Empiezan a surgir las tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo eran programadores, diseñadores, capturitas, etc.), se encarguen de modificar sus programas. Establecían o apartaban tiempo, metían o introducían sus programas, corregían y depuraban sus programas en su tiempo. A esto se le llamaba trabajo en serie. Todo esto se traducía en pérdida de tiempo y tiempos de programas excesivos.

En los años 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En esta época surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo.

En los 80's, inicio el auge de la INTERNET en los Estados Unidos de América. A finales de los años 80's comienza el gran auge y evolución de los Sistemas Operativos. Se descubre el concepto de multiprogramación que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, tema principal de los Sistemas Operativos actuales.



Los 90's y el futuro, entramos a la era de la computación distribuida y del multiprocesamiento a través de múltiples redes de computadoras, aprovechando el ciclo del procesador.

La conectividad se facilita gracias a estándares y protocolos de sistemas abiertos por organizaciones como la Organización Internacional de normas, fundación de software abierto, todo estará mas controlado por los protocolos de comunicación OSI y por la red de servicios digital ISDN.

     Se ha desarrollado otra versión, la cual se ha hecho en base a etapas o generaciones: 

    1a. Etapa (1945-1955): Bulbos y conexiones. 



Después de los infructuosos esfuerzos de Babbage, hubo poco progreso en la construcción de las computadoras digitales, hasta la Segunda Guerra Mundial. A mitad de la década de los 40's, Howard Aiken (Harvard), John Von Newman (Instituto de Estudios Avanzados, Princeton), J. Prespe R. Eckert y Williams Mauchley (Universidad de Pennsylvania), así como Conrad Zuse (Alemania), entre otros lograron construir maquinas de calculo mediante bulbos. Estas maquinas eran enormes y llenaban cuartos completos con decenas de miles de bulbos, pero eran mucho más lentas que la computadora casera mas económica en nuestros días. 
Toda la programación se llevaba a cabo en lenguaje de maquina absoluto y con frecuencia se utilizaban conexiones para controlar las funciones básicas de la maquina. Los lenguajes de programación eran desconocidos (incluso el lenguaje ensamblador). 
A principio de la década de los 50's la rutina mejoro un poco con la introducción de las tarjetas perforadas. Fue entonces posible escribir los programas y leerlas en vez de insertar conexiones, por lo demás el proceso era el mismo. 


    2a. Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes.


La introducción del transistor a mediados de los años 50's modifico en forma radical el panorama. Las computadoras se volvieron confiables de forma que podían fabricarse y venderse a clientes, con la esperanza de que ellas continuaran funcionando lo suficiente como para realizar un trabajo en forma. 
Dado el alto costo del equipo, no debe sorprender el hecho de que las personas buscaron en forma por demás rápidas vías para reducir el tiempo invertido. La solución que, por lo general se adopto, fue la del sistema de procesamiento por lotes. 

    3ra Etapa (1965-1980): Circuitos integrados y multiprogramación.

    

La 360 de IBM fue la primera línea principal de computadoras que utilizo los circuitos integrados, lo que proporciono una gran ventaja en el precio y desempeño con respecto a las maquinas de la segunda generación, construidas a partir de transistores individuales. Se trabajo con un sistema operativo enorme y extraordinariamente complejo. A pesar de su enorme tamaño y sus problemas el sistema operativo de la línea IBM 360 y los sistemas operativos similares de esta generación producidos por otros fabricantes de computadoras realmente pudieron satisfacer, en forma razonable a la mayoría de sus clientes. También popularizaron varias técnicas fundamentales, ausentes de los sistemas operativos de la segunda generación, de las cuales la más importante era la de multiprogramación.

Otra característica era la capacidad de leer trabajos de las tarjetas al disco, tan pronto como llegara al cuarto de cómputo. Así, siempre que concluyera un trabajo el sistema operativo podía cargar un nuevo trabajo del disco en la partición que quedara desocupada y ejecutarlo. 
    

4ta Etapa (1980-Actualidad): Computadoras personales. 

Un interesante desarrollo que comenzó a llevarse a cabo a mediados de la década de los ochenta ha sido el crecimiento de las redes de computadoras personales, con sistemas operativos de red y sistemas operativos distribuidos. 
En los sistemas operativos de red, los usuarios están conscientes de la existencia de varias computadoras y pueden conectarse con maquinas remotas y copiar archivos de una maquina a otra. Cada máquina ejecuta su propio sistema operativo local y tiene su propio usuario. 
Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus usuarios como un sistema tradicional de un solo procesador, aun cuando está compuesto por varios procesadores. En un sistema distribuido verdadero, los usuarios no deben ser conscientes del lugar donde su programa se ejecute o de lugar donde se encuentren sus archivos; eso debe ser manejado en forma automática y eficaz por el sistema operativo.