Anda di halaman 1dari 6

INSTITUTO TECNOLÓGICO DE SAN MARCOS

“PROCESOS, COMUNICACIÓN Y
SINCRONIZACIÓN RELACIONADOS A LOS
SISTEMAS OPERATIVOS”

SISTEMAS OPERATIVOS II
UNIDAD II (PROCESO Y COMUNICACIÓN)
INGENIERÍA INFORMÁTICA

PRESENTA:
SAMUEL CARRILLO MARCELINO
N. CONTROL: 161230033

FECHA DE ENTREGA: 10 DE SEPTIEMBRE DEL 2018

SAN MARCOS GUERRERO, MEX.


INTRODUCCIÓN
En este documento describiremos que es el proceso, comunicación y sincronización en los sistemas
operativos. Desglosaremos por partes que significan las partes que conforman este sistema, el cual proviene
del sistema operativo distribuido.
Se dice que la comunicación entre procesos es necesaria si se desea que varios procesos puedan colaborar
para realizar una misma tarea. La Sincronización es el funcionamiento coordinado en la resolución de una
tarea encomendada.
El sistema operativo ofrece mecanismos básicos de comunicación, que permiten transferir cadenas de bytes.
Deben ser los procesos que se comunican quienes interpreten el significado de las cadenas transferidas para
su labor coordinada. Los mecanismos de comunicación y sincronización son dinámicos. Es decir, cuando se
necesita un mecanismo de este estilo, se crea, usa y destruye, de forma que no se establezca de forma
definitiva ningún mecanismo de comunicación, ya que ellos podrían producir efectos indeseados. Es decir, la
comunicación es algo puntual.
Más a fondo conoceremos de qué se trata esto y comprendernos un poco de lo que fue esta introducción.
PROCESOS DE LOS SISTEMAS OPERATIVO
Los procesos que ejecutan de forma concurrente en un sistema se pueden clasificar como procesos
independientes o cooperantes.
Proceso Independiente: Un proceso independiente es aquel que ejecuta sin requerir la ayuda o cooperación
de otros procesos. Un claro ejemplo de procesos independientes son los diferentes intérpretes de mandatos
que se ejecutan de forma simultánea en un sistema.
Proceso Cooperativo: Los procesos son cooperantes cuando están diseñados para trabajar conjuntamente
en alguna actividad, para lo que deben ser capaces de comunicarse e interactuar entre ellos.
Tanto si los procesos son independientes como cooperantes, pueden producirse una serie de interacciones
entre ellos. Estas interacciones pueden ser de dos tipos:
 Interacciones motivadas porque los procesos comparten o compiten por el acceso a recursos físicos
o lógicos. Esta situación aparece en los distintos tipos de procesos anteriormente comentados. Por
ejemplo, dos procesos totalmente independientes pueden competir por el acceso a disco. En este
caso, el sistema operativo deberá encargarse de que los dos procesos accedan ordenadamente sin
que se cree ningún conflicto. Esta situación también aparece cuando varios procesos desean
modificar el contenido de un registro de una base de datos. Aquí es el gestor de la base de datos el
que se tendrá que encargar de ordenar los distintos accesos al registro.
 Interacción motivada porque los procesos se comunican y sincronizan entre sí para alcanzar un
objetivo común. Por ejemplo, un compilador se puede construir mediante dos procesos: el
compilador propiamente dicho, que se encarga de generar código ensamblador, y el proceso
ensamblador, que obtiene código en lenguaje máquina a partir del ensamblador. En este ejemplo
puede apreciarse la necesidad de comunicar y sincronizar a los dos procesos.

Estos dos tipos de interacciones obligan al sistema operativo a incluir mecanismo y servicios que permitan la
comunicación y la sincronización entre procesos.

COMUNICACIÓN Y SINCRONIZACIÓN
Los mecanismos de comunicación permiten la transferencia de información entre dos procesos.
 Archivos
 Tuberías (Pipes, FIFOS)
 Variables en memoria compartida
 Paso de mensajes

Los servicios básicos de comunicación son:


 Crear: el proceso solicita la creación del mecanismo
 Enviar o Escribir: el proceso emisor envía información al proceso receptor
 Recibir o Leer: el proceso receptor recibe información
 Destruir: el proceso solicita la destrucción del mecanismo de comunicación
Los mecanismos de sincronización permiten forzar a un proceso a detener su ejecución hasta que ocurra
un evento en otro proceso.
 Señales (asincronismo)
 Tuberías (Pipes, FIFOS)
 Semáforos
 Mutex y variables condicionales
 Paso de mensajes

La comunicación puede ser síncrona y asíncrona:


 Síncrona: los dos procesos han de ejecutar servicios de forma simultánea. El emisor ha de ejecutar el
servicio enviar mientras el receptor ejecuta recibir.
 Asíncrona: el emisor hace el envío y prosigue su ejecución. El SO ofrece
un almacenamiento intermedio para guardar la información enviada, hasta que el receptor la solicite.
CONCLUCIÓN
En conclusión; en lo que son los procesos, comunicación y sincronización son parte de un Sistema Operativo
Distribuido. Como ya sabemos un Sistema operativo distribuido trabaja con varias computadoras o cualquier
tipo de equipos, en el cual debe existir un proceso como todo y lo más importante que debe existir una
sincronización, para que así el sistema sea más fluido y rápido. Y respecto a la comunicación no hay mucho
que decir, deben estar los puntos de accesos conectados.
Todo esto es importante, porque si no sería un sistema operativo como tal. Así podemos concluir lo que fue
este subtema de los sistemas operativos distribuidos.
REFERENCIA
http://www.cartagena99.com/recursos/alumnos/apuntes/Tema3.L2-Hilos-y-
Mecanismos-Sincronizacion.pdf
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/comunicacin_y_sincronizaci
n_de_procesos.html

Anda mungkin juga menyukai