Professional Documents
Culture Documents
Introduccin
El presente documento, se llev a cabo para la materia de
sistemas operativos; el tema central de este informe son Los procesos.
Si bien es sabido que este concepto va aplicado a muchas reas puesto
que existen definiciones especficas para estos distintos mbitos. En
este caso se hablara de los procesos computacionales.
Entre los objetivos principales de este escrito est el identificar la
diferencia que existe entre proceso con programa, tarea y
procesamiento por lotes; debido a que es muy dado pensar que estos
conceptos podran ser sinnimos entre s, pero eso es un error ya que si
hay diferencias entre conceptos.
Tambin se hablara de los estados y transiciones que tienen los
procesos, as como tambin de los procesos ligeros; estos ltimos
mencionados tambin son conocidos como hilos.
Otros temas a tratar son la concurrencia y secuencialidad, as
como tambin la administracin de procesos; niveles, objetivos y
criterios de planificacin de procesos. Estos ltimos son las tcnicas
usadas por los distintos sistemas operativos para la gestin de procesos.
Desarrollo
Concepto de proceso y su
procesamiento por lotes y tarea
diferencia
con
programa,
sido
Transiciones
Un proceso puede encontrarse en estado de ejecucin, bloqueado o listo
(que tambin se llama ejecutable). De estos estados de los procesos se
derivan las siguientes transiciones y estados:
Transicin: el paso de un estado a otro.
1.
2.
3.
4.
Estados:
Contador de programa.
Pila.
Registros.
Espacio de memoria.
Variables globales.
Archivos abiertos.
Procesos hijos.
Temporizadores.
Seales y semforos.
Contabilidad.
Ser predecible:
Un trabajo dado debe ejecutarse aproximadamente en la misma
cantidad de tiempo independientemente de la carga del sistema.
Minimizar la sobrecarga.
Favorecer a los procesos que utilizarn recursos infrautilizados.
Equilibrar respuesta y utilizacin:
La mejor manera de garantizar buenos tiempos de respuesta es
disponer de los recursos suficientes cuando se necesitan, pero la
utilizacin total de recursos podr ser pobre.
Evitar la postergacin indefinida:
Mientras un proceso espera por un recurso su prioridad debe
aumentar, as la prioridad llegar a ser tan alta que el proceso
recibir el recurso esperado.
Asegurar la prioridad:
Los mecanismos de planificacin deben favorecer a los procesos
con prioridades ms altas.
Criterios de Planificacin
Para realizar los objetivos de la planificacin, un mecanismo de
planificacin debe considerar lo siguiente.
1. La limitacin de un proceso a las operaciones de Entrada / Salida:
cuando un proceso consigue la CPU, la utiliza solo brevemente
antes de generar una peticin de Entrada / Salida?
2. La limitacin de un proceso a la CPU: cuando un proceso obtiene la
CPU, tiende a usarla hasta que expira su tiempo?
3. Si un proceso es por lote (batch) o interactivo: los usuarios
interactivos deben recibir inmediato servicio para garantizar
buenos tiempos de respuesta. Qu urgencia tiene una respuesta
rpida?: por ejemplo, un proceso de tiempo real de un sistema de
control que supervise una refinera de combustible requiere una
respuesta rpida, ms rpida que la respuesta requerida por un
proceso en lotes (batch) que deber entregarse al da siguiente.
4. La prioridad de un proceso: a mayor prioridad mejor tratamiento.
Frecuentemente un proceso genera fallos (carencias) de pgina:
Probablemente los procesos que generan pocos fallos de pgina
hayan
acumulado
sus
conjuntos
de
trabajo
en
el
almacenamiento principal.
5. Los procesos que experimentan gran cantidad de fallos de pgina
an no han establecido sus conjuntos de trabajo.
6. Un criterio indica favorecer a los procesos que han establecido sus
conjuntos de trabajo. Otro criterio indica favorecer a los procesos
con una tasa alta de fallos de pgina ya que rpidamente
generarn una peticin de Entrada / Salida.
7. Frecuentemente un proceso ha sido apropiado por otro de ms alta
prioridad, lo cual significa lo siguiente: A menudo los procesos
apropiados deben recibir un tratamiento menos favorable. Cada
vez que el Sistema Operativo asume la sobrecarga para hacer
ejecutar este proceso, el corto tiempo de ejecucin antes de la
apropiacin no justifica la sobrecarga de hacer ejecutar al proceso
en primer lugar.
8. Cunto tiempo de ejecucin real ha recibido el proceso?: un
criterio considera que debe ser favorecido un proceso que ha
recibido muy poco tiempo de CPU. Cunto tiempo adicional va a
necesitar el proceso para terminar?: los tiempos promedio de
espera pueden reducirse priorizando los procesos que requieren de
Conclusin
Como resultado de este informe presentado, podemos darnos
cuenta la importancia que tienen los procesos dentro del mbito de
sistemas operativos, que por consiguiente tambin compete al mbito
de la programacin la cual es muy importante en la carrera de Ingeniera
en sistemas computacionales.
Como uno de los puntos relevantes se contrast el concepto de
proceso con tarea la cual no es ms que un proceso que est en
ejecucin, tambin con el concepto de programa donde podemos
mencionar que un programa en ejecucin es un proceso; por otra parte
el procesamiento por lotes el cual no es ms que un conjunto de
programas consecutivamente procesados. Podra parecer un poco
confuso ya que la lnea que divide que estos conceptos no sean la
misma cosa es bastante delgada, es decir cada uno de estos conceptos
estn estrechamente relacionados.
A lo largo del escrito tambin se habl sobre procesos e hilos, en
los cuales tambin existen diferencias. Bsicamente cada proceso es
independiente, mientras que un hilo son entidades ms reducidas las
cuales pueden coexistir con otros hilos dentro de un mismo proceso
compartiendo los recursos de la computadora donde se ejecutan.
Algo que me llamo la atencin de las tcnicas que vimos es como
estn ligadas unas con otras, es decir, primero est la FCFS la cual
vendra siendo la base de los dems algoritmos de planificacin,
despus estara la SPN y de esta se desprenden dos la SRTF y la HRRN
que utilizan el mismo principio y tratan de mejorarla. Tambin cabe
destacar la RR la cual pienso que es la tcnica que pretende ser la ms
justa ya que le da a cada proceso un mismo tiempo determinado de
atencin (quanto) a cada proceso.
De todos estos temas el ms interesante podra decir que es el de
las tcnicas de administracin de planificacin de procesos, ya que en
estas tcnicas se aterrizan todos los dems conceptos, aqu tiene lugar
la concurrencia de procesos, estos algoritmos hacen uso de hilos y se
pueden apreciar mejor sus criterios a tomar para su realizacin, entre los
ms comunes cabra destacar los tiempos de llegada, tiempos de rfaga
e inclusive tiempos de espera.
Es de gran relevancia el conocer diversos algoritmos para
gestionar procesos ya que este nos ayudara mucho a futuro en la
creacin de sistemas (en mi caso computacionales) cada vez ms y ms
complejos, lo cual nos brinda una herramienta muy fuerte a nuestra
carrera.
Bibliografa
Baeza, T. (s.f.). SisOperativos. Recuperado el 12 de 10 de 2014, de
https://sites.google.com/site/materiasisoperativo/unidad-2administrador-del-proceso-y-del-procesador
Lauro, S. (s.f.). Administracion de Procesos y del Procesador. Recuperado
el 12 de 10 de 2014, de http://administraciondeprocesosuscanga.blogspot.mx/2008/10/24-concurrencia-ysecuenciabilidad.html
Martinez, M. (s.f.). Sistemas Operativos. Recuperado el 12 de 10 de
2014, de http://sistemasoperativos.angelfire.com/html/2.3.html
Martinez, P., Cabello, M., & Diaz, M. (1997). Sistemas Operativos - teoria
y prctica. Madrid: Diaz de Santos.
Prez, J., & Morera, M. (2002). Conceptos de sistemas operativos.
Espaa: Universidas Pontifica Comillas.