Академический Документы
Профессиональный Документы
Культура Документы
Reporte de presentación
Alumno:
Gallegos Zapata Fabián
Materia:
Sistemas Operativos
Semestre:
5º
Grupo:
501
Facilitador:
Eduardo Garcia Velazquez
Fecha:
23/Octubre/2018
Índice
Introducción 3
Técnicas de administración para sistemas operativos 3
Desarrollo 4
Estados y transiciones de los procesos 4
Estados activos: 5
Estados inactivos: 6
Creación de procesos 6
Operaciones de procesos y recursos 7
Crear el proceso. 7
Jerárquica. 7
No jerárquico 7
Descriptor de procesos y recursos 8
Transiciones 8
Niveles, objetivos y criterios del planificador 9
Planificación a largo plazo 10
Planificación a mediano plazo 11
Planificación a corto plazo 11
Objetivos y criterios de planificación 11
El reloj de interrupciones 13
Conclusión 14
Referencias Bibliográficas 15
2
Introducción
3
Desarrollo
Los procesos son creados y destruidos por el sistema operativo, así como también
este se debe hacer cargo de la comunicación entre procesos, pero lo hace a
petición de otros procesos. El mecanismo por el cual un proceso crea otro proceso
se denomina bifurcación (fork). Los nuevos procesos pueden ser independientes y
no compartir el espacio de memoria con el proceso que los ha creado o ser creados
en el mismo espacio de memoria.
En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La
diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y
en que dichos hilos comparten toda la memoria reservada para el proceso.
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. Por ejemplo operación de E/S.
4
Un proceso puede variar entre 5 distintos estado:
● New: cuando el proceso está siendo creado.
● Running: cuando el proceso se está ejecutando.
● Waiting: cuando el proceso está esperando que se cumpla algún otro
evento.
● Ready: cuando el proceso está pronto para ejecutar, esperando por la
CPU.
● Terminated: cuando el proceso está terminado.
Los bloques de control de los procesos se almacenan en colas, cada una de las
cuales representa un estado particular de los
procesos, existiendo en cada bloque, entre otras informaciones. Los estados de los
procesos son internos del sistema operativo y transparentes al usuario.
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.
1. Estados activos:
Son aquellos que compiten con el procesador o están en condiciones de
hacerlo.
Se dividen en:
5
c. Bloqueado: Son los procesos que no pueden ejecutarse de momento
por necesitar algún recurso no disponible (generalmente recursos de
entrada/salida).
2. Estados inactivos:
Son aquellos que no pueden competir por el procesador, pero que pueden
volver a hacerlo por medio de ciertas operaciones.
En estos estados se mantiene el bloque de control de proceso aparcado
hasta que vuelva a ser activado.
Se trata de procesos que no han terminado su trabajo que lo han impedido y
que pueden volver a activarse desde el punto en que se quedaron sin que
tengan que volver a ejecutarse desde el principio.
Son de dos tipos:
Creación de procesos
Crear un proceso implica operaciones como:
● Dar un nombre a un proceso.
● Insertarlo en la lista de procesos conocidos del sistema ( o tabla de
procesos).
● Determinar la prioridad inicial de proceso.
● Crear el bloque de control de proceso.
● Asignar los recursos iniciales al proceso.
Un proceso puede crear un nuevo proceso. Si lo hace el proceso creador se
denomina proceso padre, y el proceso creado, proceso hijo. Sólo se necesita un
padre para crear un hijo. Tal creación origina una estructura jerárquica de procesos.
No se puede destruir un proceso cuando este ha creado otros procesos.
6
Operaciones de procesos y recursos
Los sistemas operativos poseen una serie de funciones cuyo objetivo es el de la
manipulación de los procesos. En general las operaciones que se pueden hacer
sobre un proceso son las siguientes:
Crear el proceso.
Se produce con la orden de ejecución del programa y suele necesitar varios
argumentos, como el nombre y la prioridad del proceso.
La creación de un proceso puede ser de dos tipos:
Jerárquica.
En ella cada proceso que se crea es hijo del proceso creador y hereda el entorno
de ejecución de su padre. El primer proceso que ejecuta un usuario será hijo del
intérprete de comandos con el que interactúa.
No jerárquico
Cada proceso creado por otro proceso se ejecuta independientemente de su
creador con un entorno diferente. Es un tipo de creación que no suele darse en los
sistemas operativos actuales.
Además de los dos tipos anteriores se pueden realizar las operaciones siguientes:
● Destruir un proceso. Se trata de la orden de eliminación del proceso
con la cual el sistema operativo destruye su PCB ( Process control
Block).
7
● Despertar un proceso. Es una forma de desbloquear un proceso que
habrá sido bloqueado previamente por temporización o cualquier otra
causa.
Transiciones
Un proceso puede encontrarse en estado de ejecución, bloqueado o listo (que
también se llama ejecutable).
De estos estados de los procesos se derivan las siguientes transiciones y estados:
Transición:
El paso de un estado a otro.
1. El proceso se bloquea en la entrada.
2. El planificador elige otro proceso.
3. El planificador elige este proceso.
4. La entrada se vuelve disponible.
Estados:
1. Ejecución (que en realidad hace uso del CPU en ese instante).
2. Bloqueado (incapaz de correr hasta que suceda algún evento externo.
8
3. Listo (ejecutable; se detiene temporalmente para permitir que se ejecute otro
proceso).
En estos tres estados son posibles cuatro transiciones:
1. Ocurre cuando un proceso descubre que no puede continuar. En algún sistema el
proceso debe ejecutar una llamada al sistema, BLOCK, para entrar en estado
bloqueado.
2 y 3. Son ocasionadas por el planificador del proceso, que es parte del sistema
operativo sin que el proceso llegue a saber de ella.
3. Ocurre cuando todos los procesos han utilizado su parte del tiempo y es hora de
que el primer proceso vuelva a correr.
9
Sólo se activa el dispatcher como consecuencia de los 2 primeros acontecimientos
se estará haciendo un buen uso del procesador. Este criterio es acertado en
sistemas por lotes en los que los programas no son interactivos. Sin embargo, en un
sistema de tiempo compartido no es
adecuado, pues un proceso que se dedicara
a realizar cálculos, y no realizará E/S,
monopolizar el uso de la CPU.
● Cuándo introducir un nuevo proceso
en el Sistema.
● Determinar el orden de ejecución de
los procesos del sistema.
El scheduling está muy relacionado con la
gestión de los recursos. Existen tres niveles
de scheduling, estos niveles son:
● Planificador de la CPU o a
corto plazo.
● Planificador a medio plazo.
● Planificador a largo plazo
10
que residen en ella sea finito. Puede ocurrir que todos los procesos en memoria
estén bloqueados, desperdiciando así la CPU. En algunos sistemas se intercambian
procesos enteros (swap) entre memoria principal y memoria secundaria
(normalmente discos), con esto se aumenta el número de procesos, y, por tanto, la
probabilidad de una mayor utilización de la CPU.
11
respuesta aparece en la salida. Sería conveniente disponer de una política de
planificación que ofrezca un buen servicio a diversos usuarios.
Otros criterios están orientados al sistema, esto es, se centran en el uso efectivo y
eficiente del procesador. Un ejemplo puede ser la productividad, es decir, el ritmo
con el que los procesos terminan. La productividad es una medida muy válida del
rendimiento de un sistema y que sería deseable maximizar.
12
El reloj de interrupciones
El sistema operativo gestiona un reloj de interrupciones que genera interrupciones
cada cierto tiempo.
Un proceso mantiene el control de la CPU hasta que la libera voluntariamente
(acaba su ejecución, o se bloquea), hasta que el reloj interrumpe o hasta que alguna
otra interrupción desvía la atención de la CPU.
Si el usuario se encuentra en ejecución y el reloj interrumpe, el sistema operativo
entra en ejecución para comprobar, por ejemplo, si ha pasado el cuanto de tiempo
del proceso que estaba en ejecución.
13
Conclusión
Las computadoras en general son operadas a través de procesos los cuales son
necesarios para que nosotros usuarios podamos usarlas mpa eficientemente.
Los sistemas operativos modernos tiene mas complejos sistemas de administración
de sus procesos por los cuales hoy en día permiten realizar no solo uno sino varios
procesos los cuales nos permiten a nosotros ejecutar tareas sin necesidad de cerrar
o detener otras actividades para poder usar otras en pocas palabras son multitarea
y multiusuarios.
Todos estos procesos son mapeados por así decirlo dentro del sistema contal de
que más adelante puedan ser ejecutados de manera eficiente y rápida de acuerdo
con las necesidades del usuario y las tareas que desea realizar, de igual manera
pueden administrar la entrada y salida del sistema cuando inicia un programa y
cuando termina asi mismo el sistema emplea todo lo anteriormente explicado en la
investigación de manera más detallada.
14
Referencias Bibliográficas
Sistemas Operativos
https://www.monografias.com/trabajos40/sistema-operativo-proceso/sist
ema-operativo-proceso.shtml
Reloj de interrupciones
https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/P
LANIFICACIONDEPROCESOS/4y5ElRelojdeInterrupciones.UsodePiori
dades.htm
Sistemas operativos
http://wwwsistemasoperativos-tere.blogspot.mx/2011/08/secu
enciabilidad.html
http://eduadis.itlapiedad.edu.mx/~hocegueras/so1/so1_211.ht
ml
http://eduadis.itlapiedad.edu.mx/~hocegueras/so1/so1_211.ht
ml
15
16