sábado, 23 de mayo de 2015

Criterios de Selección de un Sistema Operativo

La selección del sistema operativo adecuado depende de varios factores, entre otros tenemos:
  • Rol del equipo (Server, Workstation, PC, etc.)
  • Función del equipo (Servidor de aplicaciones, estación de trabajo para diseño gráfico, Computador personal, Servidor web, etc.)
  • Compatibilidad con aplicaciones.
  • Soporte técnico.
  • Funciones de seguridad
  • Costo (existen diferentes tipos de licencia pagas y libres)
  • Características técnicas del ordenador (CPU, RAM, HDD)
  • Compatibilidad con el Hardware.

A continuación tenemos una tabla con los sistemas operativos más reconocidos y algunas de sus características.


Tipos de Sistemas Operativos


Los sistemas operativos a nivel interno presentan diferencias, las cuales dependen de como fueron construidos y su finalidad (amigable, flexible, seguro, rápido, fácil de mantener, etc.). 


De acuerdo a su estructura los sistemas operativos pueden ser:

  • Monolíticos
  • Modulares
  • Por Capas
  • de Micronúcleo

Es importante anotar que no hay sistemas operativos que correspondan a una sola categoría, pues aunque se pueden definir en una u otra, habitualmente tienen características de mas de una.

Monolíticos: Se refieren a aquellos sistemas operativos en los que el software y las estructuras de datos se encuentran en un solo módulo. Es básicamente un conjunto de procedimientos que se pueden llamar en tre si.


Como ejemplo tenemos al MS-DOS y UNIX

Su ventajas son la eficiencia y lo sencilla de su estructura. Como desventajas se tiene la dificultad para mantenerlos y particionarlos debido a las interrelaciones entre sus partes.


Modulares: En estos sistemas, las funcionalidades están divididas entre componentes lógicos independientes. Su implementación se hace mediante diversos módulos.


Como ejemplo tenemos al MacOS y los Sistema Operativos orientados a objetos.

Una ventaja de estos sistemas es la facilidad de mantenimiento y su desventaja es la potencial degradación del rendimiento.


Por Capas: En esta clasificación tenemos los sistemas cuyas funcionalidades están jerarquizadas por niveles o capas, cada una proveyendo servicios a la capa inmediatamente superior.


Como ejemplo tenemos a Windows Server y Venus.

Su ventaja es la modularización que facilita el mantenimiento y su seguridad, la desventaja es la cantidad de capas requeridas.


Micronúcleo: Solo incluye las funcionalidades más esenciales, el resto se implementan como aplicaciones que se ejecutan en modo usuario.



Como ejemplo tenemos a AIX y Windows 10.

Como ventajas se tiene su flexibilidad, fiabilidad, extensibilidad, etc.

Historia de los Sistemas Operativos

1941 - el Z3 fue el primer computador digital electromecánico controlado completamente por un programa.                                                                                                                                                                                                                                                                                                                                                               

1945 - Se desarrolló Plankalkül (primer lenguaje de programación algorítmica).


1948 - Claude Shannon explicaba cómo codificar los datos para que se pudiesen revisar después de ser transmitidos entre computadores.


 
1952 - Se completó el A-0 (considerado el primer compilador). 





1956 - Se desarrolla el primer sistema operativo para el IBM704. También se empieza a experimentar con el ingreso directo de comandos desde un teclado.




1957 - Se lanza FORTRAN (FORmula TRANslator), lenguaje de programación que permitía la ejecución de tareas repetitivas desde un solo juego de instrucciones.






1960 - Se desarrolla COBOL (COmmon Bussiness Oriented Languaje) diseñado para uso en negocios, especialmente en bancos.





1963 - Se crea el ASCII (American Standar Code for Information Interchange) que consiste en 128 caracteres representados con bytes y permitía que las máquinas de diferentes fabricantes intercambiaran información.




1964 - Se crea BASIC, un lenguaje de programación fácil de aprender.







1965 - Los lenguajes orientados a objetos tienen un impulso con SIMULA, un programa que agrupaba datos e instrucciones en bloques.





1969 - Se desarrolla UNIX combinando características multiusuario, multitarea y manejo de archivos.





1976 - Se desarrolla CP/M (Control Program for Microcomputers), sistema operativo para computadores personales, corría en microprocesadores de 8 bits.


1981 - Se lanza MS-DOS (MicroSoft Disk Operating System).





1983 - Se anuncia GNU (Gnu's Not Unix) un sistema operativo que sería libre, aunque no operó, proveyó herramientas necesarias para LINUX.







1985 - Emerge C++ como el lenguaje de programación orientado a objetos.





1990 - Microsoft lanza Windows, habiendo alineado previamente otras aplicaciones como Word y Excel para trabajar bajo Windows, haciendo los PC IBM y compatibles más populares.



 
1991 - Se lanza LINUX incorporando elementos de GNU.




En el siguiente gráfico se puede observar la evolución de los sistemas operativos y como la mayoría de ellos provienen de ancestros comunes.