martes, 12 de julio de 2011

Resumen de tipos de archivos de los sistemas operativos

Sistemas de Archivos tipo FAT
Estos sistemas de archivos usan la FAT (File Allocation Table) como medio para representar los archivos.
Cada archivo es una lista enlazada de bloques de la FAT, como se vio en el Capítulo 8. Los sistemas de
archivos de este tipo se usan habitualmente a través del subsistema de entorno de MS-DOS y
proporcionan direccionamiento con 16 bits, permitiendo particiones de hasta 32 Mbytes. Para incrementar
su capacidad de direccionamiento, se usan agrupaciones de bloques, como se vio en el capítulo 8, y en la
última versión de Windows se ha incluido el sistema de archivos FAT para 32 bits.



Sistema de Archivos de Alto Rendimiento (HPFS)
Los sistemas de archivos tipo FAT fueron diseñados pensando en accesos secuenciales y en volúmenes
pequeños. Con la incorporación del entorno de OS/2 se vio que era necesario disponer de un tipo de
sistemas de archivos que pudiese gestionar volúmenes más grandes de forma más eficiente. Para lograr
este objetivo, se diseñaron los Sistemas de Archivos de Alto Rendimiento (HPFS, High Performance File
System).
Los HPFS tienen una estructura completamente distinta a la de la FAT (figura 15) ya que el volumen se
divide en bandas, cada una de las cuáles tiene su propio mapa de bits junto a ella. Cuando se da formato a
un volumen, se reservan 18 sectores para el bloque de carga, el superbloque y un “bloque de repuesto”,
que sirve para duplicar el superbloque y aumentar la tolerancia a fallos. A partir de estos bloques, se
colocan las bandas, definidas por espacios de 16 Mbytes para datos y 2 Kbytes para mapas de bits de la
zona de datos adjunta. Los mapas de bits se colocan a los extremos de las bandas, pero de forma
alternativa para permitir una zona de datos contiguos de hasta 16 Mbytes. Esta idea, muy similar a la de
los grupos de cilindros del FFS de UNIX (véase Capítulo 8), permite reducir la zona de búsqueda de los
archivos, pero presenta problemas de fragmentación de las bandas y de extensión de los archivos. ¿Qué
ocurre si un archivo no cabe en una banda de 16 Mbytes? La solución de HPFS es buscarle un hueco
adecuado, para lo que mantiene listas de huecos en memoria. Estas listas se elaboran cuando se abre el
sistema de archivos y se mantienen actualizadas con las operaciones de creación y borrado de archivos.



NTFS
Los dos sistemas de archivos anteriores tienen serias limitaciones si se quieren usar en grandes
instalaciones, donde es necesario tener archivos de gran capacidad y muy eficientes. NTFS (NT File
System) es el sistema de archivos más moderno de Windows e incluye soluciones de diseño nuevas, lo
que permite resolver los inconvenientes de los sistemas anteriores y proporcionar una combinación de
rendimiento, fiabilidad y compatibilidad ausente en sistemas anteriores. Es el sistema de archivos
asociado al subsistema de entorno de Win32.
Las principales características de diseño de NTFS son:
· Operaciones de alto rendimiento sobre archivos y discos muy grandes. Usa agrupaciones como
unidad de asignación y 64 bits para numerar los bloques o grupos.
· Nuevas características de seguridad, incluyendo ACL sobre archivos individuales, recuperación
de archivos, integridad de datos, etc. Toda la seguridad se gestiona a través del monitor de
referencia de seguridad de Windows.
· Implementación de todos los componentes del volumen como objetos archivos (concepto similar
a UNIX) que tienen atributos de usuario y de sistema (nombre, tiempos, contenidos, etc.).
· Archivos con múltiples flujos de datos que pueden tener nombre (archivo:flujo) y ser
manipulados de forma totalmente independiente. Además, cada flujo tiene sus propios atributos
de tiempos, tamaño, asignación, etc. Esta característica permite manejar como una única unidad
datos relacionados (por ejemplo, metadatos y datos) aunque estén en dispositivos distintos.
· Modelo transaccional que permite efectuar operaciones de E/S de forma atómica y recuperar un
estado coherente del sistema de archivos en caso de fallos. Se puede complementar con
mecanismos de almacenamiento redundante de datos.
· Funcionalidad compatible con POSIX 1, lo que incluye diferenciar los nombres según usen
mayúsculas y minúsculas y proporcionar enlaces “físicos”, entre otras cosas.
· Nombres largos de hasta 256 caracteres en formato Unicode de 16 bits. Esta característica hace
que los nombres de NTFS puedan ser compatibles con los de MS-DOS y los de HPFS.
Para satisfacer estos objetivos de diseño, el sistema de archivos y los archivos de NTFS tienen una
estructura muy distinta de los de tipo FAT o HPFS

Y aqui hay un cuadro comparativo de los disferentes tipos de archivos


JOSE LUIS ARAY

Historia y Evolucion de los Sistemas Operativos




Años 80
Con la creación de los circuitos LSI -integración a gran escala-, chips que contenían miles de transistores en un centímetro cuadrado de silicio, empezó el auge de los ordenadores personales. En éstos se dejó un poco de lado el rendimiento y se buscó más que el sistema operativo fuera amigable, surgiendo menús, e interfaces gráficas. Esto reducía la rapidez de las aplicaciones, pero se volvían más prácticos y simples para los usuarios. En esta época, siguieron utilizándose lenguajes ya existentes, como Smalltalk o C, y nacieron otros nuevos, de los cuales se podrían destacar: C++ y Eiffel dentro del paradigma de la orientación a objetos, y Haskell y Miranda en el campo de laprogramación declarativa. Un avance importante que se estableció a mediados de la década de 1980 fue el desarrollo de redes de computadoras personales que corrían sistemas operativos en red y sistemas operativos distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS(Micro Soft Disk Operating System), escrito por Microsoft para IBM PC y otras computadoras que utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores personales que hacían uso del Motorola 68000.
Mac OS
El lanzamiento oficial del ordenador Macintosh en enero de 1984, al precio de US $1,995 (después cambiado a $2,495 dólares). Incluía su sistema operativo Mac OS cuya características novedosas era una GUI (Graphic User Interface), Multitareas y Mouse. Provocó diferentes reacciones entre los usuarios acostumbrados a la línea de comandos y algunos tachando el uso del Mouse como juguete.
MS-DOS
En 1981 Microsoft compró un sistema operativo llamado QDOS que, tras realizar unas pocas modificaciones, se convirtió en la primera versión de MS-DOS (MicroSoft Disk Operating System). A partir de aquí se sucedieron una serie de cambios hasta llegar a la versión 7.1, versión 8 en Windows Milenium, a partir de la cual MS-DOS dejó de existir como un componente del Sistema Operativo.
Microsoft Windows
A mediados de los años 80 se crea este sistema operativo, pero no es hasta la salida de (Windows 95) que se le puede considerar un sistema operativo, solo era una interfaz gráfica del (MS-DOS) en el cual se disponía de unos diskettes para correr los programas. Hoy en día es el sistema operativo más difundido en el ámbito doméstico aunque también hay versiones para servidores como Windows NT. (Microsoft) ha diseñado también algunas versiones para superordenadores, pero sin mucho éxito. Años después se hizo el (Windows 98) que era el más eficaz de esa época Después se crearía el sistema operativo de (Windows ME) (Windows Millenium Edition) aproximadamente entre el año 1999 y el año 2000. Un año después se crearía el sistema operativo de (Windows 2000) en ese mismo año. Después le seguiría el sistema operativo más utilizado en la actualidad, (Windows XP) y otros sistemas operativos de esta familia especializados en las empresas. Ahora el más reciente es (Windows 7) (Windows Seven) que salio al mercado el 22 de octubre del 2009, dejando atrás al (Windows Vista), que tuvo innumerables criticas durante el poco tiempo que duró en el mercado.
Años 90

GNU/Linux
Este sistema es una versión mejorada de Unix, basado en el estándar POSIX , un sistema que en principio trabajaba en modo comandos. Hoy en día dispone de Ventanas, gracias a un servidor gráfico y a gestores de ventanas como KDEGNOME entre muchos. RecientementeGNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno 3D como por ejemplo Beryl o Compiz. Lo que permite utilizar linux de una forma visual atractiva... La verision mas reciente de LINUX ES "UBUNTU", esta es una interfaz mas rapida, respetando el sistema original, dentro de las cualidades de LINUX se puede caracterizar el hecho que la navegacion a travez del sistema web, es sin riegos de descarga de virus, debido a que la ingenieria del software del mismo no permite el reconicimiento de programas nocivos para el ordenador.
Y por ultimo un video que sigue explicando lo que es la historia de los sistemas perativos


JOSE LUIS ARAY

Los Sistemas Operativos

Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.
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 y todo tipo de herramientas que permiten la interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. (Véase AmigaOS, beOS o MacOS como los pioneros de dicha modernización, cuando los Amiga, fueron bautizados con el sobrenombre de Video Toasters por su capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles de colores einterfaces intuitivos para diseño en 3D.
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo. (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc).

Aqui le tenemos un ejemplo con un cuadro comparativos de los diferentes sistemas operativos que existen hasta ahora




JOSE LUIS ARAY

Clases de Bus (E/S)

Bus de datos

Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el ratón, etc, así como de Salida como la Impresora, el Monitor y de Almacenamiento como el Disco Duro, el Disquete o la Memoria-Flash. Estas transferencias que se dan a través del Bus de Datos son gobernadas por varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component Interconnect", Interconexión de componentes Periféricos, es uno de los principales.

Bus de direcciones

Está vinculado al bloque de Control de la CPU para tomar y colocar datos en el Sub-sistema de Memoria durante la ejecución de los procesos de cómputo.

El bus de direcciones es el encargado de diferenciar las ubicaciones físicas de cada elemento de un sistema de cómputo, sea memoria o elemento de E/S, cuando un programa necesita tener acceso a un elemento determinado del sistema coloca su dirección en el bus de direcciones, los circuitos electrónicos asociados sea con la memoria o con un dispositivo de E/S son los encargados de reconocer ésta dirección y consecuentemente colocar los datos correspondientes en el bus de datos. Con una sola línea de dirección es posible tener acceso a dos elementos diferentes, con n líneas de dirección se puede acceder a 2n direcciones diferentes, por lo tanto el número de bits de un bus de direcciones determina la cantidad máxima de direcciones de memoria que un sistema puede acceder.

Para el Bus de Direcciones, el "ancho de canal" explica así mismo la cantidad de ubicaciones o Direcciones diferentes que el microprocesador puede alcanzar. Esa cantidad de ubicaciones resulta de elevar el 2 a la 32ª potencia. "2" porque son dos las señales binarias, los bits 1 y 0; y "32ª potencia" porque las 32 pistas del Bus de Direcciones son, en un instante dado, un conjunto de 32 bits. Nos sirve para calcular la capacidad de memoria en el CPU.

Bus de control

Transporta señales de estado de las operaciones efectuadas por la CPU. El método utilizado por el ordenador para sincronizar las distintas operaciones es por medio de un reloj interno que posee el ordenador y facilita la sincronización y evita las colisiones de operaciones (unidad de control).Estas operaciones se transmiten en un modo bidireccional.


Hecho por: Emmanuel Gonzalez

N/A, "Buses". En Linea. Consultado el 12 / 07 / 2011. Disponible En: http://wiki.elhacker.net/hardware/buses

N/A, "Clases de Buses". En Linea. Ultima vez actualizado el 14 / 10 / 2008. Consultado el 12 / 07 / 2011. Disponible En: http://sistemasoperativosico7.blogspot.com/2008/09/clases-de-bus.html


FAT, FAT32, NTFS y exFAT

FAT: Las siglas de "File Allocation Table”, que significa tabla de localización de archivos. Es la primera tecnología utilizada en el sistema operativo Windows para incorporarle el sistema de archivos. Las primeras versiones de Microsoft® Ms-DOS® usaban la clásica FAT 16, con tamaños máximos de 16 bits; esto limitaba la capacidad total del disco duro a 512 MB, asumiendo que el mayor tamaño de cluster es de (8.192 Bytes). Con la aparición de la versión 5.0 y las primeras de Windows 95 podían llegar a manejar discos duros de un máximo de 2 GB (4x512 Bytes).

FAT32: Las siglas de "File Allocation Table 32", que significa tabla de localización de archivos de 32 bits, la cual almacena mejor los datos con respecto a la FAT 16 gracias a que puede manejar discos duros de hasta 2 Terabytes. Se utiliza básicamente con Microsoft® Windows 98 y Microsoft® Windows ME. Los sistemas operativos Windows 98 y ME de Microsoft® reconocen el sistema de archivos FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-ROM.

NTFS: Las siglas de "New Tecnology File System", que significa de nueva tecnología de sistema de archivos, utilizado en la plataforma Windows NT®. Permite accesos a archivos y carpetas por medio de permisos. No es compatible con Linux, ni con Ms-DOS®, ni Windows 95, ni Windows 98. tiene formato de compresión nativa, permite encriptación, soporta 2 TB, por lo que no se recomienda su uso en sistemas con menos de 400 MB, ya que ocasionaría una considerable fragmentación de memoria. Se utiliza para Microsoft® Windows XP y Microsoft® Windows Vista y Windows 7. Los sistemas operativos Windows XP, Vista y 7 de Microsoft® reconocen el sistema de archivos FAT, FAT32, NTFS, el CDFS utilizado en CD-ROM, el UDF utilizado en DVD-ROM y el LFS para discos sin registro de arranque maestro.

exFAT: Las siglas de "EXtended File Allocation Table", que significa tabla de localización de archivos extendida. Se diseñó para su uso en dispositivos de almacenamiento electrónico basados en el uso de tecnología de memoria NAND, tales como memorias USB y unidades SSD, para ser utilizado con versiones de Microsoft® Windows CE. Es importante mencionar que Windows  Vista y 7 tienen soporte para el formateo con este sistema de archivos, al igual que MacOS® y Linux. Una de sus características más importantes es que Permite almacenar hasta 1000 archivos en una carpeta.

Hecho por: Emmanuel Gonzalez

N/A, "El Sistema de Archivos", en Linea. 2009, ultima revisión el 04 / 2011, consultado el 12 / 07 / 2011. Se puede conseguir en: http://www.informaticamoderna.com/Sistema_arch.htm#fat


Seguridad y protección

De entre todas las características que puede poseer un sistema operativo, la seguridad es una de las más importantes, ya que en ella recae la responsabilidad más importante que es la integridad y seguridad de la información que se maneja en el sistema.
La seguridad de un sistema operativo comprende:

·       Vigilancia: se compone de la verificación  y la auditoria del sistema, y la identificación de usuarios. En la vigilancia se utilizan sistemas muy sofisticados, a tal punto, que a veces pueden surgir problemas en la autentificación generando un rechazo al usuario legítimo.

·       Monitoreo de amenazas: Una manera de reducir los riesgos de seguridad es tener rutinas de control en el sistema operativo para permitir o no el acceso a un usuario. Estas rutinas interactúan con los programas de usuario y con los archivos del sistema. De esta manera, cuando un usuario desea realizar una operación con un archivo, las rutinas determinan si se niega o no el acceso y en caso de que el mismo fuera permitido devuelven los resultados del proceso.

·         Protección por contraseña: Quizás el sistema de protección más usado y conocido, mas no el mejor, ya que usualmente los usuarios escogen contraseñas fáciles de recordar y que alguien que conozca lo suficiente a otra persona podría adivinar sin mucho problema, sin embargo, es un sistema de protección básico en todo sistema operativo actual.

·         Controles de acceso: Los derechos de acceso definen qué acceso tienen los sujetos sobre los objetos. Los objetos son entidades que contienen información, pueden ser físicos o abstractos. Los sujetos acceden a los objetos, y pueden ser usuarios, procesos, programas u otras entidades.
Los derechos de accesos más comunes son: acceso de lectura, acceso de escritura y acceso de ejecución. Estos derechos pueden implementarse usando una matriz de control de acceso:


En la tabla se puede ver claramente como se le asignan los permisos a cada objeto, variando entre uno y otro.

Hecho por: Emmanuel Gonzalez

Fernandez, Juan y Et al. "Seguridad en Sistemas Operativos", En Linea. 2000, 12 / 07 / 2011. Se puede conseguir en: http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/SEGSO00.htm




jueves, 7 de julio de 2011

Sistemas Operativos

Primero para comenzar a hablar sobre los sistemas operativos hay que tener en cuenta que es lo principal que hace un sistema operativo que es lo siguiente:

1) Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.

2)Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.

3)Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.

Lo siguiente hablaremos de que es un sistema operativo.

El sistema operativo es el programa más importante de un ordenador. Para que funcionen los otros programas, cada computador debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, entre otros.

En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, tiene que estar en constante alerta y de dirigir ya sea lo siguiente : se asegura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es responsable de la seguridad, asegurándose de que los usuarios no autorizados no tengan acceso al sistema.

La clasificacion de los sistemas operativos son los siguientes:

1)Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.

2)Multiprocesador: soporta el abrir un mismo programa en más de una CPU.

3)Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

4) Multitramo: Permite que diversas partes de un solo programa funcionen al mismo tiempo.

5)Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real.

Y por ultimo hablaremos de como funciona el sistema operativo que seria lo siguiente:

los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar.
Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, lo que escoge del sistema operativo determina en gran parte las aplicaciones que puedes utilizar.

 realizado por: Jon Mendoza


Bibliografia:
Jeff, (2008), Sistemas operativo
http://es.kioskea.net/contents/systemes/sysintro.php3

Funeas Alejandro, (2000), Sistemas operativos
http://www.euram.com.ni/pverdes/verdes_informatica/informatica_al_dia/que_es_un_so_144.htm

miércoles, 6 de julio de 2011

Procesos

Todo sistema operativo está compuesto de varios “módulos” que administran todo lo que sucede a través del mismo, sin embargo, en esencia, lo que manejan los sistemas operativos son  procesos.
Se dice que hay un proceso cuando un programa se encuentra en ejecución, cada proceso puede tener varios estados de ejecución estos son: en ejecución, listo, bloqueado, suspendido, a su vez pueden generarse combinaciones de estos estados para determinar la situación de algún proceso.
Dependiendo del sistema operativo, los procesos pueden tener prioridades, comunicarse entre sí, compartir recursos o bifurcarse en otro proceso.
A la hora de manejar los procesos, existen varias políticas que determinan como y cuando se ejecutará cada uno, estas políticas son: F.I.F.O (Primero que entra, primero que sale), SJF( Primero el más corto), por prioridad, Round Robin, Scan, C-Scan, entre otras.

F.I.F.O.


Implementa colas para manejar los procesos, se ejecutan por orden de llegada.

SJF

Esta política funciona evaluando cuál de los procesos lleva menor tiempo de ejecución, entonces, al momento de encontrarse 2 procesos en espera para ejecutarse se selecciona el que tenga menos ciclos de ejecución.

Prioridad

Esta política asigna un nivel de prioridad ascendente o descendente a cada proceso, y posteriormente se ejecutan en el orden fijado.

Round Robin

La política Round Robin funciona con un reloj de tiempo de ejecución  llamado quantum, cada vez que transcurre un quantum se interrumpe la ejecución del proceso actual y se pasa al siguiente basado en un esquema F.I.F.O. , de esta forma, se consigue ejecutar los procesos de forma equitativa, mas no siempre de la forma más eficiente.


Scan

En el algoritmo SCAN, el brazo del disco parte de un extremo del disco y se mueve hacia el otro, atendiendo las solicitudes a medida que llega a cada cilindro, hasta llegar al otro extremo del disco. Ahí, la dirección de movimiento de la cabeza se invierte, y continúa la atención. La cabeza barre continuamente el disco de un lado a otro.

C-Scan

La planificación SCAN circular (C-SCAN) es una variante de SCAN diseñada para dar un tiempo de espera más uniforme. Al igual que SCAN, C-SCAN mueve la cabeza de un extremo del disco al otro, atendiendo las solicitudes en el camino, sólo que ahora, cuando la cabeza llega al otro extremo, regresa de inmediato al principio del disco sin atender solicitudes.

N/A (05 de julio de 2009).«http://www.slideshare.net/omarhcc/gestion-de-procesos-en-sistemas-operativos-presentation». Consultado el 15 de junio de 2011



Carlos Indriago


Gestión de Entrada y Salida

En todo dispositivo electrónico que se maneje a través de un sistema operativo, existe una entrada y una salida de datos, ya sean estas imágenes, sonidos, o incluso el prender o apagar de un bombillo. En el ámbito de la computación existen varios dispositivos que representan las entradas y las salidas de un ordenador, tales como:
Entrada
Salida
Entrada/Salida
Teclado
Monitor
Unidades de almacenamiento
Ratón
Altavoz
CD
Joystick
Auriculares
DVD
Lápiz óptico
Impresora
Módem
Micrófono
Plotter
Fax
Webcam
Proyector
Memory cards
Escáner

USB
Escáner de código de barras

Router


Pantalla táctil


Entre las funciones principales que cumple un gestor de entrada y salida están:
       Controlar el estado de cada dispositivo
       Utilizar políticas preestablecidas para determinar qué proceso obtendrá un dispositivo y durante cuánto tiempo.
       Asignar los dispositivos.
       Desasignarlos
       Controlar los errores
       Determinar las interrupciones
A la hora de manejar los dispositivos, existen dos conceptos que son fundamentales para entender el funcionamiento del sistema de E/S, estos son buffering y spooling, ¿como trabajan?
El buffering trata de mantener ocupados tanto la CPU como los dispositivos de E/S; los datos se leen y se almacenan en un buffer, una vez que los datos se han leído y la CPU va a iniciar inmediatamente la operación con ellos, el dispositivo de entrada es instruido para iniciar inmediatamente la siguiente lectura. La CPU y el dispositivo de entrada permanecen ocupados. Cuando la CPU esté libre para el siguiente grupo de datos, el dispositivo de entrada habrá terminado de leerlos. La CPU podrá empezar el proceso de los últimos datos leídos, mientras el dispositivo de entrada iniciará la lectura de los datos siguientes.
Para la salida, el proceso es el mismo. En este caso los datos de salida se descargan en otro buffer hasta que el dispositivo de salida pueda procesarlos.
El spooling funciona de la siguiente manera: En un sistema de discos, las tarjetas se leen directamente desde la lectora sobre el disco. La posición de las imágenes de las tarjetas se registra en una tabla mantenida por el sistema operativo. En la tabla se anota cada trabajo una vez leído. Cuando se ejecuta un trabajo sus peticiones de entrada desde la tarjeta se satisfacen leyendo el disco. Cuando el trabajo solicita la salida, ésta se copia en el buffer del sistema y se escribe en el disco. Cuando la tarea se ha completado se escribe en la salida realmente.
Esta forma de procesamiento se denomina spooling, utiliza el disco como un buffer muy grande para leer tan por delante como sea posible de los dispositivos de entrada y para almacenar los ficheros hasta que los dispositivos de salida sean capaces de aceptarlos.

La ventaja sobre el buffering es que el spooling solapa la E/S de un trabajo con la computación de otro. Es una característica utilizada en la mayoría de los sistemas operativos.


N/A.«http://usuarios.multimania.es/ivanabdel/manejo%20de%20los%20dispo.htm».Consultado el 15 de junio de 2011

Carlos Indriago