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