Este documento trata sobre los procesos y sus características. Explica que un proceso es un programa en ejecución que incluye el valor del contador de programa, los registros y las variables. Los procesos pueden estar en diferentes estados como nuevo, ejecutando, bloqueado o listo. También habla sobre los hilos o hebras que permiten la utilización compartida de recursos entre procesos.
2. Bachilleres:
Borjas Aniuzka
Infante Rosni
Bolívar Gabriel
García Julio
Sección: 06-IST-D01
Profesor (a):
Alix Indriago
San Fernando, Octubre de 2014
3. ¿Qué es un Proceso?
Es una actividad específica que
tiene un programa para realizar tareas u
objetivos; el proceso es el que realiza la
función para cumplir la tarea que le fue
asignada a un software, esto se da
cuando el sistema operativo interactúa
con sus recursos y son ejecutados por
el microprocesador.
4. Tres requisitos fundamentales que deben seguir
todo sistema operativo en relación a los
procesos:
- El S.O. debe intercalar la ejecución de un conjunto de
procesos para maximizar la utilización del procesador
ofreciendo a la vez un tiempo de respuesta razonable.
- El S.O. debe asignar los recursos a los procesos en
conformidad con una política específica (por ejemplo, ciertas
funciones o aplicaciones son de prioridad más alta) evitando
al mismo tiempo el interbloqueo que se presenta cuando dos
o más procesos se bloquean mutuamente de manera
permanente debido a algún factor externo como puede ser la
espera de un recurso físico.
5. Características aa ccoonnssiiddeerraarr ddee llooss
PPrroocceessooss::
Cantidad de Entrada/Salida.
Cantidad de Uso de CPU.
Procesos de Lote o Interactivos.
Procesos en Tiempo Real.
Longevidad de los Procesos.
6. ¿Qué es implantación?
Es un estudio que se hace para la modificación o
mejoramiento, para llevar a cabo un mejor proceso
automatizado. Esto se hace instalando equipos o software
nuevos.
7. Los estados de un proceso son:
Nuevo: Cuando el proceso es creado.
Ejecutando :El proceso tiene asignado un procesador y está
ejecutando sus instrucciones.
Bloqueado: El proceso está esperando por un evento
Listo: El proceso está listo para ejecutar, solo necesita de
recurso procesador.
Finalizado: El proceso finalizó su ejecución.
8. Nuevo
Diagrama de estados Diagrama de estados y y t rtarannssicicioionneess d dee l oloss p prorocceessooss
Listo
Bloqueado
Finalizado
Ejecutando
Admitido
Interrumpir
Salida
Despacho Planificador
9. Proceso
Un proceso es un programa en ejecución,
incluyendo el valor del program counter, los
Un proceso es un programa en ejecución,
incluyendo el valor del program counter, los
registros y las variables.
registros y las variables.
program counter (Contador de
Programa): es un registro del
procesador que indica que un equipo
está en su programa de secuencia.
program counter (Contador de
Programa): es un registro del
procesador que indica que un equipo
está en su programa de secuencia.
10. Memoria de los procesos
Un proceso en memoria se constituye de varias secciones:
Código (text): I Código (text): Innsstrturuccccioionneess d deel lp prorocceessoo. .
DDaatotoss ( d(daatata):) :V Vaariraiabbleless g glolobbaaleless d deel lp prorocceessoo. .
MMeemmooriraia d dinináámmicicaa ( h(heeaapp):) :M Meemmooriraia d dinináámmicicaa q quuee g geenneerara e el lp prorocceessoo. .
Pila (stack): Utilizado para preservar el estado en la invocación anidada de
Pila (stack): Utilizado para preservar el estado en la invocación anidada de
procedimientos y funciones.
procedimientos y funciones.
11. Hebras
Hebras o Hilos (Thread): Es una unidad básica
de utilización de la CPU consistente en un
juego de registros y un espacio de pila. Es
también conocido como proceso ligero. Todos los recursos, sección de código y datos son
compartidos por los distintos threads de un mismo
proceso.
12. Ventajas del uso de threads:
Compartir recursos
Economía
Utilización de arquitecturas con
multiprocesadores
Repuesta
Desventaja del uso de threads.
Dificulta la programación:
14. MENSAJES
MENSAJES
(pasos de mensajes )
(pasos de mensajes )
El paso de mensajes es una
técnica empleada
en programación
concurrente para
aportar sincronización entre
procesos y permitir
la exclusión mutua, de
manera similar a como se
hace con
los semáforos, monitores,
etc.
ssíínnccrroonnoo
aassíínnccrroonnoo
es un protocolo de
comunicación entre
computadoras. Es el estándar
para la comunicación entre los
nodos que ejecutan un
programa en un sistema de
memoria distribuida
17. Gracias por su
Atención
Porque sol y escudo es Jehová Dios: Gracia y
gloria dará Jehová: No quitará el bien á los
que en integridad andan. Salmos 84:11
Cristo les Ama