Concurrencia Entre Procesos Y Exclusión Mutua
Universidad de Guadalajara
Lic. En Ing. Electrónica y Computación
Diseño y Programación de SO
CONCURRENCIA ENTRE
PROCESOS Y EXCLUSIÓN
MUTUA
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Luis Alberto Robles
CONCURRENCIA ENTRE
PROCESOS
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Subtemas
Definición de Concurrencia
En Donde SeDa La Concurrencia
Dificultades de la Concurrencia
Algunos ejemplos de Concurrencia
Labores del sistema para la buena
ejecución concurrente
Breve conclusión
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Concurrencia entre Procesos
Los conceptos claves en los que se basan
los sistemas operativos modernos son el
de proceso y el de hilo. Los temasfundamentales de diseño de sistemas
operativos están relacionados con la
gestión de procesos:
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Multiprogramación
Es la gestión de varios procesos dentro de
un sistema procesado Único. La mayoría de
los computadores personales, estaciones de
trabajo, sistemas monoprocesador y
sistemas operativos actuales de estas
máquinas, talescomo Windows 3.0, OS/2 y
el Sistema 7 de Macintosh dan soporte a la
multiprogramación. Los sistemas operativos
como UNIX incorporan multiprogramación de
sistemas monoprocesador compartidos.
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Multiproceso
Es la gestión de varios procesos dentro de un
sistema multiprocesador. Hasta no hace mucho,
los sistemasmultiprocesador se utilizaban
únicamente en grandes sistemas, computadores
centrales y minicomputadores.
Los sistemas operativos como MVS y VMS dan
soporte de multiproceso. Más recientemente, el
multiproceso ha empezado a ganarse la
aprobación de los servidores y las estaciones de
trabajo. Windows NT es un ejemplo de un
sistema operativo diseñado para estos entornos.
ANTERIOR
MENÚ
ÍNDICESIGUIENTE
19/03/2012 1:50 p.m.
Proceso distribuido
Es la gestión de varios procesos que
ejecutan en sistemas de computadores
múltiples y remotos.
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Definición de Concurrencia en el
sentido Informático.
La concurrencia es el punto clave de los
tres campos anteriores y fundamentales
para el diseño de sistemasoperativos.
La concurrencia comprende un gran
número de cuestiones de diseño,
incluyendo
la
comunicación
entre
procesos, compartición y competencia por
los recursos, sincronización de la
ejecución de varios procesos y asignación
del tiempo de procesador a los procesos.
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
Definición de Concurrencia en el
sentido Informático.
Se verá que estas cuestiones no solo
surgen en entornos de multiprocesadores
y proceso distribuido, sino incluso en
sistemas multiprogramados con un solo
procesador.
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
La concurrencia puede presentarse
en tres contextos diferentes:
Varias aplicaciones: La multiprogramación
se creó para permitir que el tiempo de
procesadorde la máquina fuese compartido
dinámicamente entre varios trabajos o
aplicaciones activas.
Aplicaciones
estructuradas:
Como
ampliación de los principios del diseño
modular y la programación estructurada,
algunas aplicaciones pueden implementarse
eficazmente como un conjunto de procesos
concurrentes.
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
La concurrenciapuede presentarse
en tres contextos diferentes:
Estructura del sistema operativo: Las
mismas ventajas de estructuración son
aplicables a los programadores de
sistemas y se ha comprobado que
algunos sistemas operativos están
implementados como un conjunto de
procesos.
ANTERIOR
MENÚ
ÍNDICE
SIGUIENTE
19/03/2012 1:50 p.m.
PRINCIPIOS GENERALES DE
CONCURRENCIA
En un...
Regístrate para leer el documento completo.