Í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