1. Sistemas Operativos
Básicamente, el Sistema Operativo (S.O) es el soporte lógico que
controla el funcionamiento del equipo físico. Es un conjunto de
programas que oredenadamente se relacaionan entre si, para
contribuir a que la computadora lleve a cabo correctamente su
trabajo.
Dar una definición como tal de Sistema Operativo resulta dificultoso,
a pesar de que que estos son utilizados casi a diaro, esto se debe en
parte a que los S.O realizan dos funciones diferentes como lo son:
proveer una maquina virtual, es decir, un ambiente en el cual el
usuario pueda ejecutar programas de manera conveniente,
protegiendolo de los detalles y complejidades del hardware; y
administrar eficientemnte los recursos del computador.
El sistema operativo como maquina virtual
Una computadora se compone de uno o mas procesadores, memoria
principal, memoria secundaria, tajetas de expansión, entre otros
dispositivos, es decir, es un sistema complejo; hace años quedo claro
que era necesario para encontrar algún medio para aislar a los
programadores de las complejidades del hardware y esta es
precisamente una de las actividades del sistema operativo, lo cual
puede verse como una capa de software que maneja todas las partes
del sistema y hace de intermediario entre el harware y los programas
del usuario. El S.O presenta entonces una interfaz o maquina virtual
que es mas fácil de entender y de programar que la maquina "pura".
El sistema operativo como administrador de recursos
La otra tarea de un sistema operativo consiste en administrar los
recursos de una computadora cuando hay dos o más programas que
se ejecutan simultáneamente y requieren usar el mismo recurso
(como tiempo de CPU, memoria o impresora). Además, en un sistema
multiusuario suele ser necesario o conveniente compartir además de
dispositivos físicos, información. Al mismo tiempo, deben tenerse en
cuenta consideraciones de seguridad: por ejemplo, la información
confidencial sólo debe ser accesada por usuarios autorizados, un
usuario cualquiera no deberia ser capaz de sobreescribir áreas críticas
del sistema, etc. (En este caso, un usuario puede ser una persona, un
programa, u otro computador). En resumen, el sistema operativo
debe llevar la cuenta acerca de quién está usando qué recursos;
otorgar recursos a quienes los solicitan (siempre que el solicitante
tenga derechos adecuados sobre el recurso); y arbitrar en caso de
solicitudes conflictivas.
2. La imagen a continuación muestra la interacción entre un S.O con el
resto de las partes.