13
Equipo # 4; 12/SEP/2011 SISTEMAS OPERATIVOS

Equipo 4 concurrencia y secuenciabilidad

Embed Size (px)

Citation preview

Page 1: Equipo 4   concurrencia y secuenciabilidad

Equipo # 4; 12/SEP/2011

SISTEMAS OPERATIVOS

Page 2: Equipo 4   concurrencia y secuenciabilidad

Diseño de Sistemas Operativos

Gestión de procesos e hilos

(Unidad de procesamiento más pequeña que puede ser agendada por

un S.O.)

Page 3: Equipo 4   concurrencia y secuenciabilidad

MULTIPROGRAMACIÓN MULTIPROCESAMIENTO PROCESAMIENTO DISTRIBUÍDO

Page 4: Equipo 4   concurrencia y secuenciabilidad

Abarca varios aspectos:

1. COMUNICACIÓN ENTRE PROCESOS

2. COMPARTICIÓN DE RECURSOS

3. SINCRONIZACIÓN DE ACTIVIDADES

4. RESERVA DE TIEMPO DE PROCESADOR

Page 5: Equipo 4   concurrencia y secuenciabilidad

Contextos de aplicación:

1. MÚLTIPLE: Compartir tiempo de procesamiento entre aplicaciones.

2. ESTRUCTURADA: Conjunto de procesos concurrentes.

3. ESTRUCTURA DEL S.O: Son implementados como un conjunto de procesos ó hilos.

Page 6: Equipo 4   concurrencia y secuenciabilidad

Requisito para los procesos concurrentes:

-EXCLUSIÓN MUTUA –

Capacidad de impedir a un proceso actuar mientras se haya permitido a otro.

Page 7: Equipo 4   concurrencia y secuenciabilidad

Los procesos se entrelazan en el tiempo para ofrecer

A P A R I E N C I A

De ejecución simultánea

Page 8: Equipo 4   concurrencia y secuenciabilidad

NO puede predecirse la velocidad de ejecución de procesos, la planificación del S.O. plantea dificultades:

1. Inanición e interrupción de procesos

2. Ocurrencia de bloqueos3. Dos o mas procesos

requieran el mismo recurso (No apropiativo)

Page 9: Equipo 4   concurrencia y secuenciabilidad

Multitarea: Capacidad que tienen las máquinas de hacer muchas cosas a la vez, o mejor dicho, de simular que hacen muchas cosas a la vez.

Page 10: Equipo 4   concurrencia y secuenciabilidad

Hasta la aparición de los sistemas modernos los ordenadores nunca fueron antes capaces de ejecutar varios programas al mismo tiempo… ésta característica, surgió a finales de los 70

Page 11: Equipo 4   concurrencia y secuenciabilidad

- una instrucción tarda en ejecutarse 1 microsegundo (0,000001 segundos).

- una lectura o una escritura en un disco duro tarda 1 milisegundo (0,001 segundos).

- un intervalo entre dos pulsaciones de tecla dura 0,5 segundos

Page 12: Equipo 4   concurrencia y secuenciabilidad

Considerando que una instrucción tarda 1 segundo en ejecutarse (es decir, lo mismo, pero en otra escala de tiempos).

-Una instrucción que se ejecuta dura 1 segundo.

-Una lectura o una escritura en un disco duro tarda ¡17 minutos!.

- Un intervalo entre dos pulsaciones de tecla dura ¡¡6 días!!.

Page 13: Equipo 4   concurrencia y secuenciabilidad

BIBLIOGRAFÍA Y REFERENCIAS ELECTRÓNICAS -Stallings, W., “Sistemas Operativos Aspectos internos y principios de diseño”. 5ª edición. Editorial Pearson Prentice Hall. 2005 Madrid. Pp.201-256.

-Flynn, I., M., McHoes, A., M., “SISTEMAS OPERATIVOS”. 3ª edición. Editorial International Thomson Editores. 2001 México. Pp. 141-147.

-Alcalde Lancharro E., Morera Pascual J., Pérez Camareno A. J., “Introducción a los sistemas operativos (MS/DOS, UNIX, OS/2, MVS, VMS, OS/400)” Editorial McGraw-Hill. 1ª. Edición 1992. España.

http://www.nosololinux.com/2006/03/14/secuencialidad-simultanea/

http://www.mitecnologico.com/Main/ConcurrenciaYSecuenciabilidad