Este documento presenta información sobre la administración de procesos. Define un proceso como la imagen en memoria de un programa junto con información sobre su estado de ejecución. Explica que un proceso puede estar en los estados de listo, en ejecución o bloqueado, y describe el ciclo de vida de un proceso. Además, resume los tipos de información asociada a un proceso y cómo generar un proceso a partir de un archivo ejecutable.
1. UNIVERSIDAD REGIONALAUTONOMA DE LOS ANDES
UNIANDES
INTEGRANTES: MIGUEL LOOR, STALIN ZAMORA, MARCO ARBOLEDA,
KATHERINE CORO, ANDRÉS PAREDES, DANIELA GUZMÁN, JHOJAIRO MOLINA.
CURSO: TERCERO ESPECIALIDAD: SISTEMAS
TEMA: ADMINISTRACIÓN DE PROCESOS
GRUPO: 1
2. INDICE
• Concepto de Proceso
• Ciclo de vida de un proceso
• Información asociada a un proceso
• Generar un proceso a partir de un archivo ejecutable.
• Multitarea
• Cambio de contexto
3. PROCESO
En un sistema multiprogramado o de
tiempo compartido un proceso es la
imagen en memoria de un programa,
junto con la información relacionada
con el estado de su ejecución. Siendo
una entidad activa, que empleando al
programa define la actuación que
tendrá el sistema.
4. CICLO DE VIDA
Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y Bloqueado:
• Los procesos en el estado listo son los
que pueden pasar a estado de ejecución
si el planificador los selecciona.
• Los procesos en el estado ejecución son
los que se están ejecutando en el
procesador en ese momento dado.
• Los procesos que se encuentran en
estado bloqueado están esperando la
respuesta de algún otro proceso para
poder continuar con su ejecución.
Un proceso puede variar entre 5 distintos estados:
5. INFORMACIÓN ASOCIADA
La información sea cual su estado, de cada uno de los procesos, manipulada por el
sistema operativo se compone de:
Estado de
proceso
Contador de
programa
Registro del
CPU
Información de
planificación o
scheduling
Información de
planificación o
scheduling
Información de
contabilidad
Estado de E/S
7. .SH EXTENSIÓN DEL ARCHIVO
TIPO DE ARCHIVO: BASH
SHELL SCRIPT
• Los archivos con la extensión de archivo .sh
sólo puede ser puesto en marcha por ciertas
aplicaciones. Es posible que .sh archivos
son archivos de datos en lugar de los
documentos o medios de comunicación, lo
que significa que no están destinados para
ser visto a todos.
QUE ES UN ARCHIVO .SH?
• Archivos del Developer conocidos como
scripts que los programas de aplicación del
golpe y de uso. Son utilizados
principalmente por los desarrolladores de
programas y estos archivos son importantes
para la aplicación del golpe porque la
aplicación utiliza principalmente guiones,
así como la ejecución de comandos y hacer
este trabajo de la aplicación.
8. CÓMO HACER UN SCRIPT .SH
• Abrir una terminal, en ella escribir lo siguiente y presionar Enter:
-cd $HOME && touch script.sh && chmod +x script.s
NOTA: Esto bastará para que se les cree un archivo script.sh en su carpeta personal.
• En la terminal ingresar lo siguiente:
cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh
• Ya tenemos nuestro script listo. Si lo abrimos nos quedará algo así:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
• Después de esa segunda línea, a partir de ahí se escriben las instrucciones:
• Por ejemplo, le diremos que nos muestre en una terminal “<° Linux es lo mejor”. Quedándonos el script de la siguiente
forma:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit
9. CÓMO EJECUTAR O PROBAR UN SCRIPT .SH
• Debemos ir hacia la carpeta donde está el script,
en el ejemplo anterior sería nuestra carpeta
personal, por lo que abrimos una terminal, en
ella escribimos lo siguiente y presionamos Enter:
cd $HOME
• Ahora lo ejecutamos poniendo un punto y un
slash (seguidos), y seguido a esto el nombre del
script, o sea:
./script.sh
10. MULTITAREA
• Dependiendo del numero de
procesos y de usuarios que pueda
ejecutar simultáneamente, un
sistema operativo puede ser :
mono tarea o mono proceso o
multitarea o multiproceso.
• Un Sistema Operativo multitarea
permite que existan varios
procesos a la vez. El sistema
operativo se encarga de ir
repartiendo el tiempo para que los
procesos se ejecuten y avancen
cada uno de ellos.
Paralelismo real
ente E/S y
procesador.
Alternancia en
los procesos de
fases de E/s y
de
procesamiento.
Memoria
principal capaz
de almacenar
varios procesos.
Basándose en 3 características:
11. VENTAJAS DE LA MULTITAREA
• Facilita la programación, permitiendo
dividir las aplicaciones en varios procesos,
beneficiando la modularidad.
• Permite prestar un buen servicio, puesto que
se puede atender a varios usuarios de forma
eficiente, interactiva y simultanea
• Aprovecha los tiempos muertos de los
procesos, esperando a que se completen sus
operaciones de E/S.
• Aumenta el uso de la UPC , aprovechando
los espacios de tiempo que los procesos han
bloqueado.
12. CAMBIO DE
CONTEXTO
Consiste en la ejecución de una
rutina perteneciente al núcleo del
sistema operativo multitarea de una
computadora, cuyo propósito es
parar la ejecución de un hilo (o
proceso o Threads) para dar paso a la
ejecución de otro distinto.