El sistema operativo actúa como interfaz entre el hardware y el software, administrando los recursos del sistema como la CPU, la memoria y los dispositivos de entrada/salida. Realiza tareas como la gestión de procesos, la memoria, los archivos y la seguridad del sistema. Ha evolucionado de sistemas monotarea/monousuario a sistemas multitarea/multiusuario capaces de ejecutar múltiples procesos y servir a varios usuarios de forma simultánea.
2. Es el software principal o conjunto de programas de un
sistema informático que gestiona los recursos de hardware
y provee servicios a los programas de aplicación de
software, ejecutándose en modo privilegiado respecto de
los restantes (aunque puede que parte de él se ejecute en
espacio de usuario).
Nótese que es un error común muy extendido denominar al
conjunto completo de herramientas sistema operativo, es
decir, la inclusión en el mismo término de programas como
el explorador de ficheros, el navegador web y todo tipo de
herramientas que permiten la interacción con el sistema
operativo.
3. Los primeros sistemas (1945-1954) eran grandes
máquinas operadas desde la consola maestra por los
programadores. Durante la década siguiente (1955-1965)
se llevaron a cabo avances en el hardware: lectoras de
tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez
provocó un avance en el software: compiladores,
ensambladores, cargadores, manejadores de dispositivos,
etc.
A finales de los años 1980, una computadora bien
equipada con una aceleradora de Video era capaz de
producir efectos comparados a sistemas dedicados que
costaban el triple. Estos avances ayudaron a producir
muchos programas de televisión y películas.
4.
5. • Administración del procesador: administra la distribución
del procesador entre los distintos programas por medio
de un algoritmo de programación. El tipo de programador
depende completamente del sistema operativo, según el
objetivo deseado.
• Gestión de la memoria de acceso aleatorio: se encarga
de gestionar el espacio de memoria asignado para cada
aplicación y para cada usuario, si resulta pertinente.
• Gestión de entradas/salidas: permite unificar y controlar
el acceso de los programas a los recursos materiales a
través de los drivers (también conocidos como
administradores periféricos o de entrada/salida).
6. • Gestión de ejecución de aplicaciones: se encarga de que
las aplicaciones se ejecuten sin problemas asignándoles
los recursos que éstas necesitan para funcionar.
• Administración de autorizaciones: se encarga de la
seguridad en relación con la ejecución de programas
garantizando que los recursos sean utilizados sólo por
programas y usuarios que posean las autorizaciones
correspondientes.
• Gestión de archivos: gestiona la lectura y escritura en el
sistema de archivos, y las autorizaciones de acceso a
archivos de aplicaciones y usuarios.
• Gestión de la información: proporciona cierta cantidad de
indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.
7. Es la estructura de los primeros sistemas operativos constituidos
fundamentalmente por un solo programa compuesto de un
conjunto de rutinas entrelazadas de tal forma que cada una puede
llamar a cualquier otra. 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.
8. 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). En la estructura anterior se
basan prácticamente la mayoría de los sistemas operativos
actuales. Otra forma de ver este tipo de sistema es la denominada
de anillos concéntricos.
9. Según la administración de tareas:
• Monotarea: este tipo de sistemas operativos son capaces de
manejar un programa o realizar una sola tarea a la vez. Son
los más antiguos. Por ejemplo, si el usuario está escaneando,
la computadora no responderá a nuevas indicaciones ni
comenzará un proceso nuevo.
• Multitarea: esta característica es propia de los S.O. más
avanzados y permiten ejecutar varios procesos a la vez,
desde uno o varios ordenadores, es decir que los pueden
utilizar varios usuarios al mismo tiempo. Esto se puede
realizar por medio de sesiones remotas una red o bien, a
través de terminales conectadas a una computadora.
10. Según la administración de usuarios:
• Monousuario: Sólo pueden responder a un usuario por
vez. De esta manera, cualquier usuario tiene acceso a
los datos del sistema. Existe un único usuario que puede
realizar cualquier tipo de operación.
• Multiusuario: esta característica es propia de aquellos
S.O. en los que varios usuarios pueden acceder a sus
servicios y procesamientos al mismo tiempo. De esta
manera, satisfacen las necesidades de varios usuarios
que estén utilizando los mismos recursos, ya sea
memoria, programas, procesador, impresoras, scanners,
entre otros.
11. Actúan de interfaz con el Usuario.
Realizan las tareas de control de Hardware.
Proveen cierto nivel de independencia en términos
de Hardware.
Administran y controlan las memorias primarias.
Administran las tareas de procesamientos.
Habilidad para evolucionar.
Organiza datos para acceso rápido y seguro.
Facilitar las entradas y salidas.