Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad de Aprendizaje 4
Procesos
Índice
Tabla de imágenes.......................................................................................3
Formas de Creación y Terminación de Procesos.............................................4
Diagrama de 5 estados................................................................................5
Algoritmos de planificación...........................................................................9
Elementos de la tabla de procesos (BCP).....................................................13
Conclusiones..............................................................................................15
Bibliografía................................................................................................16
2
Uso, Adaptación y Explotación de Sistemas Operativos
Tabla de imágenes
Ilustración 1................................................................................................5
Ilustración 2................................................................................................6
Creación de procesos
Los procesos son inicializaciones de un sistema operativo, este los inicia al
arrancar su funcionamiento, es decir cuando se enciende una PC. El sistema
operativo necesita de un mecanismo para crear y terminar procesos.
Existen cuatro sucesos principales para la creación de un proceso en un SO.
Inicialización del sistema: Cuando se arranca un SO se crean varios
sucesos.
Ejecución de una llamada al sistema para crear procesos por parte de
un proceso en ejecución.
Solicitud de un usuario para crear un proceso.
Inicio de un trabajo por lotes.
Terminación de procesos
Al término de cada tarea encomendada a cada proceso, es como todos los
demás procesos tienen que terminar o acabar su tarea, para lograr esto al igual que
su creación existen cuatro formas para terminarlos:
Terminación normal (acción voluntaria): cuando el proceso acaba la
tarea encomendada.
Terminación por error (acción voluntaria): cuando el archivo o programa
no se encuentra instalado acaba el proceso este es un ejemplo.
Error fatal (acción voluntaria): cuando se encuentran archivos borrados
en un sistema o programa o un defecto en el programa.
Terminación por otro proceso (acción involuntaria): cuando un proceso
pide que se termine otro para poder inicializarse.
(Díaz, 2011)
4
Uso, Adaptación y Explotación de Sistemas Operativos
Diagrama de 5 estados
El
Ilustración 1
estado “Nuevo” de un proceso. Se trata de la creación de un proceso. Los procesos
en este estado están cargados en la memoria, pero no están acaparando recursos de
la CPU. Una vez se admite el proceso pasa a estado Activo.
El estado “Preparado” de un proceso. Se trata de procesos que están cargados
y listos para pasar al estado activo, pero que por cualquier causa aún no han
cambiado al estado activo.
El estado “Activo” de un proceso. Cuando el proceso acapara los recursos del
procesador y se está ejecutando, está en estado activo. Cada proceso activo ocupa
un hilo de nuestro procesador para su beneficio.
El estado “Bloqueado” de un proceso. Los procesos entran en este estado
cuando necesitan algún recurso que no ha sido dispuesto durante su ejecución.
Esperan a un evento antes de volver al estado Preparado.
El estado “Terminado” de un proceso. Sucede cuando el proceso termina y se
elimina.
El
Ilustración 2
estado “Activo Suspendido” de un proceso. Sucede cuando el proceso se ha
suspendido, por cualquier causa, pero no presenta motivos para ser bloqueado.
El estado “Bloqueado Suspendido” de un proceso. La suspensión ha sucedido
porque se espera un evento concreto, pero aún no ha desaparecido la causa de su
bloqueo. Es un estado de transición entre el bloqueo y el estado Activo Suspendido.
(Buzón, 2020)
Transiciones
Un proceso puede encontrarse en estado de ejecución, bloqueado o listo. De
estos estados de los procesos se derivan las siguientes transiciones:
1. El proceso se bloquea en la entrada. 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.
6
Uso, Adaptación y Explotación de Sistemas Operativos
Transiciones de estado
Despacho: Listo -> Ejecución
Tiempo excedido: Ejecución -> Listo
Bloqueado: Ejecución -> Bloqueado
Despertar: Bloqueado -> Listo.
8
Uso, Adaptación y Explotación de Sistemas Operativos
Algoritmos de planificación
Definición
Cuando un proceso es ejecutable, el sistema operativo debe decidir cuál de
ellos, debe ejecutarse en primer término. Esa parte del sistema operativo que debe
llevar a cabo esa decisión se llama el planificador y el algoritmo que utiliza se llama
algoritmo de planificación.
Políticas de planificación
Apropiativo: También conocido como expulsivo o expropiativo, este tipo de
algoritmo nos permite la expulsión de procesos para ejecutar un nuevo proceso,
poniendo en cola al anterior.
No Apropiativo: Este tipo no nos permite la expulsión, por lo que un proceso
nuevo no entrará hasta que termine el anterior.
Tipos de algoritmos
controlar este
método a cada
proceso se le
asigna un intervalo
de tiempo llamado
quantum o cuanto
(para definirlo se
utiliza esta regla, el
80% de los
procesos tienen
que durar menos
tiempo que el
quantum definido).
FCFS (First- El primer proceso No Optimiza la No optimiza
Come, First- que llega se apropiativo utilización. el tiempo de
Served) ejecuta y una vez . Fácil de espera.
terminado se implementar. Rendimiento
ejecuta el muy variable.
siguiente. No adecuado
para sistemas
interactivos.
SRTF (Short Es una versión Apropiativo Ofrece un Sobrecarga
Remaining apropiativa de SJF, . buen tiempo del sistema (a
Time Next) donde se tiene en de respuesta. cada paso
cuenta también los La debe decidir
procesos de la productividad a qué
cola. En el caso de es alta. proceso
que existan asignarle la
procesos en cola CPU).
más cortos, se Penaliza los
expropia el proceso procesos
en ejecución y se largos. Se
ejecutaría el de la puede
cola. producir
inanición.
SJF (Shortest Este algoritmo No Asocia cada Este sistema
Job First) siempre prioriza los apropiativo proceso un tiene el
procesos más . tiempo riesgo de
cortos primero aproximado de poner
independientement la CPU. siempre al
e de su llegada y final de la
en caso de que los cola los
10
Uso, Adaptación y Explotación de Sistemas Operativos
Si un proceso están
espera mucho limitados por
tiempo en una cola entrada/salid
de baja a o por el
procesador,
prioridad se le
la memoria
puede pasar a una
que van a
de mayor
necesitar,
prioridad,
etc.
evitando la
inanición.
HRRN Es una disciplina No Corrige Con este
(Highest de planificación en apropiativo algunas algoritmo los
Response la cual la prioridad . deficiencias de procesos
Ratio Next) de cada proceso no SPN, cortos
sólo se calcula en particularment tendrán
función del tiempo e el retraso preferencia
de servicio, sino excesivo de no obstante
también del tiempo trabajos largos los procesos
que ha esperado y el con tiempo
para ser atendido. favoritismo de
excesivo para procesamient
los trabajos o más largo
cortos. no se
desatenderán
haciendo así
que no
puedan darse
problemas de
inanición.
Es el que
muestra
mayor tasa
de respuesta
Al ser no
apropiativo,
selecciona el
proceso con
mayor tasa
de respuesta.
(Morales, 2016)
(Sanz, 2016)
12
Uso, Adaptación y Explotación de Sistemas Operativos
de ficheros en uso, entre otros. Así como una lista de recursos asignados donde
involucran descriptores de archivos y sockets abiertos.
Comunicación entre procesos: cuenta con distintos indicadores, señales y
mensajes relacionados con la comunicación entre dos procesos independientes.
Información de auditoría: aquí es posible incluir la cantidad de tiempo de
procesador y de tiempo de reloj utilizados, así como también los límites de tiempo,
registros contables, entre otros como las estadísticas del proceso y valores de registro
de CPU que también es usado en el cambio de contexto. Y los datos del propietario
(owner).
Signals pendientes: que se encuentren almacenados en un mapa de bits.
14
Uso, Adaptación y Explotación de Sistemas Operativos
Conclusiones
En esta actividad aprendí sobre los procesos de los sistemas operativos, y los
algoritmos que se usan para darle entrada y salida a todos los procesos de manera
eficiente, así como la información que se guarda de cada uno de ellos para hacer
posible la pausa de procesos, y los estados por los que pasa un proceso mientras
está vivo.
Bibliografía
16
Uso, Adaptación y Explotación de Sistemas Operativos