Fecha de efectividad: SEMESTRE 2022-2
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE
HUIXQUILUCAN
ACADEMIA DE INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Formato para prácticas de laboratorio
PLANDE CLAVE
CARRERA NOMBRE DE LA ASIGNATURA
ESTUDIO ASIGNATURA
Ingeniería en ISIC-2010-224 AEC-1061 Sistemas Operativos
sistemas
Computacionales
PRÁCTICA No. LABORATORIO DE ESPECIALIDAD DURACIÓN(HORAS)
Procesos de un REPORTE DE
ISC-08 PRÁCTICA 1:00
Sistema Operativo
1 INTRODUCCIÓN
Los sistemas operativos, en esencia, actúan como el intermediario entre el hardware de una computadora
y las aplicaciones que los usuarios desean ejecutar. Desempeñan un papel vital al gestionar los recursos
del sistema, como la CPU, la memoria, el almacenamiento, los dispositivos de entrada/salida y la red.
Para lograr esta gestión eficiente, los sistemas operativos utilizan lo que se conoce como "procesos".
Un proceso es una entidad fundamental en el funcionamiento de un sistema operativo. Representa un
programa en ejecución, junto con su entorno de recursos asociado. Un proceso puede ser una aplicación
de software, como un navegador web, un procesador de texto o un reproductor de música, o incluso
partes internas del sistema operativo mismo. Los procesos permiten la multitarea, lo que significa que
múltiples aplicaciones pueden ejecutarse de manera aparentemente simultánea en una computadora.
Cuando un usuario inicia una aplicación, el sistema operativo crea un nuevo proceso para esa aplicación.
Cada proceso tiene su propio espacio de memoria, recursos asignados y su propia línea de ejecución.
Los sistemas operativos utilizan algoritmos de planificación de procesos para decidir cuál de estos
procesos se ejecuta en un momento dado. Esto se hace para garantizar una distribución justa de recursos
y un rendimiento equitativo para todas las aplicaciones en ejecución.
Además, los procesos pueden comunicarse entre sí y compartir datos, lo que permite la cooperación y la
interacción entre aplicaciones. Los sistemas operativos también proporcionan mecanismos de
sincronización y control para garantizar que los procesos se ejecuten de manera coordinada y eviten
conflictos.
Página 1 de 6 Revisión 1
Fecha de efectividad: SEMESTRE 2022-2
En resumen, los procesos son una parte esencial de la gestión de un sistema operativo, ya que permiten
la ejecución de aplicaciones, la multitarea, la cooperación entre programas y la asignación eficiente de
recursos. Comprender cómo funcionan los procesos es fundamental para comprender el funcionamiento
interno de un sistema operativo y su importancia en la informática moderna.
2 OBJETIVO (COMPETENCIA)
Determinar el ADF respecto a sus transiciones y representación gráfica.
Identifica el modelo de estados de un proceso de un sistema operativo conlleva a la representación
grafica de un ADF, por lo que es importante el análisis y comprensión de su estructura.
Formuló Revisó
J. Aurelio Rico Diaz Gutiérrez Maldonado Yareth
Maestro Alumno
3 FUNDAMENTO
Los sistemas operativos son un componente fundamental de cualquier computadora o dispositivo
informático, ya que gestionan y controlan todos los recursos del sistema, permitiendo que las aplicaciones
y los usuarios interactúen de manera efectiva. Los procesos son una parte crucial de los sistemas
operativos, ya que representan la ejecución de programas o tareas en un sistema informático. A
continuación, te proporciono información sobre los procesos en un sistema operativo:
• Definición de un proceso: Un proceso se define como una instancia en ejecución de un programa
de aplicación. Puede ser un programa de software, un servicio del sistema o incluso una parte del
sistema operativo en sí mismo.
• Características de un proceso:
ID de proceso (PID): Cada proceso se identifica mediante un número único llamado PID.
Espacio de direcciones: Cada proceso tiene su propio espacio de direcciones de memoria, lo que
significa que no puede acceder directamente a la memoria de otros procesos sin permiso.
Contexto de ejecución: Un proceso incluye el contexto de ejecución actual, como el valor de los
registros de la CPU y la información sobre la posición del programa en ejecución.
Recursos asignados: Los procesos pueden tener recursos asignados, como archivos abiertos, puertos
de red, memoria, etc.
• Creación de procesos: Los procesos pueden crearse de diversas maneras, como cuando un
usuario inicia una aplicación, un programa se ejecuta automáticamente en respuesta a un evento,
Página 2 de 6 Revisión 1
Fecha de efectividad: SEMESTRE 2022-2
o cuando un sistema operativo inicia sus propios procesos en segundo plano.
• Gestión de procesos: Los sistemas operativos proporcionan herramientas para administrar
procesos, lo que incluye la creación, terminación, suspensión, reanudación y programación de
procesos. La administración de procesos es fundamental para garantizar un uso eficiente de los
recursos del sistema.
• Estados de un proceso: Los procesos pasan por varios estados durante su ciclo de vida, que
incluyen:
Listo: El proceso está preparado para ejecutarse pero está esperando su turno en la CPU.
Ejecución: El proceso se está ejecutando actualmente en la CPU.
Bloqueado: El proceso está temporalmente detenido debido a la espera de algún evento (por ejemplo,
entrada/salida) y no está en ejecución.
• Planificación de procesos: Los sistemas operativos utilizan algoritmos de planificación de
procesos para determinar qué proceso se ejecutará a continuación en la CPU. Estos algoritmos
pueden ser de prioridad, de tiempo compartido, de planificación en tiempo real, entre otros.
• Comunicación entre procesos: Los procesos pueden comunicarse entre sí a través de
mecanismos como la memoria compartida, las colas de mensajes y los semáforos. Esto es
esencial para la cooperación entre procesos y la sincronización en sistemas multitarea.
• Terminación de procesos: Los procesos pueden finalizar de manera controlada o forzada.
Cuando un proceso termina, libera los recursos que ocupaba, como memoria y otros recursos del
sistema.
• Procesos en segundo plano y servicios del sistema: Además de las aplicaciones que los
usuarios ven y ejecutan, un sistema operativo también administra procesos en segundo plano y
servicios del sistema que realizan tareas como la gestión de la red, la programación de tareas, la
gestión de archivos, etc.
4 PROCEDIMIENTO (DESCRIPCIÓN)
A EQUIPO NECESARIO MATERIAL DE APOYO
• Libreta u hojas blancas de papel bond • Libros
• Lápiz • Apuntes de clase
• Sacapuntas • Explicaciones del profesor
• Borrador
• Calculadora
Página 3 de 6 Revisión 1
Fecha de efectividad: SEMESTRE 2022-2
B DESARROLLO DE LA PRÁCTICA
La creación de un Análisis de Flujo de Datos (ADF) para los procesos de un sistema operativo es un
proceso detallado que implica documentar cómo se comunican y se relacionan los diferentes
componentes y procesos del sistema operativo.
Para crear un ADF es necesario:
Identificar los procesos clave: Enumera todos los procesos y componentes principales del sistema
operativo que deseas analizar. Esto puede incluir procesos del Kernel, servicios del sistema, aplicaciones
y otros componentes relacionados.
Dibujar un diagrama de procesos: Crea un diagrama de flujo que represente visualmente los procesos
clave y sus interacciones. Utiliza símbolos estándar como rectángulos para los procesos, líneas para las
conexiones entre ellos y etiquetas para describir la función de cada proceso.
Documentar las interacciones: Para cada proceso identificado, documenta las interacciones con otros
procesos y componentes. Esto puede incluir la comunicación a través de señales, llamadas a funciones,
paso de datos, etc.
Describir las funciones de cada proceso: Proporciona una descripción detallada de las funciones y
responsabilidades de cada proceso. Esto ayudará a comprender su propósito en el sistema operativo.
Identificar flujos de datos: Muestra cómo los datos fluyen entre los procesos. Puedes utilizar flechas o
líneas para representar la dirección del flujo de datos y etiquetas para describir el tipo de datos que se
transfiere.
Documentar eventos desencadenantes: Identifica los eventos o condiciones que desencadenan la
ejecución de un proceso. Estos pueden ser eventos de usuario, temporizadores, solicitudes de red u otros
eventos relevantes.
Actualizar y mantener el ADF: Un ADF es una herramienta viva y debe mantenerse actualizado a
medida que el sistema operativo evoluciona. Asegúrate de revisar y actualizar regularmente el ADF para
reflejar los cambios en el sistema.
Revisión y validación: Es importante que otras personas con conocimientos en sistemas operativos
revisen y validen el ADF para garantizar su precisión y completitud.
Página 4 de 6 Revisión 1
Fecha de efectividad: SEMESTRE 2022-2
5 RESULTADOS Y CONCLUSIONES
Los procesos en un sistema operativo son esenciales para su funcionamiento y se pueden describir como
instancias individuales en ejecución de programas o tareas en un entorno informático. Cada proceso
tiene un identificador único (PID) que lo distingue de otros procesos en el sistema. Algunos aspectos
clave de los procesos incluyen su propio espacio de direcciones de memoria, lo que significa que no
puede acceder directamente a la memoria de otros procesos sin permiso. Esto asegura el aislamiento y
la seguridad entre procesos.
También el contexto de ejecución actual, como el estado de los registros de la CPU y la información
sobre la posición del programa en ejecución. Esto permite que un proceso se detenga y se reanude sin
perder su estado.
Los procesos pueden tener recursos asignados, como archivos abiertos, puertos de red, memoria, entre
otros. La administración de estos recursos es fundamental para evitar conflictos y garantizar un uso
eficiente de los mismos.
La creación y gestión de procesos es una parte crucial del sistema operativo, ya que permite la multitarea,
lo que significa que varios programas pueden ejecutarse aparentemente al mismo tiempo. Los sistemas
operativos utilizan algoritmos de planificación de procesos para determinar qué proceso se ejecutará a
continuación en la CPU. Estos algoritmos pueden variar según el sistema operativo y sus objetivos.
Los procesos pueden pasar por varios estados durante su ciclo de vida, como que está preparado para
ejecutarse pero está esperando su turno en la CPU, se está ejecutando actualmente en la CPU y está
temporalmente detenido debido a la espera de algún evento, como entrada/salida, y no está en ejecución.
Los procesos pueden comunicarse entre sí mediante mecanismos como la memoria compartida, las colas
de mensajes, semáforos y tuberías. Estos mecanismos permiten la cooperación y la sincronización entre
procesos, lo que es fundamental para el funcionamiento de sistemas multitarea.
La correcta gestión de procesos es esencial para el funcionamiento del sistema operativo y, en última
instancia, para la experiencia del usuario. Los sistemas operativos modernos son altamente sofisticados
en la gestión de procesos, permitiendo una ejecución eficiente y segura de aplicaciones y servicios en
dispositivos informáticos de todo tipo.
Página 5 de 6 Revisión 1
Fecha de efectividad: SEMESTRE 2022-2
6 ANEXOS
7. REFERENCIAS
Ortiz Pabón, H. J. (2005). Sistemas operativos modernos. Universidad de Medellin.
Tanenbaum, A. (2003). Sistemas operativos modernos. México: PEARSON EDUCACION.
Wolf, G., Ruiz, E., Bergero, F., & Meza, E. (2015). Fundamentos de sistemas operativos.
Página 6 de 6 Revisión 1