Un sistema operativo (SO)
es un conjunto de
programas
destinados a permitir la
comunicación del usuario con un
ordenador
y gestionar sus recursos de manera eficiente.
Comienza a trabajar cuando se enciende el ordenador, y gestiona
el
hardware
de la
máquina desde los niveles más básicos.
Hoy en día un sistema operativo se puede encontrar normalmente
en la mayoria de
los aparatos electrónicos complejos que podamos utilizar sin
necesidad de estar
conectados a un ordenador y que utilicen microprocesadores para
funcionar, ya que
gracias a estos podemos entender la máquina y que ésta cumpla
con sus funciones; éste
es el caso de: teléfonos móviles, reproductores de DVD,
minicadenas, autoradios, y
muchos más; incluyendo más visiblemente a los ordenadores.
FUNCIONES BÁSICAS
Los sistemas operativos, motivados
por su condición de capa software que posibilita y
simplifica el manejo de la computadora, desempeñan una serie de
funciones básicas
esenciales para la gestión de la máquina. Entre las más
destacables, cada una ejercida
por un componente interno (módulo en núcleos monolíticos y
servidor en
microkernels),
podemos reseñar las siguientes:
Gestión de los recursos de la máquina.
Ejecución de servicios para los programas
Ejecución de
mandatos
(comandos) de los usuarios.
A su vez, los servicios
principales ofertados por un sistema operativo, accesibles y
manipulables a través de su
API de programación,
son los siguientes:
Gestión de
procesos.
Gestión de
memoria.
Gestión de la E/S (Entrada/Salida).
Gestión de
archivos
y
directorios.
Comunicación y sincronización entre procesos.
Seguridad y protección.
CARACTERISTICAS
Administración
de tareas:
Monotarea:
Si solamente puede ejecutar un programa (aparte de los procesos
del propio S.O.)
en un momento dado. Una vez que empieza a funcionar un programa,
continuará haciéndolo
hasta su finalización o interrupción.
Multitarea:
Si es capaz de ejecutar varios programas al mismo tiempo. Este
tipo de S.O. normalmente asigna los recursos disponibles (CPU,
memoria, periféricos) de forma
alternativa a los programas que los solicitan, de manera que el
usuario percibe que todos
funcionan a la vez.
Administración de usuarios:
Monousuario:
Si sólo permite ejecutar los programas de un usuario al mismo
tiempo.
Multiusuario:
Si permite que varios usuarios ejecuten simultáneamente sus
programas,
accediendo a la vez a los recursos del ordenador. Normalmente
estos SS.OO. utilizan
métodos de protección de datos, de manera que un programa no
pueda usar o cambiar los
datos de otro usuario.
Manejo de recursos:
Centralizado: Si permite utilizar los recursos de un solo
ordenador.
Distribuido: Si permite utilizar los recursos (memoria, CPU,
disco, periféricos... ) de más
de un ordenador al mismo tiempo.
Organización interna:
Kernel
monolítico
(Linux, BSD, skyOS, Windows,
Syllable).
Microkernel
(BeOS, Mach, Mac OS X, newOS).
Nanokernel
(AdeOS, Eros, KeyKOS, Brix-OS).
VOiD
(unununium, TUNES, Vapour).
Sasos
(Opal, Mungi, BriX).
VM
(Merlin,
Argante).
Exokernel
(MIT exokernel).
Cache
kernel
(Universidad de Stanford).
Orientado a
objetos
(Choices).
SISTEMAS OPERATIVOS

