Actividad de Cierre II Flashcards

1
Q

¿Qué es una traza de interrupciones?

A

Un seguimiento de instrucción para un programa es la secuencia de instrucciones que se ejecutan para ese proceso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son los motivos para la creación de un proceso?

A
  • Trabajo por lotes
  • Inicio de sesión
  • Creado por el sistema operativo para proporcionar un servicio
  • Generado por un proceso existente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es el swapping y cuál es su objetivo?

A

El swapping implica mover parte o la totalidad de un proceso de la memoria principal al disco. Cuando ninguno de los procesos en la memoria principal está en estado Listo, el sistema operativo intercambia uno de los procesos bloqueados en el disco a una cola de suspensión, de modo que otro proceso pueda llevarse a la memoria principal para ejecutarse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un hilo?

A

Un hilo (Thread en inglés), es un proceso ligero o subproceso es una secuencia de tareas encadenadas muy pequeña que puede ser ejecutada por un sistema operativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es un multiprocesador simétrico?

A

Se puede definir un multiprocesador simétrico como un sistema de computación aislado con las siguientes características:
1. Tiene múltiples procesadores.
2. Estos procesadores comparten las mismas utilidades de memoria principal y de E/S, interconectadas por un bus de comunicación u otro esquema de conexión interna.
3. Todos los procesadores pueden realizar las mismas funciones (de ahí el término simétrico).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es la concurrencia, que es paralelismo y cual es la diferencia entre los dos?

A
  • Concurrencia: Cuando se ejecutan varios procesos concurrentemente, bien sea en el caso real de un sistema multiprocesador o en el caso virtual de un sistema monoprocesador multiprogramado, aparecen cuestiones de resolución de conflictos y de cooperación
  • Paralelismo: El paralelismo sigue la filosofía de “divide y vencerás”, ya que consiste en tomar un único problema, y mediante concurrencia llegar a una solución más rápido.
  • Diferencia: La principal diferencia del paralelismo contra la concurrencia es que, en el paralelismo, todos los procesos concurrentes están íntimamente relacionados a resolver el mismo problema, de tal forma que el resultado de los demás procesos afecta al resultado final.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es sección crítica?

A

Sección de código dentro de un proceso que requiere acceso a recursos compartidos y que no puede ser ejecutada mientras otro proceso esté en una sección de código correspondiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es el interbloqueo?

A

Situación en la cual dos o más procesos son incapaces de actuar porque cada uno está esperando que alguno de los otros haga algo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es el círculo vicioso?

A

Situación en la cual dos o más procesos cambian continuamente su estado en respuesta a cambios en los otros procesos, sin realizar ningún trabajo útil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es la exclusión mutua?

A

La exclusión mutua se refiere a la posibilidad de que múltiples procesos (o hilos) compartan código, recursos, o datos de forma de que sólo uno de ellos tenga acceso al objeto compartido en cada momento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuál es la condición de carrera?

A

Situación en la cual múltiples hilos o procesos leen y escriben un dato compartido y el resultado final depende de la coordinación relativa de sus ejecuciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es la inanición?

A

La inanición se refiere a una situación en la cual un proceso se encuentra listo para ejecutar pero se le niega el acceso al procesador de forma continuada en deferencia a otros procesos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿En qué tres contextos diferentes aparece la concurrencia?

A
  1. Múltiples aplicaciones
  2. Aplicaciones estructuradas
  3. Estructura del sistema operativo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es un semáforo y cuales son las operaciones que se realizan sobre un semáforo?

A

Se pueden realizar varias operaciones simultáneamente y las operaciones de incremento y decremento pueden corresponder con valores mayores que 1. El núcleo realiza todas las operaciones solicitadas atómicamente; ningún otro proceso puede acceder al semáforo hasta que se hayan completado todas las operaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Define: Semáforo binario, semáforo contador, semáforo débil, semáforo fuerte y semáforo general.

A
  • Semáforo binario: Son aquellos que solo utilizan valores de 1 y 0.
  • Semáforo contador: Permiten llevar la cuenta del número de unidades de recurso compartido disponible, que va desde 0 hasta N.
  • Semáforo débil: No especifica el orden en que se retiran los procesos de la cola.
  • Semáforo fuerte: Permanece sin cambios como semáforos débiles, mientras que SV se reemplaza por la cola. permanece libre de inanición.
  • Semáforo general: Son aquellos que pueden tomar cualquier valor no negativo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es un monitor?

A

Un monitor es una construcción de lenguaje de programación que proporciona tipos de datos abstractos y acceso mutuamente excluyente a un conjunto de procedimientos.

17
Q

¿Qué condiciones están asociadas generalmente al problema de lectores/escritores?

A
  1. Cualquier número de lectores puede leer simultáneamente el archivo.
  2. Solo un escritor a la vez puede escribir en el archivo.
  3. Si un escritor está escribiendo en el archivo, ningún lector puede leerlo.
18
Q

Mencione 4 ejemplos de recursos reutilizables y 4 consumibles

A

Algunos ejemplos de recursos reutilizables incluyen:
1. Procesadores
2. Canales de E/S
3. Memoria principal y secundaria
4. Estructuras de datos como; ficheros, bases de datos y semáforos
Algunos ejemplos de recursos consumibles son:
1. Las interrupciones
2. Las señales
3. Los mensajes
4. La información en buffers de E/S

19
Q

¿Cuáles son las condiciones que se deben cumplir para un interbloqueo?

A

Deben presentarse tres condiciones de gestión para que sea posible un interbloqueo:
1. Exclusión mutua. Sólo un proceso puede utilizar un recurso en cada momento. Ningún proceso puede acceder a una unidad de un recurso que se ha asignado a otro proceso.
2. Retención y espera. Un proceso puede mantener los recursos asignados mientras espera la asignación de otros recursos.
3. Sin expropiación. No se puede forzar la expropiación de un recurso a un proceso que lo posee.