viernes, 2 de diciembre de 2016

Software de sistema


Como hemos visto, el sw se encarga de gestionar la complejidad de los dispositivos hw. Sin embargo, esta “comunicación” con el hw no es realizada individualmente por cada programa que se ejecuta en un ordenador. En su lugar, otro programa intermediario 
es el encargado de manejar los recursos (memoria, procesador, dispositivos E/S). Este programa es el Sistema Operativo. El SO actúa como mediador y administrador de los recursos de la maquina. Por ejemplo, cuando un programa se carga en memoria para ser ejecutado, de alguna manera debe decidirse en que lugar de la memoria debe colocarse. Esta decisión no la toma el propio programa (no escoge el mismo la zona de memoria donde colocarse). En su lugar, es el SO el encargado de gestionar la memoria y decidir en que lugar va a colocar este nuevo programa. Del mismo modo, el SO se encarga de decidir cuando le toca a un programa ejecutarse, pasándole el control del procesador. 

Esta forma de operar conlleva ciertas ventajas: 

Ofrece a los programas una maquina extendida , en el sentido de que los programas no deben preocuparse mas que por la tarea que tienen que realizar. Esto facilita enormemente la tarea de desarrollar un programa, ya que no se debe llegar a los detalles que serian necesarios programar en caso contrario. 
Permite que varios programas “convivan” en la misma maquina. Como hemos visto, el SO actúa de administrador, y es capaz de gestionar la ejecución de varios programas al mismo tiempo, lo que se denomina procesamiento concurrente o multitarea (esto es lo mas habitual en los sistemas operativos actuales, sin embargo mencionar que los sistemas operativos más antiguos solo eran capaces de gestionar una tarea al mismo tiempo). Esta característica permite aprovechar al máximo los recursos de la maquina. 

Las tareas encomendadas al SO con mayor detalle son: 

  • Se comunica con los dispositivos E/S, siendo esta una de las tareas más complejas. Cada fabricante fabrica su dispositivo con un interfaz propio (es decir, cada fabricante establece su propia forma de comunicarse con el dispositivo). Por ello, los fabricantes suelen proporcionar su propio sw encargado de controlar cada dispositivo. Este sw se denomina manejador de dispositivo o driver. El SO se encarga de gestionar el acceso de los programas a los manejadores. 
  • Gestión de procesos: los SO actuales permiten ejecutar varios trabajos al mismo tiempo. Esta funcionalidad se basa en el reparto de pequeñas porciones de procesador entre las tareas, de modo que, en apariencia, parece que todas se ejecutan al mismo tiempo. De esta modo se consigue reducir al mínimo el tiempo de inactividad del  procesador, aprovechando al máximo su capacidad. También, tener varios programas permite compartir información entre los mismos.
  • Administración de la memoria: cuando varias aplicaciones tienen que coexistir en memoria, tienen que existir ciertas normas que determinen como debe usarse la memoria. El SO es capaz de administrar esta memoria y determinar en cada momento como se distribuye entre las aplicaciones. En ocasiones, el SO ofrece lo que se denomina memoria virtual, que consiste en emular memoria RAM utilizando un dispositivo de almacenamiento rápido (básicamente estas técnicas intentan dejar en memoria los datos que se usan más a menudo)
  • Gestión de las comunicaciones: en la actualidad esta tarea a cobrado una gran importancia, ya que no se concibe un ordenador aislado, y la mayoría de las aplicaciones están concebidas para ser interconectadas. El SO se encarga de gestionar las comunicaciones, implementando los protocolos de comunicación (que son normas que se definen para que se pueda establecer una comunicación precisa, y que en definitiva puedan entenderse distintos ordenadores)
  • Sistema de ficheros: los dispositivos de almacenamiento necesitan un sistema para ordenar y estructurar la información contenida en ellos. También pueden aplicarse en esta tarea consideraciones sobre la seguridad en el acceso a la información almacenada. En ocasiones es vital que solo las personas autorizadas puedan acceder a información almacenada en los dispositivos de almacenamiento.

Utilidades del sistema

  • El SO suele venir acompañado de programas que realizan tareas cuyo propósito suelen ser proporcionar una base que el usuario pueda configurar la maquina y pueda ejecutar fácilmente otros programas. Dentro de estas tareas se pueden enumerar las siguientes:
  • La instalación del SO: operación que se realiza para incorporar el SO a un ordenador.
  • La configuración del SO: los SO contienen multitud de parámetros que permiten ajustar su funcionamiento para según que casos.
  • Personalización del interfaz: el entorno de trabajo de un SO puede ser configurado para alcanzar una mayor productividad o comodidad en su manejo.
  • Visualizar de forma gráfica e intuitiva el contenido de los dispositivos de almacenamiento.
  • Proporcionar opciones para permitir al usuario poner en ejecución otros programas.
En la actualidad los SO han ampliado aun mas sus capacidades incluyendo programas más propios del software de aplicación, como navegadores de Internet, programas que permiten la edición simple de textos, programas para visualizar archivos de sonido o de video, etc..

0 comentarios:

Publicar un comentario

Con la tecnología de Blogger.