dispositivos de entrada-salida

dispositivos de entrada-salida

domingo, 11 de mayo de 2014

Espacio de usuario para software de E/S

La mayoría del software de e / s está dentro del S. O. Una pequeña parte consta de bibliotecas ligadas entre sí con los programas del usuario. La biblioteca estándar de e / s contiene varios procedimientos relacionados con e / s y todos se ejecutan como parte de los programas del usuario. Otra categoría importante de software de e / s a nivel usuario es el sistema de spooling. 

El spooling es una forma de trabajar con los dispositivos de e /s de uso exclusivo en un sistema de multiprogramación:

-El ejemplo típico lo constituye la impresora de líneas. 
-Los procesos de usuario no abren el archivo correspondiente a la impresora. 
-Se crea un proceso especial, llamado demonio en algunos sistemas. 
-Se crea un directorio de spooling.

Para imprimir un archivo: 

-Un proceso genera todo el archivo por imprimir y lo coloca en el directorio de spooling. 
-El proceso especial (demonio), único con permiso para utilizar el archivo especial de la impresora, debe imprimir los archivos en el directorio. 
-Se evita el posible problema de tener un proceso de usuario que mantenga un recurso tomado largo tiempo.

Un esquema similar también es aplicable para la transferencia de archivos entre equipos conectados: Un usuario coloca un archivo en un directorio de spooling de la red. Posteriormente, el proceso especial lo toma y transmite. Un ejemplo son los sistemas de correo electrónico.


Demonio o Daemon (Disk And Execution MONitor)


Suena Extraño hablar de "demonios" en los Sistemas Operativos, pero es la Traducción literal que se le puede dar a los Procesos que se ejecutan de manera no "Vista" u Oculta por el Usuario dentro del sistema, pero que se están ejecutando y que pueden ser controlados por el Administrador. En Sistemas como Windows NT son llamados "Servicios" y son los equivalentes de Windows para los demonios de UNIX, tienen el mismo Propósito. Su contraparte en Sistemas del tipo DOS es algo complicado explicar, puesto que son Monousuario y Monoproceso, es decir que solo admiten un Usuario y que solo "ejecutan" un solo programa dentro de la Memoria, (Olvidando el Kernel, Config.sys, Autoexec.bat y sin olvidar el Command.com), en estos casos se manejaban los TSR (Terminate and Stay Resident) [Termina y Sigue Residente] que era la forma más primitiva de Multitarea en DOS. En Sistemas como el Mac OS, son llamados extensiones del sistema. Hay que diferenciar entre una Aplicación activa y entre un Demonio ó Entre un Servidor Software y un Demonio, la Aplicación activa ó programa simplemente es una Aplicación que se carga en la memoria y que tiene fines específicos como un Procesador de Palabras, un Reproductor, un Navegador, etc. El demonio se ejecuta en la Memoria pero sin "Interface" y las únicas opciones que posee son las de iniciar, reiniciar o detenerse. (Esto solamente dentro de la Sesión). Un Servidor es una Aplicación en Segundo Plano (como el demonio) pero que cuenta con un interface y es configurable y que trabaja directamente con el Kernel. Un Ejemplo es un Servidor FTP. Lo demonios son programables, ya sea Iniciarlos o deternerlos de manera manual, editando algún archivo, haciendo algún Script ó programándolos para realizar determinadas tareas. Los demonios se distinguen porque están presentes en áreas sensibles del sistema. En los SO UNIX-like los demonios se arrancan cuando el Sistema Operativo

inicia y como a cualquier aplicación se les asigna un PID (Process ID) [Identificación de Procesos] es un número que Identifica al programa hasta que termina.

No hay comentarios:

Publicar un comentario