Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que...

25
Evaluación de Software de Base

Transcript of Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que...

Page 1: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Evaluación de Software de Base

Page 2: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Sistemas Operativos

Es un conjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos de entrada / salida y administración de memoria) y controla la manera en que los usuarios acceden a los recursos

Page 3: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Componentes de los SO

• Gestión de Procesos• Gestión de Memoria principal• Gestión de almacenamiento secundario• Sistema de Entrada / Salida• Sistema de Archivos• Sistema de protección• Sistema de comunicaciones• Programas de sistemas• Gestor de recursos

Page 4: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Gestión de Procesos

Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:

• Crear y destruir los procesos.• Parar y reanudar los procesos.• Ofrecer mecanismos para que se comuniquen y

sincronicen.

Page 5: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Gestión de Memoria Principal

La memoria es una gran tabla de referencia que almacena datos de rápido acceso.

Es compartida por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del sistema. El SO es el responsable de:

• Conocer el estado de utilización y quién lo accede.• Cargar en memoria los procesos a ejecutar.• Asignar y recuperar espacio de memoria.

Page 6: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Gestión de Almacenamiento Secundario

Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y muy limitada para almacenar todos los programas y datos. El SO se encarga de:

– Planificar los discos.– Gestionar el espacio libre.– Asignar el almacenamiento.

Page 7: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Sistema de Entrada / Salida

Consiste en un sistema de almacenamiento temporal (caché). El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir a las interrupciones de los dispositivos de E/S.

Page 8: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Sistemas de Archivos

Los archivos son colecciones de información relacionada y datos tales como imágenes, textos, información de bases de datos, etc. El SO es responsable de:

– Construir y eliminar archivos y directorios.– Ofrecer funciones para manipular archivos y

directorios.– Establecer la correspondencia entre archivos y

unidades de almacenamiento.– Administrar la seguridad de archivos.

Page 9: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Sistemas de Protección

Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de:

– Distinguir entre uso autorizado y no autorizado.– Especificar los controles de seguridad a realizar.– Forzar el uso de estos mecanismos de

protección.

Page 10: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Sistema de Comunicaciones

Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfaces de red.También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente.

Page 11: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Programas de Sistemas

Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:

• Manipulación y modificación de archivos.• Información del estado del sistema.• Soporte a lenguajes de programación.• Comunicaciones.

Page 12: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Gestión de Recursos

Como gestor de recursos, el Sistema Operativo administra:

• La CPU (Unidad Central de Proceso, donde está alojado el microprocesador).

• Los dispositivos de E/S (entrada y salida)• La memoria principal (o de acceso directo).• Los discos (o memoria secundaria).• Los procesos (o programas en ejecución).• En general todos los recursos del sistema.

Page 13: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Clasificación según sus características

Administración de tareas

– Monotarea: Solamente puede ejecutar un proceso en un momento dado (aparte de los procesos del propio S.O.). Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción.

– Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.

Page 14: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Clasificación según sus características

Administración de Usuarios

– Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo.

– Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.

Page 15: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Clasificación según sus características

Manejo de Recursos

– Centralizado: Si permite utilizar los recursos de una sola computadora.

– Distribuido: Si permite utilizar los recursos como memoria, CPU, disco, periféricos de más de una computadora al mismo tiempo.

Page 16: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Utilización de los SOClientes Web x Sistema Operativo

01 Windows XP 49.98% 02 Windows Vista 17.10% 03 Windows 7 15.76% 04 Mac OS X 6.25% 05 Linux 1.71% 06 Windows 2003 0.89% 07 iPhone OSX 0.79% 08 Windows 2000 0.34% 09 WAP 0.09% 10 Android 0.07%

Fuente: http://w3counter.com/

Page 17: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Utilización de los SO

Servidores Web

Developer June 2010 Percent July 2010 Percent-------------- ---------------- ---------- ---------------- ----------Apache 111,792,321 54.02% 112,945,968 54.90%Microsoft 53,865,345 26.03% 53,217,620 25.87% Google 15,375,950 7.43% 15,849,853 7.70% Ginx 11,264,229 5.44% 11,474,696 5.58% Lighttpd 1,704,797 0.82% 1,258,800 0.61%

Fuente: http://news.netcraft.com/

Page 18: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Utilización de los SO

Supercomputadoras

Linux 91.0%

IBM AIX 3.8%

Windows HPC Server 2008 1.0%

OpenSolaris 0.4%

Page 19: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Software Propietario y Software Libre

• El software propietario, utiliza una licencia de código cerrado que limita la disponibilidad del código fuente.

• El software libre, implementa una licencia de tipo “copyleft” (Modelo FOSS)

COPYLEFT: Permite asegurar que el trabajo realizado se mantenga disponible de forma libre.

Page 20: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Software LibreFree software también conocido como software libre.

La definición moderna tiene cuatro puntos, los cuales se enumeran del cero al tres. Lo que define al software libre, lo tenga o no el que recibe dicho software, es:

– La libertad de ejecutar el programa, para cualquier propósito (libertad 0).

– La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que se requiera (libertad 1). El acceso al código fuente (OPEN SOURCE) es una condición necesaria para ello.

– La libertad de redistribuir copias para que pueda ayudar al prójimo (libertad 2).

– La libertad de mejorar el programa y publicar sus mejoras, y versiones modificadas en general, para que se beneficie toda la comunidad (libertad 3). El acceso al código fuente (OPEN SOURCE) es una condición necesaria.

Page 21: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Open-Source y Freeware

Open-source software (OSS)

Software que se pone a disposición con el código fuente, y algunos otros derechos que normalmente son reservados por copyright con software licenciado como por ejemplo los permisos de estudio, modificación e implementación de mejoras en el mismo.

Freeware

Software propietario que puede ser utilizado sin costo de licencia o bien por un costo para poder obtener del mismo su funcionalidad de manera completa.

Page 22: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Virtualización

En los últimos años se ha observado un crecimiento más que destacable en la implementación de soluciones de virtualización.Este factor ha permitido desarrollar soluciones de consolidación de hardware e independencia del mismo incrementando los niveles de disponibilidad de recursos y optimización de hardware, espacio y consumo de energía.

Page 23: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Opciones posibles de virtualizaciónEn plataformas Ms. WINDOWS

– VMware– VirtualBox– Virtual PC– Virtual Server– Hyper-V (solo disponible para versions de 64-bit de Vista SP2, Windows 7, and

Windows Server 2008)– Parallels– QEMU en hardware Nuevo.

En plataformas Linux

– VMware– VirtualBox– Xen– Parallels– Linux-VServer– OpenVZ– Win4Lin– KVM– QEMU puede ser usado para corer Microsoft Windows como sistema operative

“guest”.

Page 24: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Tipos de Virtualización

• Virtualización Completa: Es aquella donde la máquina virtual simula un hardware suficiente para permitir un sistema operativo “guest” sin modificar (uno diseñado para la misma CPU) para correr de forma aislada. Típicamente, muchas instancias pueden correr al mismo tiempo. Este enfoque fue el pionero en 1966.

• Virtualización parcial: La máquina virtual simula múltiples instancias de gran parte (pero no de todo) del entorno subyacente del hardware, particularmente address spaces. Tal entorno acepta compartir recursos y alojar procesos, pero no permite instancias separadas de sistemas operativos “guest”.

Page 25: Evaluación de Software de Base. Sistemas Operativos Es un c onjunto de software de sistema que controla como las aplicaciones acceden al hardware (Dispositivos.

Nombre Soporte SMP Guest SODrivers Guest Operación Uso Soporte

VMware ESX Server 4.0 (vSphere) Yes (Add-on) (up to 8 way) Yes Yes Virtualization

Enterprise Server Consolidation, Business Continuity, Dev/Test, Cloud Computing Yes

VMware ESX Server 3.0 Yes (Add-on) (up to 4 way) Yes Yes VirtualizationEnterprise Server Consolidation, Business Continuity, Dev/Test Yes

VMware ESX Server 2.5.3 Yes (Add-on) (2 way) Yes Yes VirtualizationEnterprise Server Consolidation, Business Continuity, Dev/Test Yes

VMware Fusion Yes Yes Yes VirtualizationHobbyist, Developer, Tester, Business workstation Yes

VMware Server Yes (2-way) Yes Yes Virtualization Server/Desktop Consolidation, Dev/Test Yes

VMware Workstation 6.0 Yes (2-way) Yes YesParavirtualization (VMI) and Virtualization

Technical Professional, Advanced Dev/Test, Trainer Yes

VMware Player 2.0 Yes (2-way) Yes Yes VirtualizationTechnical Professional, Advanced Dev/Test, Trainer, End User (Prebuild Machines) Yes

Oracle VirtualBox Yes Yes Yes Virtualization

Business workstation, Enterprise Server Consolidation, Business Continuity, Hobbyist, Developer

Yes (with commercial license)

Windows Virtual PC Yes Yes Yes Hardware VirtualizationDeveloper, Business workstation, support for Compatibility with Windows XP applications No

Virtual PC 2007 No Yes YesVirtualization (guest calls trapping where supported) Hobbyist, Developer, Business workstation No

Virtual Server 2005 R2 No Yes YesVirtualization (guest calls trapping where supported) Server, Server Farm No

Hyper-V Server 2008 R2 Yes (up to 4 vcpus per VM) Yes Yes VirtualizationEnterprise Server Consolidation, Business Continuity, Dev/Test Yes

XenYes (v4.0.0: up to 128 vcpus per VM) Yes

Not required

Paravirtualization and Porting or Hardware Virtualization Server/Desktop Consolidation, Dev/Test Yes

OpenVZ Yes No CompatibleOperating system-level virtualization Virtualized Server Isolation