DEFINICION:
El sistema operativo es una coleccion de programas que comparten el mismo mecanismo de distribucion. Se genera con el proposito de administrar y extender los recursos o capacidades de los sistemas de informacion.
Las capacidades a las que se refieren nuestra definicion son el procesamiento, realizado por la CPU, el almacenamiento de informacion, que llevan a cabo la memoria y los dispositivos de almacenamiento masivo, en los que se incluyen los sistemas de archivos, el manejo y aprovechamiento de los demas dispositivos conectados a la computadora, por lo comun conocido como dispositivos de entrada y salida, tambien los demas programas o aplicaciones presentes en el sistema que seran los que implementen la funcionalidad concreta que los usuarios requieren.
El Sistema Operativo desempeña tanto el cometido de administrador, con el fin de vigilar que los recursos sean empleados de manera eficiente y respetuosa de las necesidades de las aplicaciones, como el de potenciador de las funcionalidad.
EVOLUCION DE UN SISTEMA OPERATIVO
La historia reciente del computo es un tema de gran riqueza e interes que deben revisarse por su propio merito. Hay algunos aspectos que conviene repasar en particular para mejorar la comprension de los motivos que guian el desarrollo de los sistemas operativos.
ETAPA 0.- Computadoras de Proposito Particular
Las primeras computadoras electromecanicas se realizaron con ciertos propositos especificos. En el caso de Mark II, este proposito fue el calculo de tablas de tiro para la Marina al final de la Segunda Guerra Mundial. Como la aplicacion era especifica, las capacidades del equipo, la forma en que operaban, e incluso los lenguajes, se diseñaron con las capacidades necesarias sin emplear recursos o esfuerzos significativos adicionales.
Etapa 1.- Computadoras comerciales monoproceso
Con el exito de las primeras computadoras electromecanicas, el uso de dispositivos electronicos, como los tubos de vacio y despues los transitores, y con los avances en materia de lenguajes de programacion como el ensamblador, los compiladores y las subrutinas, resultó rentable el desarrollo de computadoras se comercializaban junto con los servicios necesarios para el desarrollo de aplicaciones y los programas, bibliotecas para el control de dispositivos de entrada y salida y tambien programas orientados a cargar programas y los datos.
Etapa 2.- Multiprocesos
Conforme crecen las capacidades de las computadoras, las aplicaciones que en modelos anteriores hubieran ocupado la totalidad de recursos como la memoria, pasan a ocupar solo una fraccion de ellos. Ademas, nuevas tecnicas de construccion de computadoras a base de circuitos grabados sobre placas de baquelita y el uso de semiconductores
Etapa 3.- Computo personal
Una segunda consecuencia de la disponibilidad de procesadores fabricados en masa y de bajo costo es la posibilidad de construir computadoras basadas en estos procesadores a un bajo costo y con capacidades rudimentarias, pero con una potencia considerable.El incremento en el numero de computadoras en uso hace enfasis en la necesidad de intercambiar informacion entre ellas, lo que ayuda a popularizar redes de bajo costo y medios de transferencia compartidos como Ethernet mediante cable coaxial y despues con cableado sin blindar.
Etapa 4.-Masificacion de la Internet
La popularidad de las redes de area local para intercomunicar las computadoras personales y los servidores ayudó a las instituciones y a los individuos a aprovechar de mejor manera la capacidad de sus equipos, y comenzo asi el desarrollo de los sistemas distribuidos.La respuesta de las compañias de telecomunicaciones para propocionar servicios de acceso a internet a los usuarios domesticos y de pequeñas empresas, primero mediante lineas telefonicas y hoy en dia mediante fibra optica.
Etapa 5.- Computo Ubicuo
Este tipo de sistemas y aplicaciones requieren que los sistemas operativos se adapten a un conjunto de requerimientos con diferencias importantes. ubicuo es un termino derivado del latin que significa en todas partes y se aplica a los sistemas que cuentan con nodos en operacion fuera del acceso sostenido a las instalaciones o servicios, como el acceso a la red, a la potencia electrica y a instalaciones convencionales.Estas nacientes propuestas deben lidiar con las necesidades de un gran numero de dispositivos y modelos de mercados pocos claros, sin importar el rumbo que tome su desarrollo y su popularidad, pues estan ayudando a desarrollar tecnologias necesarias para proseguir la tendencia a incrementar el numero de dispositivos de computo empleados.
Etapa 6.- Internet de cosas
En este tipo de sistemas con necesidades diferentes que deben ser atacadas por el sistema operativos. En estos, las ventajas que se pueden lograr con un gran numero de dispositivos con capacidades de computo moderadas que interactuan en redes de area personal es decir, en torno a una persona, una casa, a un auto, etc, constituyen uno de los frentes de expansion de las tecnologias de computacion actales.Este tipo de dispositivos parten de las tecnologias de computo ubicuo pero atienden a las necesidades de costo beneficio y seguridad que debe proporcionarse a las aplicaciones y plataformas a fin de poder garantizar que esta multitud de dispositivos no sean un campo fertil para diversos.

