Powered By Blogger

sábado, 25 de febrero de 2017

SISTEMA OPERATIVO

 SISTEMA OPERATIVO

Un Sistema Operativo es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación o que  se ejecuta controlando las diferentes trabajos que realiza la computadora. 

El Sistema Operativo tiene diversas tareas o funciones en las cuales busca coordinar y controlar el hardware (parte física de la computadora) y organizar el almacenamiento de los archivos en diversos dispositivos como lo es un disco duro o un disco compacto. Los sistemas operativos pueden ser multiarea o de tarea única. Los sistemas operativos primitivos o mas antiguos, de tarea única, solo pueden manejar una tarea a la vez. Los sistemas operativos actuales son de área múltiple o multiarea, y pueden ejecutar varias acciones al mismo tiempo. El mecanismo que se emplea de manera mas frecuente para crear esta ilusión es multitarea por segmentación de tiempos, en la que cada tarea se ejecuta individualmente durante un periodo o proceso de tiempo determinado.

Es sabido que la computadora o toda computadora esta compuesta por dos partes, el hardware y el software, el software es la parte no física e intangible y lógica que hace funcionar a la computadora, ademas este se ejecuta sobre la plataforma del hardware.

Los programas del sistema, son los elementos básicos e indispensables para poder utilizar la computadora, ya que controlan directamente la operación de la computadora. Otra definición mas concreta sobre lo que es un sistema operativo es definida como el programa maestro que controla toda las funciones que realiza una computadora, que para ser funcional debe proporcionar al usuario una interfaz que le permita interactuar fácilmente con el computador.

EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS 


Los sistemas operativos han evolucionado con el pasar de los años, y con esta la manera en que se aplican y su perspectiva en cuanto a la tecnología software, partiendo desde que no existía ningún tipo de sistema operativo, como es el caso de los primeros computadores creados por el ser humano (MARK I, ENIAC), viendo la introducción de los primeros sistemas operativos multiuso y multiarea, hasta llegar a la actualidad y ver los sistemas operativos que han avanzado de manera progresiva y ascendente.



Desde el punto de vista de la historia de los sistemas operativos, estos fueron aplicados por primera vez a finales de los años 50, para administrar el almacenamiento en disco y cinta y eran basados en el procesamiento por lotes. Luego años después a principios de la decada de los 70 en los laboratorios de Bell de la American telephone And telegraph (AT&T), desarrollo el sistema compuesto UNIX por Dennis Ritchie y Ken Thompson. Este sistema ha seguido siendo mejorado hasta la actualidad de tal manera que se ha convertido en el sistema que funciona en casi toda la totalidad de los equipos de computación existentes, desde una computadora de casa hasta una supercomputadora o Cray. 




El primer sistema operativo que se convirtio en un modelo a seguir en el mundo de las microcomputadoras fue el modelo de CP/M. Que funcionba en maquinas basadas en microprocesadores de 8 bits. La primera venta del intel CP/M se realizo en 1976.

A finales de la década de los 80 y comienzos de los 90, lo sistemas operativos mas utilizados y que ademas eran los mas populares para ser utilizados en las microcomputadoras eran los MS-DOS, escrito por microsoft corporation, para la IBM PC y los equipos que eran utilizados como CPU, 


Cabe resaltar que en épocas anteriores cuando un fabricante creaba un nuevo sistema operativo, los conocedores de esta materia debían dedicar gran cantidad de tiempo y esfuerzo para poder manejar de manera audaz el nuevo sistema, Mientras que los usuarios cuando tenían que utilizar una computadora tenían que apoyarse e los conocimientos de los profesionales para poder realizar sus trabajos. Hoy por otra parte eso es totalmente diferente, pues el usuario tiene la facilidad de interactuar directamente con el sistema, aunque esto no significa que el esfuerzo y el empeño por aprender a manejar estos sistemas se disminuya. 

-Sistemas operativos para micro-computadoras:

UNIX, LINUX, MS-DOS, OS/2, Macintosh OS, Windows 3x, Windows 9x, Windows Me, Windows-NT y Windows 2000. Son algunos de los sistemas operativos utilizados para micro-computadoras en los últimos años. El UNIX y sus dobles permiten obtener múltiples tareas y así mismo múltiples usuarios. Su sistemas de archivo proporciona un método sencillo y muy bueno de organizar estos ademas permite su protección. Por otra parte otros sistemas de multiusuario y de multiarea son OS/2, desarrollado en un principio por Microsoft y Windows-NT. El sistema operativo multiarea de las computadoras creadas por la apple se denomina Macintosh OS, el Dos y su sucesor, el MS-DOS, son sistemas operativos muy utilizados entre los usuarios de las micro-computadoras. 

De gran importancia es mencionar que las micro-computadoras con sistemas operativos distintos pueden comportarse de una manera muy distinta, por su revés es muy común que computadoras que sean o no de distinto hardware, apariencia externa y capacidades, se comporten de manera muy semejante, desde el punto de vista lógico, si estas trabajan con el mismo sistema operativo.



TIPOS DE SISTEMAS OPERATIVOS 


-Sistemas operativos por su estructura: 

Analizando la historia de los sistemas operativos notamos que se puede considerar que estos surgen desde finales de los 50 con una arquitectura bastante obsoleta comparada con la actualidad.

Para poder construir un sistema operativo se deben tener en cuenta dos tipos de requisitos, las cuales son:

1.) Requisitos de usuario: se requiere un sistema que sea fácil de usar y entender, seguro, rápido, adecuado y eficaz para el uso que se le quiere asignar.

2.) Requisitos del Software: Es aquí donde se engloban tales aspectos como el mantenimiento,la forma de operación, sus restricciones de uso, eficiencia, tolerancia frente a los errores y que le permita ajustarse a las diferentes situaciones.

Existen ciertas estructuras para complacer las necesidades que de los sistemas operativos se desean obtener, estas estructuras no son las únicas existentes, por el contrario existen muchas mas, pero son estas las que nos darán pie a algunos de los diseños que se han llevado a el campo o la practica, estas son: 

*Estructura monolítica:

 Es esta la estructura principal de los primeros sistemas operativos que estaban constituidos fundamentalmente por un solo programa que estaba compuesto de un conjunto de rutinas entrelazadas,, de forma tal que se podían comunicar entre cualesquiera de ellas, las características principales que posee este sistema son:




a) Construcción del programa a base de módulos compilados separadamente que se unen a través del ligador.

b) Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento.

c) Carecen de protecciones y privilegios → al entrar en rutinas y que manejan diferentes aspectos de los recursos de la computadora.

*Estructura jerárquica 

Con el pasar del tiempo las necesidades de los usuarios fueron creciendo y los sistemas operativos se tuvieron que ir perfeccionando, por lo que se hizo necesaria una mejor organización de los software, de los sistemas operativos por lo que los sistemas tienen subniveles o subpartes organizados. De esta manera se aplico un orden jerárquico de los sistemas operativos, el primero fue denominado THE ( Technische Hogeschool, Eindhoven), de Dijkstra, que se utilizo para obtener fines didácticos. Otra forma de ver estos tipos de sistemas es denominada los anillos concentricos o "rings".

En este sistemas cada anillo tiene una puerta o apertura, que es conocida como trampa, y es por allí donde pueden entrar las llamadas de las capas inferiores, de esta manera las formas mas internas del sistema operativo deberán estar protegidas de accesos indeseados desde las capas mas externas, y es por esto que las capas mas internas son las mas privilegiadas.


SISTEMA OPERATIVO COMO MAQUINA VIRTUAL 


Cuando hablamos de sistemas operativos como maquina virtual nos referimos a una especie de sistemas operativos que tienen una interfaz para cada proceso, la cual muestra una maquina semejante a la maquina real que es subyacente. Por otra parte estos sistemas operativos dividen dos conceptos que suelen estar unidos en el resto del sistema, estos son, la multiprogramación y la maquina extendida. Su objetivo es integrar sistemas operativos distintos y que a su vez parezca que trabajan varias maquinas a su vez, este también es visto como un software ya que son sistemas operativos lo que rigen su trabajo. Su parte central o núcleo es denominado monitor virtual, y su objetivo es llevar a cabo la función de multiprogramación , dándole a los sistemas superiores las maquinas virtuales que estos soliciten.
Estas maquinas virtuales no son maquinas extendidas, ya antes dicho es una replica de la maquina real, de manera que en cada una de ellas puede funcionar un sistema operativo distinto al de las demás y este sera el que le ofrezca la maquina extendida al usuario