domingo, 26 de febrero de 2017

Sistemas operativos

Sistemas operativos:


Evolucion de los sistemas operativos: Los sistemas operativos viene evolucionando desde el inicio de la primera computadora que fue la  Mark I, Eniac. En pocas palabras fueron desarrollados a fines de los 50 que la cual eran administrado en cintas y discos lo cual estos se basaban en procesamientos por lotes. 

(Computadora Mark.I.Eniac)

Fue en los 60 cuando los sistemas operativos donde fueron introducidos, mas complejidad y una amplias características, como fueron el tiempo compartido y la multiprogramacion. El sistema operativo era llamado el  OS/360 introducidos en la IBM 360.

Representación del sistema OS/360 en IBM 360.


En los años 70 se origina la creacion del sistema operativo UNIX por Dennis Ritchie y Ken Thompson. El sistema operativo fue mejorado a tal punto, que funciona en cualquier computador existente. Biografia de Dennis Ritchie Biografia de Ken Thompson

El primer sistema operativo que marco tendencia en el mundo en las microcomputadoras, fue el CP/M funcionaban en base a microprocesadores de 8 bits: INTEl 8080, INTEl 8085 y Z80.

En los 80 y 90 el sistema operativo mas popular para ser utilizado fue el MS-DOS, Fabricado por microsoft corporation.

Linea del tiempo de los sistemas operativos





Tipos de sistemas operativos:

Se clasifican en tres los cuales son: Sistemas operativos por su estructura, Sistemas operativos por los servicios que ofrecen, y sistemas operativos por la forma en que ofrecen sus servicios.

Sistemas operativos por su estructura:
Se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son:

Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y
adecuado al uso al que se le quiere destinar.
Requisitos del software: Donde se engloban aspectos como el mantenimiento,
forma de operación, restricciones de uso, eficiencia, tolerancia frente a los
errores y flexibilidad.

Estructura Monalitica:

Caracteristicas:
  1. Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador.
  2.  Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento.
  3. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc.
Estructura jerarquica: A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles.Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos.

Sistema operativo por servicios:
  • Monousarios
  • Multiusuarios
  • Multitarea
  • Monotareas
  • Uniproceso
  • Multiproceso


Máquina Virtual:

Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso,
mostrando una máquina que parece idéntica a la máquina real subyacente. Estos
sistemas operativos separan dos conceptos que suelen estar unidos en el resto de
sistemas: la multiprogramación y la máquina extendida.