Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Procesos en los
Sistemas Operativos
Bachiller:
Instructor (a):
6to Semestre
Introduccin
1. Concepto de procesos
2. Monoprocesos y multiprocesos
3. Procesos Nulos
4. Activador de procesos
5. Sistema con memoria virtual
6. Hiperpaginacion
7. Informacin de procesos
8. Imagen de la memoria de procesos
9. Implantacin, asignacin de recursos y estados de los procesos
10. Procesos y hebras
11. El planificador de procesos
12. Sincronizacin, comunicacin de los procesos
13. Exclusin mutua
14. Semforos
15. Monitores
16. Mensajes
17. Interbloqueos
Conclusin..
Pgina 2
Introduccin
Los equipos informticos de hoy en da tienen la particularidad de que
cumplen algunos de los requerimientos para satisfacer a las persona en las
diferentes rea laborales o domesticas. Solo conceptualmente, el computador se
describe con grandes caracterstica que la hacen ver de una forma extraordinaria,
y brindan u ofrecen cierta capacidad para procesar la informacin que las
personas introduzca, todo esto con la magia o los mecanismo tantos fsicos como
lgicos de manera interna, contando con cada componente que opera dentro de
ella para el correcto funcionamiento. Tanto la estructura como la arquitectura
cuenta gua para interpretar cada parte del equipo, donde el objeto ms importante
es la CPU, ya que cumple un papel protagnico dentro del procesamiento de un
computador, ya que es el cerebro capacitado para ejecutar todas las aplicaciones
requeridas, dentro de ellas se ejecutan los procesos que son aquellas actividades
y tareas que son enmarcadas dentro de instrucciones, la cual son decodificadas y
ejecutadas por el procesador o tambin conocida como la unidad central de
almacenamiento. En fin, todas estas tares tienen continuidad dentro de los
procesamiento para copilar dichas instrucciones.
Pgina 3
Procesos en los sistemas operativos
1. Concepto de procesos
Los procesos son mecanismos de comportamiento para mejorar la
productividad de algo, para establecer un orden o eliminar algn tipo de problema.
Deriva del hecho de que un programa por definicin lleva una secuencia
de pasos de forma lgica. Muchos de estos procesos son fundamentales para el
mantenimiento del sistema operativo,
2. Monoprocesos y multiprocesos
Monoprocesos
Son los que nicamente permiten realizar un proceso a la vez. Esto
quiere decir que si se requiere que se ejecuten varias tareas al mismo tiempo, no
va a ser posible que se realicen con satisfaccin. Lo que pueden hacer los
monoprocesadores es alternar las tareas, y por eso los procesadores con grandes
capacidades de velocidad, dan una simulacin de multiprocesadores, ya que
parece que se estn ejecutando varios procesos al mismo tiempo, pero esto no es
cierto.).
Pgina 4
Multiprocesos
Cada CPU en una computadora de multiproceso puede estar ejecutando
una instruccin, el otro procesador queda liberado para procesar otras
instrucciones simultneamente. Al usar una computadora con capacidades de
multiproceso incrementamos su velocidad de respuesta y procesos. Casi todas las
computadoras que tienen capacidad de multiproceso ofrecen una gran ventaja.
3. Procesos Nulos
Es creado por el sistema en el momento de arranque. El proceso nulo
nunca termina, no tiene E/S y tiene la prioridad ms baja en el sistema. En
consecuencia la cola de listos nunca est vaca, adems la ejecucin del
planificador puede hacerse ms rpida al eliminar la necesidad de comprobar si la
cola de listos est vaca o no. Algunas de las tareas que se le pueden dar al
proceso nulo, por ejemplo, es realizar estadsticas de uso de procesador, o
asistencia de vigilancia de la integridad del sistema, etc.
4. Activador de procesos
Es el encargado de iniciar la lista de instrucciones almacenadas en la
unidad de almacenamiento, procedindolo a ejecutar, En el caso de que el
proceso finalice su ejecucin o haya sido abortado, se descarta, sale del sistema y
el activador elige un proceso de la cola para ejecutar.
Pgina 5
6. Hiperpaginacion
Es cuando el nmero de recursos asignados a un proceso de baja
prioridad desciende por debajo del nmero mnimo requerido por la arquitectura
del computador, debemos suspender la ejecucin de ese proceso. Luego
debemos descargar sus pginas restantes, liberando los marcos asignados. En
general, cualquier proceso que no cuente con marcos suficientes provocar fallos
de pgina muy frecuentemente. Si se reemplazan pginas que a su vez estn
activas, estaremos sustituyendo una pgina que casi de inmediato se volver a
necesitar. Por tanto, pronto vuelve a generarse otro fallo de pgina, ocurriendo
esto una y otra vez. A esta altsima actividad de paginacin se le llama
Hiperpaginacion (thrashing).
7. Informacin de procesos
Pgina 6
8. Imagen de la memoria de procesos
Cuando un usuario solicita ejecutar una aplicacin, el sistema operativo
carga en una zona de memoria independiente del espacio de direcciones las reas
de cdigo y de datos del ejecutable.
Pgina 7
Asignacin de recursos.
Tipos de recursos:
2-Recursos consumibles:
Estos se caracterizan por que dejan de existir una vez que los usa.
Una solicitud de este recurso por parte de un proceso podra satisfacerse con
cualquier ejemplar del mismo.
Estados de un proceso
Pgina 8
Terminado: El proceso ha terminado su ejecucin.
Los estados ms importantes en que puede encontrarse un proceso son:
Terminacin de un Proceso
Un padre puede terminar la ejecucin de uno de sus hijos por varias razones:
Pgina 9
10. Procesos y hebras
El cdigo de un programa
Los datos de un programa
Una pila de ejecucin
Instrucciones
Un conjunto de registros
Un conjunto de recursos del SO
Permite ms de un flujo de control dentro del mismo espacio de
direcciones, dentro del mismo programa (datos y cdigo) y los mismos recursos
del SO, permitimos varias ejecuciones.
Pgina 10
Tipos de procesos:
Unidad de propiedad de los recursos:
Unidad de expedicin:
Tipos de hebras:
Hebras Kernel:
Implementadas dentro del kernel. Conmutacin entre hebras rpida.
Hebras de usuario:
Implementadas a travs de una biblioteca de usuario que acta como un
kernel miniatura. La conmutacin entre ellas es muy rpida. Alto rendimiento al no
consumir recursos kernel (no hacen llamadas al sistema). El tamao crtico de
estas es del orden de unos cientos de instrucciones. Al no conocer el kernel su
existencia. No aplica proteccin entre ellas. Problemas de coordinacin entre el
planificador de la biblioteca y el del SO. Si una hebra se bloquea, bloquea a la
tarea completa.
Enfoques hbridos
Pgina 11
Clasificacin de las hebras:
Pgina 12
11. El planificador de procesos
La panificacin es cuando, el sistema operativo puede tener la planificacin
de poder detener la actividad de un proceso en cualquier momento, as como
cuando el proceso est ejecutado el sistema operativo no puede inhabilitarlo del
estado. El objetivo de este panificador es ejecutar todos los procesos, mantener
ocupada la CPU, minimizar el tiempo que deben esperar como respuesta a los
usuarios, rendir y maximizar el nmero de tareas procesadas por hora.
Qu es sincronizacin?
Los procesos cuando son cooperantes pueden compartir datos con otros
procesos, y puede afectar a otros procesos o puede ser afectado. De manera que
la sincronizacin ocurre entre estos procesos si son concurrentes para el
funcionamiento de una tarea que se ha encomendado.
Comunicacin de procesos.
La mayor parte de estos recursos son las seales, contadores, colas y otros
datos que se emplean en la comunicacin entre el cdigo que se ejecuta cuando
se da servicio a una interrupcin y el cdigo que se ejecuta el resto del tiempo. Se
trata de un problema de vital importancia porque, si no se toman las precauciones
debidas, una interrupcin puede ocurrir entre dos instrucciones cualesquiera del
cdigo normal y esto puede provocar graves fallos.
Pgina 13
La tcnica que se emplea por lo comn para conseguir la exclusin mutua es
inhabilitar las interrupciones durante el conjunto de instrucciones ms pequeo
que impedir la corrupcin de la estructura compartida (la seccin crtica). Esto
impide que el cdigo de la interrupcin se ejecute en mitad de la seccin crtica.
Caractersticas
Slo un proceso, de todos los que poseen secciones crticas por el mismo
recurso compartido, debe tener permiso para entrar en ella en un momento
dado.
Un proceso que se interrumpe en una seccin no crtica debe hacerlo sin
interferir con los otros procesos.
Un proceso no debe poder solicitar acceso a una seccin crtica para
despus ser demorado indefinidamente, no puede permitirse el interbloqueo
o la inanicin.
Si ningn proceso est en su seccin crtica, cualquier proceso que solicite
entrar en la suya debe poder hacerlo sin demora.
No se debe suponer sobre la velocidad relativa de los procesos o el nmero
de procesadores.
Un proceso permanece en su seccin crtica por un tiempo finito.
Una manera de satisfacer los requisitos de exclusin mutua es dejar la
responsabilidad a los procesos que deseen ejecutar concurrentemente.
Tanto si son programas del sistema como de aplicacin, los procesos
deben coordinarse unos con otros para cumplir la exclusin mutua, sin
ayuda del lenguaje de programacin o del sistema operativo. Estos
mtodos se conocen como soluciones por software.
14. Semforos
Pgina 14
Wait.- Pregunta a los procesos si su contador es > = que cero, en caso de
no ser as, los decremento. El proceso que cambia en este caso a negativo (1)
desde la cola de procesos Listos a ser ejecutados es el que automticamente
toma el control del procesador.
15. Monitores
Es un mecanismo de alto nivel de Software para control de concurrencia
que contiene una coleccin de datos y los procedimientos necesarios para realizar
la asignacin de un determinado recurso o grupo de recursos compartidos por
varios procesos.
Son una estructura de un lenguaje de programacin ms estructurados, es
decir un tipo de dato abstracto que encapsula datos privados y proporciona
mtodos pblicos (Monitor = Encapsulacin).
Los Monitores se caracterizan porque proveen sincronizacin de procesos
con exclusin mutua, es decir, que slo se permite que un proceso puede estar
activo, en el caso que se tenga un recurso o un grupo de recursos que estn
siendo compartidos por un conjunto de procesos, otorgando una solucin al
problema que produce la concurrencia.
Los procesos no pueden usar directamente la representacin de un tipo
Monitor por lo tanto un procedimiento definido dentro de un monitor slo tiene
acceso a las variables declaradas localmente y a los parmetros formales. De
manera similar, slo los procedimientos locales pueden tener acceso a las
variables locales de un Monitor.
Caractersticas:
Es un Mdulo de software.
Mecanismo de alto nivel (impuesto por el compilador).
Estructura Fundamental de Sincronizacin.
Exclusin mutua: slo un proceso puede acceder al Monitor en cada momento,
cualquier otro que lo invoque debe esperar.
Variables de datos locales slo se acceden a travs de los procedimientos del
Monitor.
Pgina 15
Un proceso entra al monitor invocando uno de sus procedimientos.
16. Mensajes
El paso de mensajes es una tcnica empleada en programacin concurrente
para aportar sincronizacin entre procesos y permitir la exclusin mutua, de
manera similar a como se hace con los semforos, monitores, etc.
17. Interbloqueos
Es el bloqueo permanente de un conjunto de procesos o hilos de
ejecucin en un sistema concurrente que compiten por recursos del sistema o bien
se comunican entre ellos. A diferencia de otros problemas de concurrencia de
procesos, no existe una solucin general para los interbloqueos.
Pgina 16
ser el de dos nios que intentan jugar al arco y flecha, uno toma el arco, el otro la
flecha. Ninguno puede jugar hasta que alguno libere lo que tom.
Pgina 17
Conclusin
En el presente informe se denot la importancia que hay ms all de toda esa
interfaz grfica tan intuitiva y bonita que hoy en da es denominado Sistemas
Operativos. El dar a conocer los procesos en todo su amplitud y conocer que su
funcionamiento es ms complejo de lo credo. El pensar que un proceso puede
realizar tantas acciones juntas dentro de la PC y el SO que permiten realizar
acciones cada vez ms complejas es algo simplemente increble.
El hecho de que una maquina haya evolucionado para mejor durante siglos y que
aun as la base de la creacin, ejecucin y finalizacin de los procesos es muy
similar a la utilizada anteriormente. Que aunque est presente el auge que tiene la
humanidad de mejorar y hacer todo ms fcil, no ha sido necesario cambiarle el
sistema de procesos.
Pgina 18
Bibliografa
https://www.webprogramacion.com/44/sistemas-operativos/exclusion-mutua.aspx
https://lcsistemasoperativos.wordpress.com/tag/monitores/
http://252m2so.blogspot.com/2009/10/211-paso-de-mensajes.html
https://sites.google.com/site/sisoper1/home/gestion-de-procesos
http://sistemasoperativos03-unefa.blogspot.com/2011/11/procesos-involucrados-en-los-
sistemas.html
http://informatica-251m.blogspot.com/2011/11/unidad-ii-administracion-de-procesos.html
http://www.monografias.com/trabajos82/procesos-sistemas-operativos/procesos-sistemas-
operativos.shtml
Pgina 19