PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA PROYECTO SOCIO TECNOLÓGICO III
SISTEMAS OPERATIVOS
OCTUBRE, 2009
INTRODUCCIÓN
En computación, entrada/salida, también abreviado E/S o I/O, es la colección de interfaces que usan las distintas unidades funcionales o subsistemas, de un sistema de procesamiento de información para comunicarse unas con otras, o las señales enviadas a través de esas interfaces. Las entradas son las señales recibidas por la unidad, mientras que las salidas son las señales enviadas por ésta. El término puede ser usado para describir una acción; "realizar una entrada/salida". Los dispositivos de E/S los usa una persona u otro sistema para comunicarse con una computadora. De hecho, a los teclados y ratones se los considera dispositivos de entrada de una computadora, mientras que los monitores e impresoras son vistos como dispositivos de salida de una computadora. Los dispositivos típicos para la comunicación entre computadoras realizan las dos operaciones, tanto entrada como salida.
La Unidad Central de Procesamiento y su circuitería complementaria proveen métodos de entrada/salida que se usan en programación de bajo nivel para la implementación de controladores de dispositivos.
¿QUÉ ES UN PAQUETE?
Software es un término muy amplio y se utiliza generalmente para definir los programas que puedes ejecutar en tu ordenador. A menudo cada programa necesita otros recursos para trabajar. Cuando instalas software, se requieren cientos de archivos sólo para que el programa se inicie. Cuando piensas que todos ellos están puestos exactamente en la localización correcta, y que alguno de ellos quizá necesite ser cambiado de lugar dependiendo del equipo que tengas, esto puede convertirse en algo muy complicado.
Algunos sistemas operativos utilizan “paquetes” para almacenar todo lo que un programa en particular necesita para ejecutarse.
Un paquete, entonces, es esencialmente una colección de archivos construidos en un único archivo, el cual puede ser manejado mucho más fácilmente. Así como los archivos requeridos por el programa para ejecutarse, habrá también unos archivos especiales llamados “scripts de instalación”, los cuales copian los archivos en el lugar adecuado (además de otras cosas).
¿Fuente o binario?
Normalmente, cuando alguien empaqueta un programa, incluye el código fuente del programa en el paquete. El código fuente está escrito por programadores y es esencialmente una lista de instrucciones para el ordenador que puede ser leída y escrita por las personas. Los ordenadores pueden entender este código si está interpretado de forma que puedan utilizarlo directamente. Una de las maneras de interpretar código para un ordenador es traducir o compilar en un binario, el cual la computadora puede entender.
diferentes, así un paquete para un tipo de ordenador (como por ejemplo un PC Intel), no funcionará en otros (como por ejemplo Apple Macintosh)
Los Paquetes Fuentes son sencillamente paquetes que incluyen código fuente, y generalmente pueden ser utilizados por cualquier tipo de máquina si el código se compila de manera correcta.
Los Paquetes Binarios son los que están construidos específicamente para algún tipo de ordenador o arquitectura de ordenadcor. Ubuntu soporta las arquitecturas x86 (i386 o i686), AMD64 y PPC. Los paquetes binarios correctos se utilizarán automáticamente.
Los programas a menudo utilizan los mismos archivos que otras aplicaciones. En vez de poner esos archivos en cada paquete, se puede instalar un paquete separado para proporcionar esos archivos a todos los programas que los necesiten. Por eso, al instalar programas que necesitan esos archivos, el paquete que los contiene debe ser instalado. Cuando un paquete depende de otro de esa manera, esto se conoce como “dependencia de paquete”. Especificando dependencias, los paquetes pueden ser más pequeños y simples, los archivos y programas duplicados pueden ser eliminados.
Gestión de Paquetes:
Un gestor/administrador de paquetes es una aplicación que gestiona la descarga e instalación de paquetes. Algunos sistemas operativos como Ubuntu incluye por defecto unos cuantos gestores de paquetes, cada uno de ellos se utiliza dependiendo de cuan avanzada sea la tarea de gestión de paquetes que se quiera llevar a cabo. La mayoría de gente sólo necesita el gestor de paquetes más básico, la herramienta de “añadir/quitar...”, que es muy fácil de utilizar.
¿De dónde se pueden obtener paquetes? Ubuntu almacena todos los paquetes en localizaciones llamadas “canales de software” o “repositorios”. Un canal de software es una localización que almacena paquetes de tipos similares, que pueden ser descargados e instalados utilizando el gestor de paquetes. El gestor de paquetes almacena un índice de todos los paquetes disponibles en ese canal de software. A veces se reconstruye este índice para asegurar que todos los datos están al día y qué paquetes han sido actualizados o añadidos al canal desde la última comprobación.
El sistema de entrada salida es impulsado por paquetes; esto es toda solicitud de entrada/salida está representada por un paquete de solicitud de entrada y salida (IRP) conforme se mueve de un componente a del sistema entrada y salida a otro. Un IRP es una estructura de datos que controla la forma en que la operación de entrada y salida se procesa en casa paso el administrador de entrada y salida crea un IRP, que representa cada operación E/S, lo pasa al controlador apropiado y lo elimina cuando la operación está terminada. Por otra parte, cuando el controlador recibe el IRP ejecuta la operación específica y lo devuelve al administrador de entrada salida o lo pasa a través de este a otro controlador para el procesamiento adicional