Está en la página 1de 8

CARRERA DE ENSAMBLAJE Y MANTENIMIENTO DE EQUIPOS DE

CÓMPUTO

TEMA DE LA INVESTIGACIÓN: Procesos y Subprocesos de los Sistemas

Operativos

NOMBRE DEL ESTUDIANTE: ALVARADO BALDEÓN JEAN CARLOS

NOMBRE DE LA ASIGNATURA: SISTEMAS OPERATIVOS PROPIETARIOS

CURSO, PARALELO Y JORNADA: 1RTO. ENSAMBLAJE “A” NOCTURNO

NOMBRE DEL DOCENTE: ING Rosa Belén Cevallos Ordoñez

FECHA DE PRESENTACIÓN: 3/03/2022


Introducción.

La tarea principal del sistema operativo es la "gestión y control". La eficiencia de los


recursos de hardware disponibles en una computadora. cómputo requerido por el
usuario o el propio sistema operativo", lo que significa controlar el flujo de información
que se produce en el ordenador para cada petición Creado para dispositivos de
almacenamiento, dispositivos de almacenamiento, procesadores, Gráficos, audio,
video, etc. solicitados por el usuario a través del software o S.O. a través de una
interfaz gráfica.
Los sistemas operativos están formados por grupos de sistemas que se encargan de
mantener de forma coordinada el funcionamiento del mismo, tales como:

1. Gestión de procesos

2. Gestión de memoria principal

3. Gestión de archivos

4. Gestión del sistema de entrada y salida

5. Gestión de almacenamiento secundario

6. Trabajo con redes

7. Sistemas de protección

8. Sistema de interpretación de ordenes


 Los Procesos
Las computadoras modernas operan en el nivel de multiprogramación. Planeo poder
hacer múltiples tareas simultáneamente, porque Es normal que los usuarios escuchen
la lección de inglés. Altavoces de la computadora mientras practica un documento de
Word Escriba la palabra que escucha y señale la palabra archivo es Configure el guardado
automático cada minuto por temor a la pérdida de datos En caso de corte de energía y
pérdida de trabajo realizado hasta ahora.

Todas estas acciones mencionadas en el ejemplo anterior son operaciones reales


seguidas por una unidad central de procesamiento (ucp) alternativamente, este
concepto se menciona en algunos textos como transposición, pero como una canción
ficticia o un esquema de tiempo compartido. La palabra cuasi-paralelo revela algo de
verdad sobre cómo funcionan estos sistemas operativos, como la palabra [pseudo =
false | paralelo = espacio igual entre líneas o planos] es una acción realizada en un
paralelismo engañoso, porque el usuario no puede medir, visualmente o sentir cuándo
la ejecución de una solicitud de lectura se detiene para ir a otro proceso en respuesta a
esa solicitud de escritura, para dar por ejemplo, debido a la velocidad a la que se
producen estos cambios, dando la impresión de que las tareas se están realizando al
mismo tiempo.
Para aterrizar la idea anterior el efecto de “pasar de un proceso a otro”, no implica que
cuando se cambia de proceso, el proceso que ha quedad atrás haya quedado en un
estado listo o finalizado precisamente.
 ¿Que contiene un Proceso?
El proceso es una actividad que contiene un programa, datos de entrada como insumo
para el proceso ya que estos contienen valores a considerar en su ejecución, un estado
que permita identificar si se encuentra listo, bloqueado o en ejecución y datos de salida
o bien el resultado que ha dado el proceso mismo.

 Como ejemplo se propone la siguiente ilustración:


Se ha contactado a cierto mecánico en vista que un vehículo presenta problemas con la
caja de cambios, dicho vehículo cuenta con una caja automática y el dueño ha decidido
realizar el cambio a una caja de cambio mecánica, se han facilitado los repuestos
necesarios para realizar el cambio y el mecánico cuenta con la experiencia para saber
cuáles son los pasos a seguir para realizarlo, bajar la caja añadir, cambiar caja, agregar
bombas, cables, pedal, palanca, etc…, hasta este punto estos pasos a seguir son el
programa, los repuestos que se han adquirido para realizar el cambio son los datos de
entrada, el proceso consiste en que el mecánico (que representa la ucp) tome las
herramientas y repuestos e inicie el proceso de transformación de caja automática a
caja mecánica, en medio del proceso se encuentra con que hace falta uno de los
repuestos, lo que hace en este punto el mecánico es detenerse (una interrupción),
tomar nota (mental de ser posible) de hasta qué punto llego en el proceso, y luego
solicitar el repuesto faltante, en este punto nuestro proceso entra en un estado
bloqueado y a dicho proceso tiene asignado un punto de referencia de donde se
encuentra, una vez que el repuesto ha sido facilitado, el mecánico revisa sus notas para
ubicar hasta qué punto se avanzó y de ahí seguir adelante, hasta terminar con la
transformación de caja, el proceso llega a su estado listo.

 Jerarquía de Procesos
Los procesos deben ser posibles crearlos o destruirlos según lo requiera la operación
que se realiza, la creación de un proceso se realiza a partir de una instrucción FORK
(bifurcación), la cual hereda a los nuevos procesos características del proceso invocador,
de estos se realiza carga en memoria para poderlos ejecutar.
Un ejemplo de la creación de
procesos es la detección de cantidad
de terminales existentes para un
arranque de imagen lo que genera un
proceso por cada terminal detectada.
Cuando se inicia sesión en una de las
terminales, el Shell se encarga de
iniciar un nuevo proceso por cada
comando existente a partir del inicio
de sesión.
El ejemplo anterior que involucra al Shell muestra porqué es necesario que un proceso
pueda crear otro proceso, así entonces un proceso si lo requiere tendrá procesos hijos,
por referencia se pueden encontrar en un árbol de procesos, procesos padres, hijos,
hermano o abuelos.
Algunas características a considerar de los procesos son:
 Los niveles usualmente no sobrepasan de 3 a diferencia de los niveles de
archivos que pueden ser de hasta 5 o más.
 Su tiempo de vida no es extenso.
 Los procesos hijos pueden ser manejados o controlados únicamente por su
respectivo proceso padre a diferencia de los archivos que los controles son
heredados a otros directorios y no únicamente al archivo propietario, esto se
hace por medio de mecanismos que se encargan de permitirlo

 Estados de Procesos
Un proceso se puede encontrar en cualquiera de los siguientes estados; En proceso
cuando se está realizando la operación, de este estado puede pasar a bloqueo en caso
que se requiera a falta de una entrada que necesita el proceso de ahí podría pasar a un
estado listo si se recibe el dato de entrada esperado, igualmente del estado en proceso
puede pasar directamente a listo sin haber finalizado sino únicamente por que el
planificador ha creado una interrupción para ceder tiempo de ucp a otro proceso.

 Planificador
El planificador (Schedule) forma parte del núcleo (Kernel) del sistema operativo, este
entra en ejecución cada vez que se activa el S.O. y su misión es seleccionar el proceso
que se ha de ejecutar a continuación. El activador (dispatcher) también forma parte
del sistema operativo y su función es poner en ejecución el proceso seleccionado por
el planificador.

 Cambio de Contexto
El cambio de contexto ayuda al cambio de estado de procesos, el cambio de estado,
puede estar asociado a la interrupción por lectura de disco para leer información
requerida por un proceso en estado bloqueado y una vez obtenido el dato, el proceso
puede cambiar a un estado listo o bien mantenerse en ejecución en dependencia de lo
que ha dispuesto el planificador. Igual puede deberse a un cambio de estado por la
interrupción de atender una solicitud de otro proceso
Los cambios de estados implican interrupción en los procesos y en la interrupción de
procesos se salva en BCP (Bloque de Control de Procesos) primeramente y luego se
cede al sistema operativo el tratamiento de la interrupción.

 Compartir Información
Cuando la información ha de ser compartida por varios procesos no ha de residir en
BCP, que es de acceso restringido al proceso que le ocupa, a lo sumo BCP tendrá un
apuntador que permita alcanzar esa información.
 Subprocesos
Un proceso ligero o subproceso se define
como una función cuya ejecución se
puede lanzar en paralelo con otros
procesos ligeros en un mismo proceso
(división de tareas) mientras el proceso
que les contiene se encuentre activo, lo
que optimiza los espacios en memoria
requeridos para su funcionamiento ya
que estos utilizan el mismo espacio en
memoria que el proceso padre, lo que
implica que al el procesador será más
demandado por hilos en ejecución
(ejecuciones más prontas), el procesador tendrá una mayor tasa de demanda de
recursos. Un ejemplo de subproceso seria la activación de un documento en Word, la
aplicación propiamente es el proceso (proceso moderno), el cual reserva espacios de
memoria, acceso a archivos y recursos de HW como la impresora, al abrir un nuevo
documento se está activando un subproceso con acceso a los recursos proporcionados
por el proceso activo.

 Estados de Subprocesos
Los hilos se pueden encontrar en cualquiera de los
siguientes estados. En ejecución, un proceso ligero en
ejecución hace referencia a la realización de un
trabajo activo. Listo para ejecución, como se plantea
en el estado de procesos a nivel de usuario, un
Proceso es capaz de detectar cuando un hilo está
apunto de bloquearse, por tal razón identifica cual
será el siguiente hilo a ejecutar en el proceso, ese hilo detectado se encuentra en estado listo
para ejecución, esperando que el subproceso activo le transfiera información a procesar.
Bloqueado, es el proceso que no se encuentra ni ejecución, ni listos para ejecutarse.

 Paralelismo de procesos ligeros


Como se observa en la imagen 15, los hilos contenidos en un proceso de un sistema
operativo moderno (multiprogramación), permite que los procesos realicen el efecto de
pseudo-paralelismo entre hilos, estos a su vez compartiendo variables contenidas en el
proceso que les rige, mientras que un proceso en un sistema operativo tradicional
ejecuta una tarea a la vez en el único hilo que rige.

 Ventajas de procesos ligeros


Permite actividades separadas, cada una de las cuales se puede encapsular en un
proceso ligero separado. Facilite el modularidad dividiendo las tareas complejas en
tareas. Acelera la ejecución de tareas, porque utiliza el tiempo de bloqueo de algunas
operaciones ligeras para realizar otras.

 Implementación de subprocesos

 espacio de usuario
La creación de subprocesos implica averiguar cuándo se suspende un subproceso en el
proceso, ya que hay una tabla de subprocesos en el proceso. Disponible, antes de que
se cree el bloqueo, ya sabe qué siguiente hilo (thread) se debe elegir para continuar la
actividad del proceso.

 Ventajas
 El kernel ignora su existencia
 Tabla de subprocesos accesible únicamente dentro del proceso para poder
realizar cambios de contextos
 Cambios de contexto más rápido (no pasa por el núcleo)
 Cada proceso puede contar con un algoritmo de planificación
 Desventajas
 Llamadas bloqueantes al sistema
 Fallos de página
 La ucp debe ceder tiempo a cada uno de ellos debido a la conmutación dentro
del mismo proceso
 Bloqueo frecuente
 No puede acceder a los recursos de máquina, para ello debe ejecutar llamadas
al sistema (petición transmitida por un proceso de kernel)

 Espacio de Kernel
En el espacio del kernel, a diferencia del espacio del usuario, no puede detectar si hay
otros subprocesos disponibles además del subproceso activo, por eso cuando ese
subproceso entra en un estado de bloqueo, el kernel detendrá todo el proceso porque
no sabe que hay otros. subprocesos que pueden activarlo para continuar el proceso.

 Ventajas
 El núcleo mantiene la tabla de hilos, que es un subconjunto de la de procesos.
 Las llamadas bloqueantes no necesitan funciones especiales.
 Los fallos de página no suponen un problema.
 Al bloquearse un hilo, el kernel puede conmutar a otro hilo de otro proceso.
 Desventajas
 Las llamadas bloqueantes son llamadas al sistema (mayor consumo de
recursos)
 La creación y destrucción de procesos es más costosa (reutilización de hilos)

En conclusión, La investigación aborda específicamente el tema de los procesos y


subprocesos que son los que se encargan de atender las solicitudes hechas por usuarios
o del mismo S.O., enfatizando el comportamiento de estos y la interacción con otros
procesos, una breve descripción de los estados que puede tener el proceso, así como
algunos conceptos como conmutación, cambio de contexto, Pseudo-paralelismo y la
jerarquía de procesos.

También podría gustarte