Clase1 Flashcards
¿Que tipos de procesamientos hay?
-Procesamiento secuencial
-Procesamiento concurrente(Concurrencia son paralelismos de hardware)
-Procesamiento paralelo
¿Qué es la concurrencia?
Concurrencia es la capacidad de ejecutar múltiples actividades en paralelo o simultáneamente,
es un concepto de software no restringido a una arquitectura de hardware ni a un numero determinado de procesadores
Especificar la concurrencia implica especificar los procesos concurrentes, su comunicación y su sincronización.
es no determinístico
¿Qué tiene un proceso?
Cada proceso tiene su propio espacio de direcciones y recursos
¿Que es un proceso liviano/thread/hilo?
Proceso “liviano” que tiene su propio contador de programa y su pila de ejecución, pero no controla el “contexto pesado” (por ejemplo, las tablas
de página).
Todos los hilos de un proceso comparten el mismo espacio de direcciones y recursos (los del proceso).
¿Qué es un inferencia?
un proceso toma una acción que invalida las suposiciones
hechas por otro proceso
¿A que se da la granularidad de una aplicación?
La granularidad de una aplicación está dada por la relación entre el cómputo y la comunicación.
Relación y adaptación a la arquitectura.
¿Qué es fairness?
Es el equilibrio en el acceso a recursos compartidos por todos los procesos
¿Qué es inanicion?
Un proceso que no logra acceder a los recursos compartidos
¿Qué es overloading?
Es cuando la carga asignada
a un proceso excede su capacidad de procesamiento
¿Cuáles son las 4 propiedades que se deben dar para el deadlock?
-Recursos reusables serialmente: los procesos comparten recursos que pueden usar con exclusión mutua.
-Adquisición incremental: los procesos mantienen los recursos que poseen mientras esperar adquirir recursos adicionales.
-No-preemption: una vez que son adquiridos por un proceso, los recursos no pueden quitarse de manera forzada sino que sólo son liberados voluntariamente.
-Espera cíclica: existe una cadena circular (ciclo) de procesos tal que cada uno tiene un recurso que su sucesor en el ciclo está esperando adquirir.
¿Cuáles son los requerimientos que debe cumplir un lenguaje concurrente?
▪ Indicar las tareas o procesos que pueden ejecutarse concurrentemente.
▪ Mecanismos de sincronización.
▪ Mecanismos de comunicación entre los procesos