miércoles, 3 de junio de 2015

Sistema Operativo

Componentes básicos de un Sistema Operativo

Los componentes básicos de un sistema operativo son los siguientes:


  • Gestión de procesos
Un proceso es, sencillamente, un programa en ejecución que necesita una serie de recursos para realizar su tarea: tiempo de CPU (Central Process Unit o Unidad de Proceso Central, es decir, el procesador principal del ordenador), memoria, archivos y dispositivos de E/S (entrada/salida).

Es función del sistema operativo:
  • Planificación de procesos: decide qué proceso emplea el procesador en cada instante de tiempo.
  • Mecanismos de comunicación entre procesos: permiten comunicar a dos procesos del sistema operativo.
  • Mecanismos de sincronización: permiten coordinar a procesos que realizan accesos concurrentes a un cierto recurso.


  • Administración de memoria principal

La memoria es como un gran almacén con casillas (bytes) a los que se accede mediante una dirección única. Este almacén de datos es compartido por la CPU y los dispositivos de E/S.

El Sistema operativo se encarga de gestionar este espacio como responsable de:
  • Conocer qué partes de la memoria están siendo utilizadas y por quién.
  • Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.
  • Asignar y reclamar espacio de memoria cuando sea necesario.


  • Administración de ficheros

Gestiona la manera en que la información se almacena en dispositivos de entrada/salida que permiten el almacenamiento estable.


  • Gestión de los dispositivos de entrada/salida (driver)

Parte del sistema operativo que conoce los detalles específicos de cada dispositivo, lo que permite poder operar con él.

Además, el sistema operativo ofrece:
  • Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto incluye los intérpretes de órdenes textuales y los basados en gestores de ventanas.
  • Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al sistema operativo.




Características

  • Concurrencia

Consiste en la existencia de varias actividades simultáneas o paralelas. Ejemplo de ello lo son la superposición de las operaciones de I/O con el proceso de computación, así como la coexistencia en memoria de varios programas. La concurrencia lleva asociado el problema de conmutar de una tarea a otra, así como proteger una determinada actividad de los efectos de las otras, así como la sincronización de tareas que sean mutuamente dependientes.


  • Utilización conjunta de recursos. Compartición.

Las razones para la compartición son las siguientes:
  • El coste: es absurdo disponer de suficientes recursos para cada usuario por separado.
  • Aprovechamiento de los trabajos de otros. La utilidad es poder utilizar rutinas y programas desarrollados por otras personas.
  • Posibilidad de compartir datos: Utilización de una misma base de datos para varios programas distintos, asociados posiblemente a distintos usuarios.
  • Eliminación de redundancias: poder disponer de una sola copia de un programa (por ejemplo un compilador) y compartirlo con otros.


  • Permite que el usuario guarde sus datos o programas en el propio ordenador, y no tener que usar medios externos (portables). Los problemas que se plantean son de protección de la información frente a terceros y protegerlos frente a fallos del sistema.


  • Un Sistema Operativo debe ser determinista en el sentido de que el mismo programa ejecutado con los mismos datos, en momentos diferentes, debe producir los mismos resultados. En cambio será indeterminista porque en caso de variabilidad de las situaciones puede responder de un modo impredecible. Deben tomarse las medidas oportunas. Estas situaciones pueden ser debidas a petición de recursos, errores de ejecución en programas o bien interrupción de periféricos.





¿Cuántos hay y en qué año salió el primer sistema operativo?


En la actualidad hay una gran cantidad de sistemas operativos, que trabajan de forma ligeramente diversa y dependiendo de la marca del creador. Por ejemplo para MICROSOFT funcionan los siguientes:

  • Windows 1.0
  • Windows 2.0
  • Windows 3.0
  • OS/2
  • OS/2.1
  • OS/2 2.0
  • OS/2 3.0 y 4.0
  • Windows 3.1 y Windows 3.11
  • Windows NT
  • Windows NT 3.1
  • Windows NT 3.5/3.51
  • Windows NT 4.0
  • Windows 95
  • Windows 98
  • Windows 98 Second Edition (SE)
  • Windows Millenium Edition (ME)
  • Windows 2000
  • Windows XP (eXPerience)
  • Windows Server 2003
  • Windows Vista
  • Windows Server 2008
  • Windows 7


Para su competencia APPLE:
  • System 6
  • System 7
  • Mac OS
  • Mac OS
  • Mac os 8.5
  • Mac OS 9
  • Mac OS X
  • Mac OS X v10.1
  • Mac OS X v10.2
  • Mac OS X v10.3
  • Mac OS X v10.4
  • Mac OS X v10.5
  • Mac OS X v10.6,


En Linux encontramos:
  • 0.01
  • 0.02
  • 0.11
  • 0.95
  • 1.0.0
  • 1.1.0
  • 1.2.0
  • 1.3.0
  • 2.0.0
  • 2.1.0
  • 2.2.0
  • 2.3.0
  • 2.4.0
  • 2.5.0
  • 2.6.0
  • 2.6.25

Symbian OS, por ejemplo funciona en diversas compañías de telefonía celular, otros sistemas operativos de telefonía son, I OS, Android, Blackberry, Windows phone, etc.

El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.



Ejemplos de Sistemas Operativos
  • Mac OS
  • Microsoft Windows
  • GNU/Linux
  • Unix
  • Solaris
  • FreeBSD
  • OpenBSD
  • Google Chrome OS
  • Debian
  • Ubuntu
  • Mandriva
  • Sabayon
  • Fedora
  • Limpus
  • Haiku (BeOS)











No hay comentarios.:

Publicar un comentario