Tarea 3.1

Tipos de sistemas operativos

马上开始. 它是免费的哦
注册 使用您的电邮地址
Tarea 3.1 作者: Mind Map: Tarea 3.1

1. Monitores

1.1. construcción del lenguaje de programación

1.2. están diseñados para resolver el problema de exclusión mutua

1.3. cuando un proceso llama a un procedimiento de monitor, las primeras instrucciones del procedimiento comprobarán si hay algún otro proceso activo en un momento dado dentro del monitor

2. Región crítica

2.1. porción de código de un programa de computador en la cual se accede a un recurso compartido que no debe ser accedido por mas de un proceso o hilo en ejecución

3. Bloqueos

3.1. Mecanismo de sincronización

3.2. Destinado a grupos de procesos

3.3. Es una barrera al final de cada fase de un proceso

3.4. Se bloquean las siguientes acciones a tomar si el proceso lo pide

4. Fragmentación

4.1. memoria que queda desperdiciada al usar los métodos de gestión de memoria

5. Paginación

5.1. los sistemas de paginación de memoria dividen los programas en pequeñas partes o páginas

5.2. Marcos de página

5.2.1. la memoria es dividida en trozos del mismo tamaño que las páginas

5.3. minimiza la fragmentación interna

5.4. evita la fragmentación externa

6. Segmentación

6.1. forma de administrar la memoria que permite que el usuario vea la memoria como una colección de segmentos

6.2. Al usuario se le simplifica el manejo de estructuras de datos de tamaño dinámico.

6.3. Se facilita el que los procesos compartan memoria.

6.4. Los segmentos pueden estar protegidos según la semántica de su contenido.

7. Sincronización de procesos

7.1. Comunicación entre procesos

7.2. Transmisión y recepción de señales

7.3. Procesos cooperativos

7.4. Coordinación

7.5. Mecanismos de sincronización

7.5.1. Semáforos

7.5.2. Señales

7.5.3. Tuberías

7.5.4. Mutex

7.5.5. Paso de mensajes

8. Semáforos

8.1. Herramienta de sincronización

8.2. Tipos

8.2.1. Binarios

8.2.1.1. Sólo tiene permitido tomar los valores 0 (ocupado) y 1 (libre)

8.2.1.2. Fáciles de utilziar

8.2.1.3. Sólo permite un hilo

8.2.1.4. Operaciones

8.2.1.4.1. TAKE

8.2.1.4.2. RELEASE

8.2.1.5. Dos procesos

8.2.2. Múltiples variables

8.2.2.1. Operaciones

8.2.2.1.1. WAIT

8.2.2.1.2. SIGNAL

8.2.2.2. Muchos procesos

9. Particiones

9.1. División lógica de una unidad física de almacenamiento

9.2. Tipos

9.2.1. Estáticas

9.2.1.1. Una partición fija para cada tarea

9.2.1.2. Ventajas

9.2.1.2.1. Simplicidad

9.2.1.2.2. Resolución de direcciones en tiempo de carga

9.2.1.2.3. Registro base (no requiere siquiera de un registro limite)

9.2.1.3. Desventajas

9.2.1.3.1. Grado de multiprocesamiento limitado

9.2.1.3.2. Rigidez

9.2.2. Dinámicas

9.2.2.1. Particiones variables en número y longitud

9.2.2.2. Ventajas

9.2.2.2.1. No existe fragmentación interna

9.2.2.3. Desventajas

9.2.2.3.1. Fragmentación externa, se debe compactar la memoria. El compactado toma tiempo

10. Condensación

10.1. Unir todos los espacios libres en uno solo, para tener un espacio suficiente para que pueda entrar otro programa en memoria

11. Compactación

11.1. Desplazar todas las localizaciones de memoria ocupada a un extremo de la misma, así quedan dos partes bien diferenciadas, la memoria ocupada y la memoria libre