Los sistemas operativos (SO) son una parte esencial de cualquier sistema informático. Este campo esta cambiando muy rápidamente, ya que ahora las computadoras se encuentran prácticamente en cualquier aplicación, desde juegos para niños hasta herramientas de planificación extremadamente sofisticadas para los gobiernos y las grandes multinacionales. Sin embargo, su concepto no es muy claro para algunos usuarios de SO.
Un sistema operativo (SO) es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre el usuario y el hardware de la computadora. Un aspecto sorprendente de los SO es la gran variedad de formas en que lleva a cabo estas tareas. Los SO para main-frame están diseñados principalmente para optimizar el uso del hardware. Los SO de las computadoras personales (PC) soportan desde complejos juegos hasta aplicaciones de negocios. Los SO para computadoras de mano están diseñados para proporcionar un entorno en el que el usuario pueda interactuar fácilmente con la computadora para ejecutar programas. Por tanto, algunos SO se diseñan para ser prácticos, otros para ser eficientes y otros para ser ambas cosas.
Dado que un SO es un software grande y complejo, debe crearse pieza por pieza. Cada una de estas piezas deberá ser una parte bien diseñada del sistema, con entradas, salida y funciones cuidadosamente definidas.
¿Qué hace un sistema operativo?
Comenzamos fijándonos en el papel del SO en un sistema informático global. Un sistema informático puede dividirse a grandes rasgos en cuatro componentes: el hardware, el sistema operativo, los programas de aplicación y los usuarios.
El hardware, la unidad central de procesamiento (CPU), la memoria principal (MP) y los dispositivos de entrada / salida (E/S), proporciona los recursos básicos de cómputo al sistema. Los programas de aplicación, como son los procesadores de texto, las hojas de cálculo, los compiladores y los exploradores web, definen la forma en que estos recursos se emplean para resolver los problemas informáticos de los usuarios. El SO controla y coordina el uso del hardware entre los diversos programas de aplicación por parte de los distintos usuarios.
Un SO es similar a un gobierno. Como un gobierno, no realiza ninguna función útil por sí mismo: simplemente proporciona un entorno en el que otros programas pueden llevar a cabo un trabajo útil.
Para comprender mejor el papel de un SO, vamos a abordar los sistemas operativos desde dos puntos de vista: el de usuario y el de sistema.
· la visión del usuario de la computadora varía de acuerdo con la interfaz que utilice. La mayoría de los usuarios que se sientan frente a una PC dispone de un monitor, teclado, mouse y una unidad de sistema. Un sistema así se diseña para que un usuario monopolice sus recursos. En este caso, el SO se diseña principalmente para que sea de fácil uso, prestando cierta atención al rendimiento y ninguna a la utilización de recursos (el modo en el que se comparten los recursos hardware y software). Por supuesto, el rendimiento es importante para el usuario, pero más que la utilización de recursos, estos sistemas se optimizan para el uso del mismo por un solo usuario. En otros casos, un usuario se sienta frente a un terminal conectado a un mainframe o una microcomputadora. Otros usuarios acceden simultáneamente a través de otros terminales. Estos usuarios compraten recursos y pueden intercambiar información. En tales caso, el SO se diseña para maximizar la utilización de recursos, asegurar que todo el tiempo de CPU, MP y E/S disponibles se usen de forma eficiente y que todo usuario disponga solo de la parte equitativa que le corresponde. En otros casos, los usuarios usan estaciones de trabajo conectadas a redes de otras estaciones de trabajo y servidores. Estos usuarios tienen recursos dedicados a su disposición, pero también tienen recursos compartidos como la red y los servidores (servidores de archivos, de cálculo y de impresión). Por tanto, su SO está diseñado para llegar a un compromiso entre la usabilidad individual y la utilización de recursos. Algunas computadoras pueden tener poca o ninguna interacción con el usuario, como por ejemplo, las computadoras incorporadas en los electrodomésticos y el los automóviles pueden disponer de teclados numéricos e indicadores luminosos que se encienden y se apagan para mostrar el estado, estos equipos como el SO están diseñados para no tener intervención con el usuario.
· Desde el punto de vista de la computadora, el So es el programa más íntimamente relacionado con el hardware. En este contexto, podemos ver un SO como un asignador de recursos. Un sistema informático tiene muchos recursos que pueden ser necesarios para solucionar un problema: tiempo de CPU, espacio de memoria, espacio de almacenamiento de archivos, dispositivos de E/S, etc. El SO actúa como administrador de estos recursos.
En general, no disponemos de ninguna definición de sistema operativo (SO) que sea completamente adecuada. Los SO existen por que ofrecen una forma razonable de resolver el problema de crear un sistema informático utilizable. El objetivo fundamental de las computadoras es ejecutar programas de usuario y resolver los problemas del mismo fácilmente. Con este objetivo se construye el hardware de la computadora. Debido a que el hardware por sí solo es difícil de manejar, se desarrollan programas de aplicación. Estos programas requieren ciertas operaciones comunes, tales como als que controlan los dispositivos de E/S. las operaciones habituales de control y asignación de recursos se incorporan en una misma pieza del software: EL SISTEMA OPERATIVO.