Índice de Materias
-  Digital Signature Algorithm
 - Definición
 - (IPC::run
 - Comunicación Bidireccional con el
 - advisory locking
 - La Función flock
 - Agent forwarding
 - Redireccionado al Agente SSH
 | Consideraciones sobre la Seguridad
 - Array Value
 - Uso de la Pila
 | Manejando Array Values
 | Manejando Array Values
 - background
 - Control de un Programa
 | Poniendo El Proceso en
 - backquotes
 - Contexto Escalar
 - backticks
 - Contexto Escalar
 - banderas
 - FLAGS
 - bastion
 - Bastiones
 | Cambiando de Automático a
 - binding
 - Hooks: Reescribiendo configure_hook
 - broadcast condicional
 - Señales Condicionales
 - callback
 - El Módulo Event
 | Práctica: Extensión de waitfor
 - callbacks
 - Práctica: Callbacks en ForkManager
 - canonización de una URL
 - Normalización de URIs
 - capa de autentificación
 - Arquitectura
 - capa de conexión
 - Arquitectura
 - capa de transporte
 - Arquitectura
 - cerrojo
 - La función lock
 - CFG
 - Grafo de Flujo de
 - changeset
 - Conjuntos de Cambios en
 - changesets
 - Modelos de Sincronización
 - CIDR
 - Classless Inter-Domain Routing
 - Classless Inter-Domain Routing
 - Classless Inter-Domain Routing
 - clave de sesión
 - Creando un Identificador de
 - client pull
 - Client Pull
 - CM
 - Modelos de Sincronización
 | Modelos de Sincronización
 - codificado URL
 - Contrucción de una URI
 - comando forzado
 - Ejecución
 - condiciones de carrera
 - Práctica: Suma de Prefijos
 - configuration management
 - Modelos de Sincronización
 - Configuration Management Models
 - Modelos de Sincronización
 - Control flow Graph
 - Grafo de Flujo de
 - cooked
 - Introducción a la Programación
 - Cygwin
 - CygWin
 - deadlock
 - Atascos
 - dirección de broadcast
 - Direcciones IPs Reservadas
 - dirección de red
 - Direcciones IPs Reservadas
 - dirección IP
 - Dirección IP
 - display
 - Conexiones X y Tunneling
 - dispositivo seudo terminal maestro
 - Pseudoterminales
 - documento aqui
 - Sugerencias
 - dominio de un socket
 - Familias de Direcciones (Address
 | El Módulo IO::Socket
 - DSA
 - Definición
 - dynamic port forwarding
 - La Opción -D port
 - EGID
 - Introducción
 - Ejercicio
 
- Barreras
 - Ejercicio: Barreras
 - Hashes de Manejadores
 - Ejercicio: Hashes de Manejadores
 - Uso de waitpid
 - Ejercicio: Uso de waitpid
 
- escrituras sin bloqueo
 - Comunicación Bidireccional entre Procesos
 | Escrituras Sin Bloqueo
 | Un Ejemplo con Lecturas
 - event handlers
 - Events and Event Handlers
 | About event handlers
 - exclusión mutua
 - Ejemplo
 | Práctica: Cálculo con Hilos
 - Expect
 - Automatización de una Conexión
 | Depuración en Expect
 | Cambiando de Automático a
 | Controlando los Ecos
 | Controlando los Ecos
 - Farm
 - Granja usando pipes y
 - farmer
 - Inicialización
 - fingerprinting
 - Fingerprinting
 - foreground
 - Pseudoterminales
 | Control de un Programa
 | Poniendo El Proceso en
 - formato poll
 - Atributos de un Event::Event
 - frase hecha
 - Método Antiguo: La variable
 - FTP
 - Transferencia por sftp
 - generador
 - Generadores
 - Grafo de Flujo de Control
 - Grafo de Flujo de
 - Granja de Procesadores
 - Granja usando pipes y
 - grupo de procesos
 - Grupos de procesos
 | Control de un Programa
 | Poniendo El Proceso en
 - grupo de sesión
 - Control de un Programa
 | Poniendo El Proceso en
 - grupo primario
 - Introducción
 - grupos suplementarios
 - Introducción
 - handler
 - El Módulo Event
 - harness
 - Comunicación Bidireccional con el
 - Hash Value
 - Uso de la Pila
 - Hashes de Manejadores
 - Ejercicio: Hashes de Manejadores
 - here document
 - Sugerencias
 - high water mark
 - Servidor con Preforking Adaptativo:
 - hilos
 - Ejemplo
 - hooks
 - Hooks: Reescribiendo configure_hook
 - host key
 - Algoritmo de Autentificación de
 - ICANN
 - Clases de Redes
 | Puertos TCP y UDP
 - identificador de socket
 - Socket
 - idiom
 - Método Antiguo: La variable
 - idle
 - El Módulo Event
 - inanición
 - Prioridades
 - Integer Value
 - sv_any
 - Internet Corporation for Assigned Names and Numbers
 - Clases de Redes
 | Puertos TCP y UDP
 - IP dinámica
 - DHCP
 - IPC::Run
 - Comunicación Bidireccional con el
 | Comunicación Bidireccional con el
 - lado maestro
 - Control de un Programa
 - leak
 - Manejando Array Values
 | Manejando Array Values
 - lecturas sin bloqueo
 - Un Ejemplo con Lecturas
 - lenguaje XS
 - Estructura de un Fichero
 - lider de sesión
 - Control de un Programa
 | Poniendo El Proceso en
 - log
 - Introducción
 - logbook
 - Introducción
 - loopback
 - Direcciones IPs Reservadas
 - low water mark
 - Servidor con Preforking Adaptativo:
 - maestra
 - Multiplexado de Conexiones con
 - man-in-the-middle-attack
 - Algoritmo de Autentificación de
 - manejador de warnings
 - Controlando warnings en tiempo
 - meta refresh
 - Client Pull
 - MIME
 - La Subrutina lookup_file
 - modo
 - Control de la Terminal
 | Control de la Terminal
 - modo canónico
 - Introducción a la Programación
 - mortal
 - Manejando Array Values
 | El código de new
 - Multipurpose Internet Mail Extensions
 - La Subrutina lookup_file
 - máquina capataz
 - Inicialización
 - máquina obrero
 - Inicialización
 - máscara de red
 - Netmask
 - método
 - Automatización de una Conexión
 - NAT
 - Rangos IP Reservados
 - netmask
 - Netmask
 - normalización de una URL
 - Normalización de URIs
 - número de puerto
 - Puertos y Sockets
 - one-liners
 - Descargando Páginas
 - PDL
 - Práctica: Prefijos de Productos
 - Percent-encoding
 - Contrucción de una URI
 - Perl API
 
- ST
 - Uso de la Pila
 - NV
 - Uso de la Pila
 - XSRETURN_UNDEF
 - Uso de la Pila
 - ST
 - Uso de la Pila
 - PUSHs
 - Manejando Array Values
 - PUSHi
 - Manejando Array Values
 - PUSHn
 - Manejando Array Values
 - PUSHp
 - Manejando Array Values
 - PUSHs
 - Manejando Array Values
 - PUSHu
 - Manejando Array Values
 - sv_2mortal
 - Manejando Array Values
 - get_sv
 - Manejando Array Values
 - newAV
 - Manejando Array Values
 - sv_2mortal
 - Manejando Array Values
 - av_push
 - Manejando Array Values
 - SvPV
 - La Directiva ALIAS:
 - SvIV
 - Typemaps
 - sv_setiv
 - Typemaps
 - sv_setiv
 - Typemaps
 - dXSARGS
 - Typemaps
 - XSRETURN_EMPTY
 - Typemaps
 - looks_like_number
 - Las directivas INPUT:, PREINIT:
 - sv_setnv
 - El typemap T_ARRAY
 - sv_setref_pvn
 - El código de new
 - sv_derived_from
 - El código de _to_ptr
 - SvRV
 - El código de _to_ptr
 - SvPV
 - El código de _to_ptr
 - sv_setref_pv
 - El código de _to_ptr
 - Nullch
 - El código de _to_ptr
 - SvIV
 - Los Métodos de Acceso
 - INT2PTR
 - Los Métodos de Acceso
 - PTR2INT
 - Los Métodos de Acceso
 - IV
 - Los Métodos de Acceso
 
- Perl Data Language
 - Práctica: Prefijos de Productos
 - Perl Mongers
 - Práctica: El PID de
 - PGID
 - Introducción
 - PID
 - PID
 - pipe
 - Pipes
 | Que es
 - port forwarding
 - Conexiones X y Tunneling
 - POSIX termios
 - Pseudoterminales
 - preforking
 - Preforking
 - print
 - Automatización de una Conexión
 - procesador software
 - Los Paquetes O y
 - proceso
 - La Muerte de los
 - Process IDentifier
 - PID
 - protocolos orientados a la línea
 - Descripción del Módulo de
 - Práctica
 
- Batch::Cluster
 - Práctica: Batch::Cluster
 - Analisis de URLs en el Programa de Descarga
 - Práctica: Analisis de URLs
 - Aumentando el Grano
 - Práctica: Aumentando el Grano
 - Cálculo con Hilos
 - Práctica: Cálculo con Hilos
 - Calculo con Open2
 - Práctica: Calculo con Open2
 - Calculo Usando Pipes con Nombre
 - Práctica: Calculo Usando Pipes
 - Calculo usando Seudoterminales
 - Práctica: Calculo usando Seudoterminales
 - Callbacks en ForkManager
 - Práctica: Callbacks en ForkManager
 - Cambiar la clave
 - Práctica: Cambiar la clave
 - Clave Pública y Privada
 - Práctica: Clave Pública y
 - Conectarse a una Máquina Remota Usando waitfor
 - Práctica: Conectarse a una
 - Conexión ssh
 - Práctica: Conexión ssh
 - Conexión sftp
 - Práctica: Conexión sftp
 - Conexión sftp
 - Práctica: Conexión sftp
 - Construyendo una Aplicación en Múltiples Plataformas con Expect
 - Práctica: Construyendo una Aplicación
 - Control de Procesos desde un CGI
 - Práctica: Control de Procesos
 - Copia Segura Paralela: Parallel Secure Copy
 - Práctica: Copia Segura Paralela:
 - Cálculo de la Mediana
 - Práctica: Cálculo de la
 - Cálculo de un Área Usando GRID::Machine
 - Práctica: Cálculo de un
 - Cálculo Multiproceso usando cerrojos
 - Práctica: Cálculo Multiproceso usando
 - Cálculo Paralelo con Event
 - Práctica: Cálculo Paralelo con
 - Cálculo usando canales
 - Práctica: Cálculo usando canales
 - Cálculo usando la función pipe
 - Práctica: Cálculo usando la
 - Ejecución de una Aplicación en Múltiples Máquinas
 - Práctica: Ejecución de una
 - El PID de un Subproceso
 - Práctica: El PID de
 - El Problema de Asignación de un Unico Recurso
 - Práctica: El Problema de
 - Escritura de un Servidor y un Cliente
 - Práctica: Escritura de un
 - Extendiendo los Objetos Farm::Machine
 - Práctica: Extendiendo los Objetos
 - Extensión de waitfor
 - Práctica: Extensión de waitfor
 - Extensión de Parallel::Simple con Pipes
 - Práctica: Extensión de Parallel::Simple
 - Generalizaciones del Talk
 - Práctica: Generalizaciones del Talk
 - Gestor de Colas
 - Práctica: Gestor de Colas
 - Granja con Pipes
 - Práctica: Granja con Pipes
 - Granja con Seudoterminales
 - Práctica: Granja con Seudoterminales
 - Instalación de Pares Clave Pública y Privada con Seudoterminales
 - Práctica: Instalación de Pares
 - Introducción a los Sistemas de Control de Versiones. Ejecución Controlada de Un Programa
 - Práctica: Introducción a los
 - Introduciendo un Actor más en el Guión
 - Práctica: Introduciendo un Actor
 - La criba de Eratostenes
 - Práctica: La criba de
 - Marshalling
 - Práctica: Marshalling
 - Marshalling: Modifique Proc::Simple
 - Práctica: Marshalling: Modifique Proc::Simple
 - Modificaciones a PerlSSH
 - Práctica: Modificaciones a PerlSSH
 - Paralelismo de Granja
 - Práctica: Paralelismo de Granja
 - Pipe con Threads
 - Práctica: Pipe con Threads
 - Pipes con Máquinas Remotas
 - Práctica: Pipes con Máquinas
 - Pipes con Nombre. Apertura Bidireccional
 - Práctica: Pipes con Nombre.
 - Preamble y Postamble
 - Práctica: Preamble y Postamble
 - Preamble y Postamble con Autentificación Automática
 - Práctica: Preamble y Postamble
 - Prefijos de Productos de Matrices
 - Práctica: Prefijos de Productos
 - Producto de Matrices
 - Práctica: Producto de Matrices
 - Reescribir Math::Factor
 - Práctica: Reescribir Math::Factor
 - Repositorio svn y ssh
 - Práctica: Repositorio svn y
 - SSH ping paralelo
 - Práctica: SSH ping paralelo
 - Suma de Prefijos
 - Práctica: Suma de Prefijos
 - Talk con Event
 - Práctica: Talk con Event
 - Túneles Inversos
 - Práctica: Túneles Inversos
 - Un Comando para la Gestión de Usuarios en Subversion
 - Práctica: Un Comando para
 - usando cssh
 - Práctica: usando cssh
 - Uso de IPC::Run3
 - Práctica: Uso de IPC::Run3
 
- Pseudo terminal TTY
 - Automatización de una Conexión
 - queries
 - Argumentos de una LLamada
 - race conditions
 - Práctica: Suma de Prefijos
 - raw
 - Introducción a la Programación
 - reaping
 - Huérfanos, Zombies y wait
 - redirección de puertos dinámica
 - La Opción -D port
 - reparented
 - La Muerte de los
 - revision control
 - Modelos de Sincronización
 - RPC
 - Práctica: Modificaciones a PerlSSH
 - RSA
 - Definición
 - SCP
 - Transferencia de Ficheros con
 - segar
 - Huérfanos, Zombies y wait
 - servidor adaptativo con preforking
 - Servidor con Preforking Adaptativo:
 - Servidores Fork
 - El Módulo Net::Server
 - Servidores INET
 - El Módulo Net::Server
 - Servidores Multiplex
 - El Módulo Net::Server
 - Servidores PreFork
 - El Módulo Net::Server
 - sesión
 - Control de un Programa
 | Poniendo El Proceso en
 - session context
 - About event handlers
 - seudoterminal
 - Pseudoterminales
 | El método spawn
 - seudoterminales
 - Pseudoterminales
 | Pseudoterminales
 - señal condicional
 - Señales Condicionales
 - señales
 - Manejo de Señales en
 - SFTP
 - Transferencia por sftp
 - Simple Mail Transfer Protocol
 - Resolución de los Servidores
 - SMTP
 - Resolución de los Servidores
 - socket
 - Socket
 - sockets
 - Que es
 - Sockets Datagram
 - Sockets Datagram
 - Sockets Stream
 - Sockets Stream
 - SOCKS
 - SOCKS
 - SSH
 - Definición
 - starvation
 - Prioridades
 - Synchronization Models
 - Modelos de Sincronización
 - taint
 - Depuración y Control de
 | Datos Manchados (Tainted data)
 - tainted
 - Depuración y Control de
 | Datos Manchados (Tainted data)
 - tamaño de la ventana
 - La función ioctl
 - Tcl
 - Comunicación Interactiva con Expect
 - TeleType
 - Pseudoterminales
 - terminal controlada
 - Control de un Programa
 | Poniendo El Proceso en
 - thread-safe
 - Señales y Esperas Condicionales
 - threads
 - Ejemplo
 - Timeouts
 - Comunicación Bidireccional con el
 - tunel inverso
 - Creación de un Tunel
 - tunneling
 - Conexiones X y Tunneling
 - typemap
 
- T_UV
 - Typemaps
 - T_IV
 - Typemaps
 - T_ARRAY
 - El typemap T_ARRAY
 - DO_ARRAY_ELEM
 - El typemap T_ARRAY
 - T_OPAQUE_STRUCT
 - El código de _to_ptr
 - T_PTROBJ
 - Los Métodos de Acceso
 
- unified format
 - Usando vimdiff como programa
 - Uniform Resource Identifier
 - Introducción
 - Uniform Resource Locator
 - Introducción
 | Introducción
 - Uniform Resource Name
 - Introducción
 - untainted
 - Datos Manchados (Tainted data)
 - URI
 - Introducción
 - URL
 - Introducción
 | Introducción
 - URL absoluta
 - Conversión de una URL
 - URL base
 - Conversión de una URL
 - URL encoding
 - Contrucción de una URI
 - URN
 - Introducción
 - variables tainted
 - Datos Manchados (Tainted data)
 - Virtual Network Computing
 - Virtual Network Computing
 - VNC
 - Virtual Network Computing
 - warning
 - Controlando warnings en tiempo
 - watchers
 - El Módulo Event
 - worker
 - Inicialización
 - XSUB
 
- FLAGS
 - FLAGS
 - PROTOTYPE:
 - El Sistema de FLAGS
 - RETVAL
 - El Sistema de FLAGS
 - OUTPUT:
 - El Sistema de FLAGS
 - PROTOTYPE:
 - Uso de la Pila
 - CODE:
 - Uso de la Pila
 - items
 - Uso de la Pila
 - RETVAL
 - Uso de la Pila
 - OUTPUT:
 - Uso de la Pila
 - PROTOTYPE:
 - Manejando Array Values
 - INIT:
 - Manejando Array Values
 - PPCODE:
 - Manejando Array Values
 - EXTEND
 - Manejando Array Values
 - newSViv
 - Manejando Array Values
 - ALIAS:
 - La Directiva ALIAS:
 - ampersand
 - Typemaps
 - items
 - Typemaps
 - PREINIT:
 - Las directivas INPUT:, PREINIT:
 - CLEANUP:
 - Las directivas INPUT:, PREINIT:
 - INPUT:
 - Las directivas INPUT:, PREINIT:
 - CLEANUP:
 - Las directivas INPUT:, PREINIT:
 - NO_INIT
 - El código de _to_ptr
 
- zombie
 - Huérfanos, Zombies y wait
 
Casiano Rodríguez León

Programación Distribuida y Mejora del Rendimiento
por 
Casiano Rodríguez León 
is licensed under a Creative Commons Reconocimiento 3.0 Unported License.
Permissions beyond the scope of this license may be available at 
http://campusvirtual.ull.es/ocw/course/view.php?id=44.
2012-06-19