martes, 14 de octubre de 2014

Máquinas virtuales y software relacionado.

Máquinas virtuales y software relacionado.

Introducción: Una máquina virtual es un software que emula a un ordenador dentro de otro y puede ejecutar programas como si fuese un ordenador real. Una característica esencial de las máquinas virtuales es que en los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de este "ordenador virtual". En este sentido, uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar Sistemas Operativos para "probarlos". De esta forma podemos ejecutar un Sistema Operativo que queramos probar desde nuestro Sistema Operativo habitual sin necesidad de instalarlo directamente en nuestro ordenador y sin miedo a que se desconfigure el Sistema Operativo primario.

Virtualización General:
  • Abstracción de los recursos de un ordenador.
  • Término bastante antiguo: viene siendo usado desde antes de 1960.
  • El tema en común de todas las tecnologías de virtualización es la de ocultar los detalles técnicos a través de la encapsulacion.
  • Crea una interfaz externa que esconde la implementación.
    • Combinación de recursos en localizaciones físicas diferentes.
    • Simplificación del sistema de control.
  • Un reciente desarrollo de nuevas plataformas y tecnologías de virtualización han hecho que se vuelva a prestar atención a este maduro concepto.
  • De modo similar al uso de términos como "abstracción" y "orientación a objetos", virtualización es usado en muchos contextos diferentes.
  • También en otros entornos. Muchos sistemas de control implementan interfaces virtuales en un mecanismo complejo (simuladores)
Existen dos tipos de virtualización:
  • Virtualización de plataforma: Se trata de simular una máquina real (servidor o PC) con todos sus componentes (los cuales no necesariamente son los de la máquina física) y prestarle todos los recursos necesarios para su funcionamiento. En general, hay un software anfitrión que es el que controla que las diferentes máquinas virtuales sean atendidas correctamente y que está ubicado entre el hardware y las máquinas virtuales. Dentro de este esquema caben la mayoría de las formas de virtualización más conocidas, incluidas la virtualización de Sistemas Operativos, la virtualización de aplicaciones y la emulación de Sistemas Operativos.
  • Virtualización de recursos: Esta permite agrupar varios dispositivos para que sean vistos como uno solo, o al revés, dividir un recurso en múltiples recursos independientes. Generalmente se aplica a medios de almacenamiento. También existe una forma de virtualización de recursos muy popular que no es sino las redes privadas virtuales o VPN, abstracción que permite a un PC conectarse a una red corporativa a través de Internet como si estuviera en la misma sede física de la compañía.
Enfoque a la virtualización de plataformas:


Concepto de ordenador virtual: Abstracción creada sobre un Sistema Operativo "real" donde se delimitan el hardware que forma dicho ordenador y los recursos a los que puede acceder, con el fin de ejecutar otro Sistema Operativo huésped sobre el funcionamiento de su anfitrión.

Utilidades:
  • Instalación de varios Sistemas Operativos en un mismo ordenador sin necesidad de crear más particiones, arranques dobles, triples, etc.
  • Aislar software de prueba.
  • Prueba de modificaciones en la configuración del Sistema operativo.
  • Crear entornos de prueba para aplicaciones propias.
  • Entornos de desarrollo variados.
  • Contar con servicios que no podemos instalar en nuestro Sistema Operativo actual.
  • Experimentación general.
  • En entornos de traba'jo, un único servidor puede albergar todas las funcionalidades necesarias a través de varias máquinas virtuales.
  • Ejecución de aplicaciones de otros Sistemas Operativos.
Ventajas e inconvenientes:
  • Copias de seguridad.
  • Aislamiento de datos.
  • Aislamiento de hardware.
  • Portabilidad.
  • Limitación de recursos.
Opciones especiales:
  • Pueden compartir carpetas.
  • Existen  otras soluciones para compartir información y mejorar el rendimiento.
  • En el caso de Virtual PC, este cuenta con "additions", un software que se instala en el ordenador virtual y entre las funciones que permite destacan las siguientes:
    • Funcionalidad de arrastrar de colocar (para copiar archivos y carpetas sin necesidad de tener compartidos recursos en red).
    • Compartir carpeta (similar a la opción de red, pero a través del software additions).
    • Compatibilidad de mouse integrado (permite que el ratón no quede bloqueado en la ventana del ordenador virtual, ahorrando que se pulse la combinación de teclas necesarias para salir del entorno virtual y volver al real.
  • En el caso de vmware, el software para estas funcionalidades se llama vmtools, que debe ser instalado en el Sistema Operativo cliente (el virtual) permitiendo además conectar o desconectar dispositivos sin salir del entorno cliente (por ejemplo, la tarjeta de red).
  • VirtualBox también tiene unas utilidades en su caso las guest additions que permiten una optimización similar a additions y vmtools.
Los software de virtualización más destacados son:
  • Qemu.
  • Virtual PC.
  • VirtualBox.
  • VMware.
Qemu
    • Aunque haya sido incluido como emulador, permite también virtualización completa de equipos.
    • Es la solución adecuada en los casos que queramos virtualizar de una manera más modesta.
    • Más sencillo de instalar, configurar, y utilizar que el resto de virtualización de plataforma.
    • Es portable.
    • Funciona como un emulador de procesadores, por lo que no ejecuta el código generado por las máquinas virtuales de forma nativa, sino que lo interpreta.

Virtual PC
  • Administración simplificada, gracias a la consola que es una aplicación Windows.
  • Compartir archivos es más fácil, gracias a la tecnología Shared Folders que permite compartir archivos entre el Guest y el Host.
  • Cambio del tamaño de las ventajas de las máquinas virtuales, ya que las máquinas virtuales aparecen en el Sistema Operativo como otra aplicación de Windows.
  • Trabajo con redes simplificado, gracias al uso de NAT, una máquina virtual puede compartir el mismo acceso de red del ordenador host.
  • Soporte de tarjeta de sonido virtual.
VirtualBox
  • Se trata de una solución altamente profesional y muy bien cualificada para virtualizar a nivel de usuario y en ocasiones a nivel empresarial.
  • Opera en área de usuario, aunque alguna de las operaciones las realiza en el anillo 0.
  • Ejecuta todo lo que puede en modo nativo, y simula código en modo real o instrucciones delicadas.
  • El código de área de Kernel que no necesita interpretar lo ejecuta en el anillo 1, con la considerable ventaja en el rendimiento.
  • Soporta tanto la tecnología Intel VT como AMD-V: en este caso actúa como un virtualizador puro.
  • Proporciona interfaces gráficas y basadas en líneas de comandos.
  • Es altamente modular.
  • Descripciones XML de las máquinas virtuales.
  • Existe software adicional para los Sistemas Operativos invitados.
  • Es posible el uso de carpetas compartidas.
  • Permite la toma instantáneas del estado de máquinas virtuales.
  • Permite configurar de diversas formas las conexiones de red entre el host y las máquinas virtuales. Por ejemplo, es posible para cada máquina integrar hasta 4 adaptadores de red con configuración NAT, bridge o puente, red interna o host only, seleccionando el tipo de adaptador entre una lista y la dirección MAC del mismo.
  • Extremadamente fácil de configurar y usar.
VMware











martes, 7 de octubre de 2014

El Sistema Operativo como gestor de recursos.

Gestor de arranque (boot).
    • Programa sencillo.
    • Parte del Sistema Operativo.
    • Prepara todo lo que el Sistema Operativo necesita para funcionar.
    •  Suelen ser multietapa.
    • Comienza cuando la CPU ejecuta los programas que se encuentran en una ROM que se carga en la RAM.
    • Al principio eran tarjetas perforadas.

Gestor de arranque de segunda etapa.
    • Pequeño programa
    • Carga el Sistema Operativo y le transfiere el control.
    • Puede cargar también controladores de dispositivos.
    • Se considera completo cuando el equipo está preparado para comunicarse con el exterior.
    • Desde 1 minuto (PC moderno) hasta 15 minutos (grandes servidores).
Gestor de arranque Flash y Red.
    • Flash:
      • En lugar de residir en una ROM residen en una memoria flash.
      • Permite el borrado y/o actualización de los programas.
    • Red:
      • Algunos ordenadores arrancan desde la red.
      • Sistema Operativo en el disco de un servidor.
      • Algunas partes de arranque se transfieren al cliente.
      • Al final el Sistema Operativo toma el control de arranque.
Gestión de memoria.
    • Todas las memorias (incluso el Sistema Operativo) usan la memoria.
    • El Sistema Operativo la administra y gestiona.
    • El programa la pide y el Sistema Operativo la asigna.
Gestión del sistema de archivos.
    • Carpetas (o directorios) y ficheros.
    • Donde los datos se:
      • Almacenan.
      • Organizan.
      • Manejan.
      • Borran.
      • Crean.
      • Leen.
    • Gestionado por el Sistema Operativo el programa pide el servicio.
    • Árbol o jerárquica.
Gestión de procesos.
    • Lo gestiona el Sistema Operativo.
    • Se ejecutan concurrentemente aprovechando los tiempos muertos.
Gestión de entrada/salida.
    • Entradas por teclado, ratón, lecturas de CD, DVD, DD, red, escáner, etc.
    • Las gestiona el Sistema Operativo a través del controlador de dispositivo.
    • Cada dispositivo tiene su controlador, aunque algunos se estandarizan.

lunes, 6 de octubre de 2014

Aplicaciones y licencias.

Tipos de aplicaciones.

Se distinguen tres grandes tipos de aplicaciones: 
  • Sistemas Operativos: Como ya hemos visto en publicaciones anteriores el Sistema Operativo es el que se encarga de gestionar los recursos hardware y proveer los servicios a los programas de aplicación,
  • Lenguajes de programación: Son lenguajes formales diseñados para expresar procesos que pueden ser llevados a cabo por máquinas como los ordenadores. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
  • Aplicaciones de propósito general: 
    • Programas Ofimáticos.
    • Programas de Diseño.
    • Programas de Comunicaciones.
    • Programas Multimedia.
    • Programas de Edición.
    • Programas de Gestión.
Tipos de licencia:
  • Personas que intervienen:
    • Licenciante: El licenciante es aquel que provee el software mas la licencia al licenciatario, la cual, le permitirá a este último tener ciertos derechos sobre el software. El rol de licenciante lo puede ejercer cualquiera de los siguientes actores:
      • Autor: El o conjunto de desarrolladores que crea el software son por antonomasia quienes en una primera instancia poseen el rol de licenciante al ser los titulares originales del software.
      • Titular de los derechos: Es la persona natural o jurídica que recibe una cesión de los derechos de explotación de forma exclusiva del software desde un tercero, transformándolo en titular derivado y licenciante del software.
      • Distribuidor: Es la persona jurídica a la cual se le otorga el derecho de distribuición y la posibilidad de generar sublicencias del software mediante la firma de un contrato de distribuición con el titular de los derechos de explotación.
    • Garantía: Es la garantía ofrecida por el licenciante o propietario, en la cual, asegura que cuenta con suficientes derechos de explotación sobre el software como para permitirle proveer una licencia al licenciatario.
    • Licenciatario: El licenciatario es aquella persona física o jurídica que se le permite ejercer el derecho de uso mas algún otro derecho de explotación sobre un determinado software cumpliendo las condiciones establecidas por la licencia otorgada por el licenciante.
  • Elementos objetivos:
    • Plazo: El plazo determina la duración en el tiempo durante la cual se mantienen vigentes los términos y condiciones establecidos en licencia. Las licencias en base a sus plazos se pueden clasificar en:
      • Licencias con plazo específico.
      • Licencias de plazo indefinido.
      • Licencias sin especificación de plazo.
    • Precio: El precio determina el valor el cual debe ser pagado por el licenciatario al licenciante por el concepto de la cesión de derechos establecida en la licencia.

Licencias:
  • Según los derechos adquiridos:
    • Código abierto permisivo: Se puede crear una obra derivada sin que ésta tenga obligación de protección alguna.
    • Código abierto robustas: Estas licencias aplican algunas restricciones a las obras derivadas, haciendo que según el grado de aplicación se puedan dividir a su vez en dos subcategorías:
      • Robustas fuertes: Las licencias de software de código abierto robustas fuertes o con copyleft fuerte, contienen una cláusula que obliga a que las obras derivadas o modificaciones que se realicen al software original se deban licenciar bajo los mismos términos y condiciones de la licencia original.
      • Robustas débiles: Las licencias de software de código abierto robustas débiles, con copyleft débil/suave o híbridas, contienen una cláusula que obliga a que las modificaciones que se realicen al software original se deban licenciar bajo los mismos términos y condiciones de la licencia original, pero que las obras derivadas que se puedan realizar de él puedan ser licenciadas bajo otros términos y condiciones distintas.
    • Código cerrado: En estas licencias los propietarios establecen los derechos de uso, distribuición, redistribución, copia, modificación, cesión y en general cualquier otra consideración que se estime necesaria. Este tipo de licencias, por lo general, no permiten que el software sea modificado, desensamblado, copiado o distribuido de formas no especificadas en la propia licencia.
    • Dominio público: El software con dominio público es software sin copyright. Algunos tipos de copia o versiones modificadas pueden no ser libres si el autor impone restricciones adicionales en la redistribución del original o de trabajos derivados.
  • Según su destinatario:
    • Usuario final: En este tipo de contrato, el dueño de los derechos de un producto insta al usuario final de éste a que reconozca tener conocimiento de las restricciones de uso, de los derechos del autor (copyright), de las patentes, etc. y que acepte su conformidad.
    • Distribuidores: En este tipo de contrato, se le asigna derechos restringidos a un comerciante de tipo comisionario para que venda el producto (software) dando una remesa o comisión al fabricante. 

Tipos de Sistemas Operativos.

Tipos de Sistemas Operativos.

Según su estructura los Sistemas Operativos se distinguen en dos tipos:
  • Monolítica: Es la estructura de los primeros Sistemas Operativos, constituídos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
  • Jerárquica:  Se dividió el Sistema Operativo en pequeñas partes, de tal forma que cada una de ellas estuvieran perfectamente definida y con un claro interfaz con el resto de elementos.
Dependiendo de los servicios ofrecidos pueden ser:
  • Monousuarios: Son aquellos que soportan a un único usuario a la vez, sin importar el número de procesadores que tenga el ordenador y el número de tareas que el usuario esté ejecutando al mismo tiempo.
  • Multiusuarios: Son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a un ordenador o por medio de sesiones remotas en una red de comunicaciones.  Ni importa el número de procesadores que tenga la máquina ni las tareas que un usuario pueda ejecutar simultáneamente.
  • Monotareas: Son aquellos que solo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
  • Multitareas: Es aquel que permite al usuario estar realizando varias labores al mismo tiempo.
  • Monoproceso: Es aquel que es capaz de manejar solamente un procesador de el ordenador, de manera que si el ordenador tuviese más de uno le sería inútil.
  • Multiproceso: Un Sistema Operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
Por la forma de ofrecer sus servicios encontramos tres tipos:
  • Escritorio: Estos Sistemas Operativos se utilizan en los equipos personales, estaciones de trabajo, portátiles, etc
  • En red: Son aquellos que mantienen a dos o más ordenadores unidos a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.
  • Distribuidos: Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores, esté en un equipo o en diferentes, en este caso es transparente para el usuario.
Por su disponibilidad:
  • Propietarios: Se les denomina propietarios porque son sistemas propiedad de la empresa que los desarrolla. La empresa no vende en realidad el Sistema Operativo, sino una licencia de uso del mismo. No se tiene acceso al código fuente del sistema, o por lo menos, no se tiene permiso para modificarlo libremente.
  • Libres: Son Sistemas Operativos en los que se ha renunciado a cualquier tipo de propiedad intelectual. Son sistemas que pueden usarse libremente, ser distribuidos, permiten que se acceda a su código fuente y permiten que éste sea modificado de la forma que queramos. El hecho de que sean libre no quiere decir que sean gratuitos.
Por licencia:
  • OEM:  Este tipo de licencias se las otorga el desarrollador del Sistema Operativo al fabricante del hardware, de modo que cuando nosotros compramos uno de sus productos, este viene con una licencia de uso del Sistema Operativo de tipo OEM.
  • Retail: Es la licencia que compramos directamente al desarrollador. Somos propietarios de la licencia, podemos instalarlo en cualquier tipo de hardware compatible, podemos revender la licencia o cederla, etc.
  • VLM (Por volumen): Para una empresa con cientos de ordenadores, es complicado controlar las licencias individuales de cada una de sus máquinas. Existe la posibilidad de contratar un tipo de licencia especial con el desarrollador, de modo que con una única clave de licencia, podemos utilizar varias máquinas a la vez.
  • MSDN (Licencias de educación): Son unas licencias de Microsoft que permiten su uso únicamente para actividades educativas y de formación. Cualquier uso de estas licencias en equipos que desarrollen actividades fuera de este ámbito, es ilegal. Existen también licencias de este tipo para empresas de desarrollo, academias, etc.

Historia de los Sistemas Operativos.

SSOO de los primeros ordenadores.

Los primeros ordenadores tenían el defecto de ser muy grandes, muy caros y de compleja utilización. Además hay que añadir que para que el usuario interactuara con el ordenador tenía que manejarlo desde una consola central y mediante rodajas de tiempo.

El usuario entraba a la sala donde se encontraba el ordenador y cargaba los programas que se trataba de fichas perforadas, ejecutaba y observaba que todo fuera bien, al finalizar el proceso, anotaba los resultados.

                                                                                 
                                                                                              Tarjetas perforadas.

Usuario desde la consola central                    
manejando el ordenador.

Mejoras.

La primera mejora con la que contó fue con la incorporación de un operador que se encargaba de cargar los programas, ejecutarlos, vigilar, anotar los resultados y por último, cogía el siguiente programa y lo volvía a cargar y es en este punto donde hay un gran cambio respecto a la anterior forma. De esta manera los programas se ejecutaban secuencialmente y se contaba con un mayor aprovechamiento del tiempo. El usuario dejaba de interactuar con el ordenador.

Además agrupaba aquellos que tuvieran las mismas necesidades, es decir, surgió el procesamiento por lotes.

Secuencia automatizada de trabajos.

Si había algún error el operador debía parar el proceso para observar la consola y apuntarlo para dárselo al ordenador, el trabajo era entonces muy mecánico. Por esa misma razón se automatizó, se metió en una memoria residente y se creó el Monitor Residente que para algunos se considera el primer Sistema Operativo de la historia y su función consistía en pasar de un trabajo a otro.

Para saber qué programa ejecutar se añadieron tarjetas de control que tenía directivas en el lenguaje JCL Job Control Language, para diferenciar unas tarjetas de otras, las de control empezaban por $ ó //.

En este punto el operador pasaba a un segundo plano y su función era encargarse de que todo estuviera en su sitio: cargaba y descargaba tarjetas, instalaba y extraía las cintas magnéticas, mantenía las impresoras con papel, etc.

jueves, 2 de octubre de 2014

Introducción Sistemas Operativos

Concepto de Sistema Operativo.

Un sistema operativo es el software básico de un ordenador que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.




Objetivo de un SO: Seguridad y Abstracción.

Un Sistema Operativo cuenta con dos objetivos fundamentales: seguridad y abstracción. 

    • Seguridad: Se encarga de impedir el acceso no autorizado que podría dar lugar a la destrucción o alteración involuntaria o mal intencionada de los datos, código o el sistema en sí. Hay cuatro tipos de amenazas que podrían afectar a nuestro Sistema Operativo:
        • Interrupción: Se destruye un elemento del sistema o se hace inaccesible o inútil. Este ataque afecta a la disponibilidad.
        • Interceptación: Una parte no autorizada consigue acceder a un elemento. Este es un ataque al secreto. La parte no autorizada puede ser una persona o un ordenador.
        • Modificación: Una parte no autorizada no solo consigue acceder, sino que falsifica un elemento. Este es un ataque a la integridad.
        • Invención: Una parte no autorizada inserta un falso objeto en el sistema. Este es un ataque de autenticidad.
Para proteger al Sistema Operativo de estos ataques hay dos estados: el protegido (Kernel) y el desprotegido (user).

    • Abstracción: Es un elemento del Sistema Operativo que funciona como una interfaz entre el software y el hardware del sistema, proveyendo una plataforma de hardware consistente sobre la cual usar las aplicaciones. Simplemente lo que hace la abstracción es dividir cada hardware en pequeños hardware. Su objetivo es enmascarar los recursos físicos y crear funciones más generales para que no se usen las básicas.

Funciones de los Sistemas Operativos.

    • Gestión de procesos: El sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación.
    • Gestión de memoria: El Sistema Operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente.
    • Gestión de ficheros: El Sistema Operativo gestiona la lectura y escritura en el sistema de ficheros, y las autorizaciones de acceso a ficheros de aplicaciones y usuarios.
    • Gestión de dispositivos de E/S: El sistema Operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
    • Gestión de la red: La gestión de red consiste en controlar y monitorizar los recursos de una red con el fin de evitar que esta llegue a funcionar incorrectamente degradando sus prestaciones.
    • Protección y seguridad: Su finalidad es garantizar la integridad, disponibilidad y privacidad de la información contenida en un sistema informático y permitir la distinción de clases de usuarios, con diferentes autorizaciones sobre el uso de los recursos del sistema











Definiciones y Sistemas Informáticos.

Definiciones.

Para comenzar, tenemos que tener claro una serie de definiciones, como son informática, ordenador  y dispositivos hardware. 

Informática: La informática es una ciencia que estudia métodos, procesos, técnicas, con el fin de almacenar, procesar, y transmitir información y datos en formato digital. Como la propia palabra indica, se refiere al procesamiento automático de información mediante dispositivos electrónicos y sistemas computacionales (información automática). Los sistemas informáticos deben cumplir tres tareas básicas: entrada (captación de la información), procesamiento y salida (transmisión de los resultados). A este conjunto de tareas se le denomina algoritmo. 

Ordenador: Un ordenador es una máquina electrónica que recibe y procesa datos para convertirlos en información conveniente y útil. Responde a un sistema específico de instrucciones de una manera bien definida; puede ejecutar una lista de instrucciones pregrabadas (un programa).
Los ordenadores modernos son electrónicos y digitales. La maquinaria real, cables, transistores y circuitos, se les llama hardware; las instrucciones y los datos se conocen como software.

Hardware y software: El término hardware se refiere a todas las partes tangibles de un sistema informático; sus componentes son: eléctricos, electrónicos, electromecánicos y mecánicos. Son cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro elemento físico involucrado; por otro lado, el software es la parte intangible, la parte lógica del sistema informático que se encarga de comprender el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas. El software incluye, entre otros muchos, las aplicaciones informáticas; tales como puede ser el procesador de texto, el software de sistema, como el sistema operativo, que básicamente hace que todos los programas funcionen correctamente, y también el software proporciona la interfaz al usuario.


Sistemas informáticos y estructura.

El sistema informático es el encargado de almacenar y procesar la información, está formado principalmente por tres partes: hardware, software y recursos humanos.

Como ya hemos visto el hardware es la parte física del sistema informático, todo lo que es tangible es hardware, como por ejemplo las tarjetas de red, el procesador, el ratón, el teclado, impresora, PC, etc.

El software, en cambio, como hemos visto anteriormente, es la parte lógica del sistema informático y se compone básicamente del Sistema Operativo y de los sistemas de gestión. El sistema operativo es un programa o conjuntos de programas que en un sistema informático gestiona los recursos hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes y próximos.

Los sistemas de gestión son una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes software.

En la administración de empresas, se denomina recursos humanos al trabajo que aporta el conjunto de los empleados o colaboradores de una organización. Pero lo más frecuente es llamar así al sistema o proceso de gestión que se ocupa de seleccionar, contratar, formar, emplear y retener al personal de la organización.



Clasificación de los Sistemas Informáticos.

Existen tres tipos de clasificaciones: por uso, según el tipo de ordenador y por arquitectura. 
  • Por uso.
    • Según su uso puede ser de dos tipos: de uso general que son los utilizados para multitud de aplicaciones, o de uso específico que de centra en la utilización de una o pocas aplicaciones.
  • Tipo de ordenador.
    • Estaciones de trabajo: En informática una estación de trabajo es un miniordenador de altas prestaciones destinado para trabajo técnico o científico. En una red de ordenadores, es un ordenador que facilita a los usuarios el acceso a los servidores y periféricos de la red.
    • Terminales ligeros: Un terminal ligero es n ordenador cliente o un software de cliente en una arquitectura cliente-servidor que depende primariamente del servidor central para las tareas de procesamiento, y se enfoca principalmente en transportar la entrada y la salida entre el usuario y el servidor remoto.
    • Microordenadores: Un microordenador es un ordenador pequeño, con un microprocesador como su CPU. Generalmente, el microprocesador incluye los circuitos de almacenamiento (o memoria caché) y entrada/salida en el mismo circuito integrado.
    • Miniordenadores: Loas miniordenadores son una clase de ordenador multiusuario, que se encuentran en el rango intermedio del espectro computacional; es decir, entre los grandes sistemas multiusuarios (mainframes) y los más pequeños sistemas monousuarios (microordenadores, PC, etc.)
    • Macroordenadores: Los macroordenadores son los ordenadores más potentes de uso común en aplicaciones comerciales. Están formados por grandes unidades independientes, con distintos procesadores centrales y otros procesadores que controlan los medios de almacenamiento masivo y los canales de comunicación de datos, provenientes de un gran número de terminales.
    • Superordenadores: Un superordenador es aquel con capacidades de cálculo muy superiores a los ordenadores corrientes y de escritorio y que son usados para fines específicos.
  • Por arquitectura.
    • Dependiendo de la arquitectura, pueden ser: de sistema aislado, arquitectura cliente-servidor, arquitectura de 3 capas, arquitectura de n capas, servidor de aplicaciones, monitor de teleproceso y arquitectura de 4 capas.