Está en la página 1de 3

DOCENTE: ING. JORGE WALTER ORELLANA ARAOZ CARRERA: ING.

INFORMATICA
NOMBRE: RAFAEL MONTAÑO AARON DAVID

Práctica Procesos SO

1. Obtención del identificador del proceso mediante la llamada (system call) al


sistema cuyo prototipo en lenguaje C es POSIX del Linux:

Se ejecuta correctamente nuestro código en c y se el identificador del proceso


mediante system call.
2. Utilización de servicio para la creación de procesos (POSIX de Linux).

Aquí podemos ver como creo procesos hijos.

3. Responder: ¿El proceso hijo empieza la ejecución del código en su punto de


inicio, o en la sentencia que está después del fork() ?

En la sentencia que esta despues del fork

4. Observar, que el hijo no es totalmente idéntico al padre, algunos de los


valores del BCP han de ser distintos. Responder: ¿cuáles deberían ser las
diferencias más importantes?
5. Observar que las modificaciones que realice el proceso padre sobre sus
registros e imagen de memoria después del fork() no afectan al hijo y,
viceversa, las del hijo no afectan al padre. Sin embargo, el proceso hijo tiene
su propia copia de los descriptores del proceso padre.
Este hace que el hijo tenga acceso a los archivos abiertos por el proceso
padre. El padre y el hijo comparten el puntero de posición de los archivos
abiertos en el padre. Responder si esto podría afectar y de que manera a lo
que acaba de observar.

Cuando se realiza un fork() en un proceso padre, se crea un proceso hijo que es una
copia exacta del proceso padre en el momento en que se hizo la bifurcación. Esto
significa que el hijo tiene sus propios registros, memoria y estado independientes del
proceso padre después de la bifurcación. Dado que el hijo es una copia exacta del
padre, también se asume que ambos tienen acceso igual a los archivos.
Aquí está el detalle importante: si tanto el padre como el hijo modifican el mismo
archivo, puede haber problemas. Por ejemplo, si el padre necesita información de ese
archivo, pero previamente el hijo ya lo modificó, podría causar un mal funcionamiento
en el proceso padre.
En resumen, el fork() crea un nuevo proceso que comparte recursos con el proceso
padre, pero también puede llevar a situaciones complicadas si ambos procesos
interactúan con los mismos archivos al mismo tiempo.

También podría gustarte