Вы находитесь на странице: 1из 6

Gestin de Entrada y Salida en Linux

Panorama
-

Linux sigue la filosofa de que cada cosa es un archivo. Por ej. Un


teclado, monitor, ratn, impresora.
El sistema de E / S en Linux es como que en cualquier sistema Unix.
Aqu todos los controladores de dispositivos aparecen como archivos
normales.
Un usuario puede acceder a un dispositivo de la misma manera como l
abrir cualquier otro archivo.
El administrador puede establecer permisos de acceso para cada
dispositivo.

Categoras
Linux divide todos los dispositivos en tres clases: -

Dispositivos de Bloque
Dispositivos de caracteres
Dispositivos de red

Los dispositivos de bloque


-

Incluye todos los dispositivos tales como discos duros, disquetes, CDROM y memoria Flash.
Estos dispositivos pueden ser accedidos aleatoriamente.
Ellos leen slo los bloques de datos.

Dispositivos de Caracter
-

Se incluyen dispositivos tales como ratones y teclados.


Estos dispositivos son el acceso slo en serie o secuencialmente.
Leen el carcter de datos por carcter.

Dispositivos de Red
-

Estos se tratan de manera diferente desde dispositivos de bloque y de


caracteres.
Los usuarios no pueden transferir datos directamente a los dispositivos
de red; sino que deben comunicarse indirectamente mediante la
apertura de una conexin al subsistema de red del ncleo.

Estructura del bloque Dispositivo-Controlador

Los dispositivos de bloque


Los dispositivos de bloque proporcionan la interfaz principal para todos los
dispositivos de disco en un sistema, o dispositivos de bloque que permiten el
acceso aleatorio y bloques de tamao fijo de datos, incluyendo el disco duro,
disquete, CD-ROMs, etc. En el contexto de dispositivos de bloque, bloque
representa la unidad con que los kernel realizan E / S. Cuando un bloque leer
en la memoria, se almacena en una memoria intermedia.
El trabajo del gestor de peticiones en dispositivos de bloque. (The work of
request manager in block devices.)
Los dispositivos de bloque
Una lista separada de solicitudes es mantenida por cada dispositivo de bloque.
Estas solicitudes han sido programadas de acuerdo a un algoritmo elevador
unidireccional.
La solicitud se mantiene en forma ordenada de aumentar el nmero inicial
sector. (The request are maintain in sorted order of increasing starting sector
number)

Cuando una solicitud es aceptada para procesar por un controlador de


dispositivo de bloque, no es removido de la lista .Es retirada solo cuando la
salida y entrada estn completas.
En el dispositivo de bloque hay dos problemas que pueden ocurrir
-

STARVATION
DEADLINE

El plazo para solicitudes de lectura es de 0,5 segundos. Y el plazo para escribir


la solicitud es de 5 segundos. El dispositivo de bloque tambin mantiene tres
colas
-

Sorted queue
Read queue
Write queue

Estas queues se ordenan segn la fecha lmite.

Dispositivos de caracter
Todos los dispositivos de caracter tratan con datos nicos de caracter en un
tiempo y los procesan secuencialmente.
Ej. Los golpes de teclado, clics del ratn, etc.
Cualquier driver de dispositivo-caracter registrados en el kernel de Linux
tambin deben registrar un conjunto de funciones que implementan las
operaciones de archivo I/O que el conductor pueda manejar.
El kernel no realiza casi ningn procesamiento previo de una solicitud de
archivo de lectura o escritura al dispositivo en cuestin y permite que el
dispositivo lidiar con la solicitud.
Las impresoras son dispositivos de caracter y despus el kernel enva datos a
la impresora, la responsabilidad de que los datos pasen a la impresora. El
kernel no puede realizar copias de seguridad y volver a examinar los datos.
14.
La excepcin a esta regla es el subconjunto especial de los drivers del
dispositivo de caracter que implementan dispositivos terminales.
El ncleo mantiene una interfaz estndar para estos conductores por medio de
un conjunto de estructuras tty_struct.
Cada una de estas estructuras proporciona almacenamiento en el buffer y
control de flujo en el flujo de datos desde el dispositivo terminal y alimenta los
datos a una disciplina de lnea.
15.

Una disciplina de lnea es un intrprete de la informacin desde el dispositivo


terminal.
La disciplina de lnea ms comn es la tty discipline.
tty discipline decide cuales datos del proceso deben ser conectada o
desconectada del dispositivo terminal.
16
Estructura de Red
Los usuarios no pueden transferir datos directamente a los dispositivos de la
red.
Se comunican indirectamente mediante la apertura de una conexin con el
subsistema de red de ncleo.
Redes en el kernel de Linux es implementada por tres capas de software: 1. La interfaz socket
2. Los controladores de protocolo
3. Los controladores de dispositivos de red.
- La interfaz de socket:
- Las aplicaciones de usuario realizan todas las solicitudes de red a
travs de la interfaz de socket.
- Se ve como la capa de conectores BSD, por lo que el programa
diseado para el socket BSD puede correr fcilmente en Linux sin ningn
cambio de cdigo fuente.
- Socket BSD es suficiente para representar las direcciones de red de los
protocolos de red.
- Controladores de protocolo:
- Es la segunda capa de software.
- Cuando los datos llegan a esta capa, se espera que han sido
etiquetadas con un identificador que especifica qu red de protocolo que
contienen.
- Funciones de la capa de protocolo:
- Reescribir paquetes
- Crear Nuevos paquetes
- Split o volver a montar los paquetes en fragmentos,
- Descartar datos entrantes

Controladores de Dispositivos de red


-

//

La comunicacin entre las capas de pila de red se realiza pasando


estructuras individuales skbuf
Un skbuf es un conjunto de punteros en una sola rea continua de la
memoria, lo que representa un buffer dentro de la cual los paquetes de
red pueden ser construidos.
El cdigo de red o bien aaden o recortan los datos desde el final del
paquete.

Falta traducir, yo lo har ZZzz

El conjunto ms importante del protocolo utilizado en LINUX es la suite IP TCP.


Protocolo IP implementa enrutamiento entre diferentes ejrcitos, en cualquier
lugar de la red.
Protocolo UDP transporta datagramas individuales arbitrarias entre hosts
Protocolo TCP implementa conexin fiable entre los ejrcitos.
Protocolo ICMP se utiliza para llevar a varios errores y mensajes de estado
entre los ejrcitos.
21.
Los paquetes IP entrantes se entregan al controlador IP.
Esta capa realiza el enrutamiento.
Despus de decidir el destino de un paquete se reenva para apropiarse de
controlador de protocolo interno para entrega local o inyecta de nuevo en una
cola conductor -device red seleccionada para ser remitido a otro host.
22.
El encaminamiento se puede hacer por dos tablas:
1.FIB (reenvo de base de informacin)
2.Cache de decisiones de enrutamiento recientes.
1. FIB es un conjunto de tablas hash indexados por la direccin de destino.
2. Se almacena en cach rutas solamente por destino especfico. Una entrada
en cach de ruta expira despus de un perodo fijo sin hits.
23.
Software IP pasa sus paquetes a un cdigo de seccin separada para la gestin
de cortafuegos.

Gestiona cadenas firewall separadas


1.For paquetes reenviados
2.For los paquetes que se recibe para acoger
3.Para datos generados en el host.
Controlador IP realiza el desmontaje y montaje de los paquetes grandes.
24.
Paquetes salientes grandes se dividen en fragmentos ms pequeos
En el host de recepcin se vuelven a montar estos fragmentos.
Fragmentos entrantes se comparan con cada ipq conocido;
Si un partido se fragmento encontrado se aade a ella de otro modo, se crea
nueva ipq
Una vez que el fragmento final se est creada llegado nueva sk_buff, para
celebrar de nuevo paquete.
Esto se pasa de nuevo al controlador IP.

Вам также может понравиться