Está en la página 1de 6

Sistemas Operativos

ALUMNOS:
Moisés Armando Morando Escalera

PROFESOR :
GEORGINA MONDRAGON VAZQUEZ

20/11/2022
1.- Código desarrollado en Lenguaje C ++

Estos ejercicios se realizaron en UBUNTU 22.04

2.- Descripción del ejercicio realizado

Se realizo la escritura del código proporcionado para la actividad, y se hicieron las pruebas
correspondientes acorde a lo que se describía, como se vio en los ejemplos en los tres ejercicios,
propuestos para el desarrollo de esta, se comprobó como se puede ejecutar desde el código hijo,
sin afectar al código padres esto debido, que, aunque se una copia no es un clon por lo que lleva
sus propios recursos de memoria sin afectar al código padre. Cabe menciona que este es un
proceso que solo se puede hacer por el sistema operativo Linux, por ello la instalación del sistema
en el equipo de cómputo para realización de la actividad.

3.- Imagen con resultados de la ejecución


4.- Explicación completa de la implementación haciendo énfasis en la parte de los procesos, su
creación, gestión y concurrencia.

La llamada al sistema fork () genera un duplicado del proceso actual. El duplicado comparte los
valores actuales de todas las variables, ficheros y otras estructuras de datos, en otras palabras,
esta función copia directamente todos los recursos en el proceso recién creado y es demasiado
simple e ineficiente, porque los datos que copia pueden compartirse, con ello la concurrencia es la
simultaneidad de hechos; un programa concurrente es aquel en el que ciertas unidades de
ejecución internamente secuenciales (procesos o threads), se ejecutan paralela o
simultáneamente.
Conclusión:

Toso este proceso es realizado en Linux, afortunadamente tenía un mes de haber utilizado este
sistema y aprendido de el por parte de mi trabajo por lo que no me llevo dificultad entenderlo, y
poder implementar los procesos de la actividad que se solicitó, quizá lo más complicado fue la
instalación para el compilador ya que no me ejecutaba el código aun instalando desde los Addin
de visión, por lo que se tuvo que hacer desde la terminal siguiendo los pasas desde Microsoft.
Después de ahí solo se seguí los pasos para el entendimiento y comprensión de los ejercicios
propuestos.
Describiendo el ejercicio; El proceso recién creado se llama proceso hijo, y el proceso de crear un
proceso hijo se llama proceso padre. Después de que el sistema se inicia e inicializa, el proceso
creado automáticamente por Linux se denomina proceso raíz. El proceso raíz es el ancestro de
todos los procesos en Linux, y los procesos restantes son descendientes del proceso raíz. Los
procesos con el mismo proceso padre se denominan procesos hermanos.
Referencias:

Lezcano Brito, M. G. (2018). Fundamentos de sistemas operativos: entornos de trabajo [Versión


electrónica]. Recuperado de https://elibro.net/es/lc/uvm/titulos/85313

Castilla, H. (Productor). (24 de enero de 2018). Fork - Creando Procesos en C [Archivo de video].
Recuperado de https://www.youtube.com/watch?v=Xm9Eah8t0d4

WhileTrueThenDream [nombre de usuario]. (29 de abril de 2019). fork(). Parte I: ,Creación de un


nuevo proceso, hijos, padres, zombies y huérfanos [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=VwjP-KFuZCM

Microsoft Visual studio Code: guía de instalación, Recuperado el 17 de Noviembre del 2022 de;
https://code.visualstudio.com/docs/?dv=linux64_deb

También podría gustarte