Está en la página 1de 5

2.

1 Procesos

Un proceso no es más que un programa en ejecución, e incluye los valores


actuales del contador de programa, los registros y las variables. Conceptualmente
cada uno de estos procesos tiene su propia CPU virtual. Desde luego, en la
realidad la verdadera CPU conmuta de un proceso a otro.
Un proceso es un concepto manejado por el sistema operativo que consiste en el

conjunto formado por:

 Las instrucciones de un programa destinadas a ser ejecutadas por el


microprocesador.
 Su estado de ejecución en un momento dado, esto es, los valores de los
registros de la CPU para dicho programa.
 Su memoria de trabajo, es decir, la memoria que ha reservado y sus
contenidos.
 Otra información que permite al sistema operativo su planificación.

Esta definición varía ligeramente en el caso de sistemas operativos multihilo,


donde un proceso consta de uno o más hilos, la memoria de trabajo (compartida
por todos los hilos) y la información de planificación. Cada hilo consta de
instrucciones y estado de ejecución.
Los procesos son creados y destruidos por el sistema operativo, así como también
este se debe hacer cargo de la comunicación entre procesos, pero lo hace a
petición de otros procesos. El mecanismo por el cual un proceso crea otro proceso
se denomina bifurcación (fork). Los nuevos procesos pueden ser independientes y
no compartir el espacio de memoria con el proceso que los ha creado o ser
creados en el mismo espacio de memoria.

En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La
diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y
en que dichos hilos comparten toda la memoria reservada para el proceso.
En este modelo: todo software ejecutable de la computadora, lo que a menudo
incluye al sistema operativo, está organizado en una serie del proceso
secuenciales, o simplemente procesos.
La idea clave aquí es que un proceso es una actividad de algún tipo: tiene
programa, entrada, salida y un estado. Se puede compartir un procesador entre
varios procesos, usando algún algoritmo de planificación para determinar cuándo
debe de trabajar en un proceso para atender a uno distinto.

Los sistemas operativos que manejan el concepto de proceso deben contar con
algún mecanismo para crear todos los procesos necesarios. En los sistemas muy
sencillos, o en los diseñados para ejecutar solo una aplicación.
En otros sistemas operativos existen llamadas al sistema para crear un proceso,
cargar su memoria y ponerlo en ejecutar. Sea cual sea la naturaleza exacta de la
llamada al sistema. Los procesos necesitan poder crear otros procesos.
En MINIX, los procesos se crean con la llamada al sistema FORK (bifurcar), que
crea una copia idéntica del proceso invocador. El proceso hijo también puede
ejecutar FORK, así que es posible tener un árbol de proceso.

2.2 Comunicación
El mecanismo general para las aplicaciones cliente-servidor se proporciona por el
paquete Remote Procedure Call (RPC). RPC fue desarrollado por Sun
Microsystems y es una colección de herramientas y funciones de biblioteca.
Aplicaciones importantes construidas sobre RPC son NIS, Sistema de Información
de Red y NFS, Sistema de Ficheros de Red. Un servidor RPC consiste en una
colección de procedimientos que un cliente puede solicitar por el envío de una
petición RPC al servidor junto con los parámetros del procedimiento. El servidor
invocará el procedimiento indicado en nombre del cliente, entregando el valor de
retorno, si hay alguno. Para ser independiente de la máquina, todos los datos
intercambiados entre el cliente y el servidor se convierten al formato External Data
Representation (XDR) por el emisor, y son reconvertidos a la representación local
por el receptor. RPC confía en sockets estandard UDP y TCP para transportar los
datos en formato XDR hacia el host remoto. Sun amablemente a puesto RPC en el
dominio público; se describe en una serie de RFCs.

La comunicación entre servidores RPC y clientes es un tanto peculiar. Un servidor


RPC ofrece una o más colecciones de procedimientos; cada conjunto se llama un
programa y es idenficado de forma única por un número de programa. 

En la teoría de la información se designan convencionalmente a un Emisor y a un


Receptor que se representan gráficamente unidos por una doble flecha. Ésta
indica que sólo se puede hablar de comunicación, en el estricto sentido de la
palabra, cuando el R tiene la ocasión de poder reaccionar al mensaje del emisor.

 BROADCAST O  DIFUSION FORZADA: Transmisión de un paquete que


será recibido por todos los dispositivos en una red.
 MULTICAST:  Consiste en la entrega de paquetes a través de una red a
varios destinos de forma simultánea evitando al máximo el duplicar los
paquetes, esto es, se duplican paquetes exclusivamente cuando se bifurca
el camino a los diferentes destinos finales.
 UNICAST o POINTCAST: Un nodo emite y otro recibe, solo escucha aquel
a quien se dirigió el mensaje.  Una  clasificación adicional es la realizada en
base a grupos

Comunicación con cliente servidor (sockets).


El “modelo cliente - servidor” tiene como idea fundamental la estructuración del S.
O. como:
 Un grupo de procesos en cooperación, llamados servidores, que ofrecen
servicios a los usuarios.
 Un grupo de procesos usuarios llamados clientes.
 El “modelo cliente - servidor” se basa en un “protocolo solicitud / respuesta”:
 Es sencillo y sin conexión.
 No es complejo y orientado a la conexión como OSI o TCP / IP.
 El cliente envía un mensaje de solicitud al servidor pidiendo cierto servicio.

El servidor:
 Ejecuta el requerimiento.

Regresan los datos solicitados o un código de error si no pudo ejecutarlo


correctamente.

 No se tiene que establecer una conexión sino hasta que ésta se utilice.
 La pila del protocolo es más corta y por lo tanto más eficiente.

Fuentes de información
Googlesites. (2020). MateriaSistemasOperativos2. 2019, de site Sitio web:
https://sites.google.com/site/materiasisoperativo/unidad-2-administrador-del-
proceso-y-del-procesador/2-1-concepto-de-proceso
Gaby. (2012). Unidad 2 Comunicación en los sistemas operativos. 2010, de
Blogger Sitio web: http://jaby-juarebl.blogspot.com/2012/04/unidad-2-
comunicacion-en-los-sistemas.html

También podría gustarte