- Tipos de sistemas
operativos - Sistemas operativos mas
utilizados - Diferencias entre Windows y
Linux - Diferencias entre Windows y
Unix - Desventajas de
Linux - Desventajas de
Windows - Principales
ventajas - Unix
- Ventajas de Unix
- Desventajas de
Unix - Bibliografía
Un sistema operativo (cuyo
acrónimo es SO) es un conjunto de programas
destinados a permitir la
comunicación del usuario con un computador y
gestionar sus recursos de una
forma eficaz. Comienza a trabajar cuando se enciende el
computador, y gestiona el hardware de la
máquina desde los niveles más
básicos.
Un sistema operativo
se puede encontrar normalmente en la mayoría de los
aparatos electrónicos que podamos utilizar sin necesidad
de estar conectados a una computadora y
que utilicen microprocesadores
para funcionar, ya que gracias a estos podemos entender la
máquina y que ésta cumpla con sus funciones
(teléfonos móviles, reproductores de DVD,
autoradios… y computadoras).
Tipos de sistemas
operativos
1 Sistemas
Operativos por su Estructura
Según [Alcal92], 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.
A continuación se describen las distintas
estructuras
que presentan los actuales sistemas
operativos para satisfacer las necesidades que de ellos se
quieren obtener.
1.1 Estructura
monolítica.
Es la estructura de los primeros sistemas operativos
constituídos fundamentalmente por un solo programa
compuesto de un conjunto de rutinas entrelazadas de tal forma que
cada una puede llamar a cualquier otra (Ver Fig. 2). Las
características fundamentales de este tipo de estructura
son:
Construcción del programa final a base de
módulos compilados separadamente que se unen a
través del ligador.
Buena definición de parámetros de enlace
entre las distintas rutinas existentes, que puede provocar mucho
acoplamiento.
Carecen de protecciones y privilegios al entrar a
rutinas que manejan diferentes aspectos de los recursos de
la
computadora, como memoria, disco,
etc.
Generalmente están hechos a medida, por lo que
son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de
flexibilidad para soportar diferentes ambientes de trabajo o
tipos de aplicaciones.
1.2 Estructura
jerárquica.
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.
Se constituyó una estructura jerárquica o
de niveles en los sistemas operativos, el primero de los cuales
fue denominado THE (Technische Hogeschool, Eindhoven), de
Dijkstra, que se utilizó con fines didácticos (Ver
Fig. 3). Se puede pensar también en estos sistemas como si
fueran `multicapa'. Multics y Unix caen en
esa categoría. [Feld93].
Página siguiente |