Apuntes de Programación Concurrente, Facultad de Informatica, UNLP. Promoción teorica 2015 - febrero.
######Teoria 1
##Qué es la concurrencia?
Concurrencia: es la capacidad de ejecutar múltiples actividades en paralelo o simultáneamente (o intercalando la ejecución de distintos programas secuencias). Permite a distintos objetos actuar al mismo tiempo.
Procesamiento secuencial: Es aquel donde las instrucciones se ejecutan una detrás de la otra, en un flujo lineal único.
determinístico: para los mismos datos de entrada, ejecuta siempre la misma secuencia de instrucciones y obtiene la misma salida.
#include <stdio.h> | |
#include <stdlib.h> | |
#include <float.h> | |
//Dimension por defecto de las matrices | |
int N=100; | |
int k=4; | |
//Para calcular tiempo | |
double dwalltime(){ |
##Clase 2. Jerarquía de la computabilidad
Considerando las operaciones de complemento, intersección, unión y concatenación de lenguajes, se cumple que la clase R es cerrada con respecto a todas ellas.
Considerando las operaciones de intersección, unión y concatenación de lenguajes, se cumple que también la clase RE es cerrada con respecto a ellas. En cambio, a diferencia de la clase R, RE no es cerrada con respecto al complemento.
seven x = 7 -- GG IZI | |
-- if then else | |
sing 0 = 0 | |
sing x = if x > 0 then 1 else -1 | |
-- sin guardas (sin abs) | |
sing 0 = 0 | |
sing x = x / sqrt(x^2) |
La seguridad proporciona protección para la información de cualquier tipo, en cualquier forma, de manera que la información mantenga sus principios de confidencialidad, integridad y disponibilidad.
La seguridad es un conjunto de soluciones técnicas, métodos, planes, etc. con el objetivo de que la infomación o activos sean protegidos.
Privacidad es el derecho de mantener de forma reservada o confidencial cierta informaicon.
El término privacida deriva de una mala traducción del término inglés privacy. En castellano, el término legal que refleja este aspecto es la intimidad o derecho a la intimidad. El derecho a la intimidad es el derecho que tienen las personas de poder excluir a las demás personas del conocimiento de su vida personal y la facultad para determinar en qué medida esa información sobre su vida personal o no puede ser comunicada o tratada por otras personas.
-- *** Expression : curry | |
-- *** Of type : ((a,b) -> c) -> a -> b -> c | |
-- definicion where | |
myCurry f = g | |
where g x = h | |
where h y = f (x,y) | |
-- definicion "λ" - funcion anonima (Lambda): | |
myCurry' f = \x -> ( \y -> f (x,y) ) |
primes :: Int -> [Int] | |
-- primes, que dado un entero n devuelve una lista con los n primeros primos. | |
primes x = take x (filter (isPrimo) [1..]) | |
-- delegaciones | |
nextDiv :: Int -> Int -> Int | |
-- devuelve el siguiente divisor de x a partir de y | |
nextDiv x y | |
| x == 1 = 1 |
SOCKETS_DIR=$(ps aux | grep -oP "/tmp/pycore.[0-99999999999].+?(?=/)" | head -n1) | |
echo "Prueba firewall dns" | |
vcmd -c $SOCKETS_DIR/n28 -- iptables -F | |
vcmd -c $SOCKETS_DIR/n28 -- iptables -P FORWARD DROP | |
# permitir acceso al NS-SYPER-EDU | |
vcmd -c $SOCKETS_DIR/n28 -- iptables -A FORWARD -d 193.81.7.34 -p udp --dport 53 -j ACCEPT | |
vcmd -c $SOCKETS_DIR/n28 -- iptables -A FORWARD -s 193.81.7.34 -p udp --sport 53 -j ACCEPT |
$ uname -r