Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Excelencia Educativa
Abierta al Pueblo
SISTEMA OPERATIVOS
PROFESOR PARTICIPANTE
Excelencia Educativa
Abierta al Pueblo
Concepto de Procesos:
En los sistemas multiprogramados se define el proceso como entidad
representante de la ejecución de un programa en un determinado contexto.
Aunque hoy en día se ha generalizado este concepto para permitir flujos de
ejecución concurrente dentro de un mismo programa (threads), en lo que
respecta al sistema operativo, la problemática es esencialmente la misma:
proporcionar una representación adecuada de los flujos y su contexto, un
mecanismo de cambio de contexto, medios de comunicación entre los
procesos y mecanismos eficientes para soportarlos, y políticas que eviten
interbloqueos e inanición. Estas materias son el objeto de este capítulo.
Uno de los objetivos del sistema operativo es la representación de los
procesos y el soporte de los cambios de contexto entre procesos, que
posibilitan la compartición del recurso CPU. El acceso a otros recursos
compartidos y la comunicación entre procesos relacionados (por ejemplo, de
una misma aplicación) hacen necesaria la utilización de mecanismos de
sincronización dentro del sistema operativo.
Introducción
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY
Excelencia Educativa
Abierta al Pueblo
Excelencia Educativa
Abierta al Pueblo
Excelencia Educativa
Abierta al Pueblo
La Sincronización.
Es un mecanismo que permite el acceso exclusivo de forma
coordinada a los recursos y a los elementos de comunicación compartidos.
La Comunicación de Procesos
El concepto de comunicación es algo más general y supone la
existencia de algún mecanismo de sincronización subyacente. Dentro del
sistema operativo, el espacio de direcciones es único, por lo que la
comunicación se puede resolver mediante el uso de variables en memoria
compartida. Como contrapartida a la agilidad de este esquema, es necesario
utilizar mecanismos de sincronización explícitos para garantizar acceso
exclusivo a las variables compartidas y evitar condiciones de carrera. Puede
producirse una condición de carrera sobre una variable cuando varios
procesos acceden concurrentemente a la variable para actualizarla.
Considérese por ejemplo una variable contador, cuenta, que controla el
número de elementos en un buffer FIFO compartido.
La Exclusión Mutua.
En esta condición no puede haber más de un proceso simultáneo o en
la sección crítica del sistema operativo, es una característica y propiedad que
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
DE LA FUERZA ARMADA
NÚCLEO MIRANDA
EXTENSIÓN SANTA TERESA DEL TUY
Excelencia Educativa
Abierta al Pueblo
Semáforos
Un semáforo lleva asociada una cola de procesos bloqueados en él y
una cuenta de señales de despertar recibidas, lo que permite su utilización
general para gestionar recursos
Excelencia Educativa
Abierta al Pueblo