You are on page 1of 9

.

REPBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSITARIA
COLEGIO UNIVERSITARIO FRANCISCO DE MIRANDA
SISTEMAS OPERATIVOS 2

UNIDAD 4: GESTION DE NUCLEO Y LOS PROCESOS DE LOS


SISTEMAS OPERATIVOS.

Estudiantes:

Caracas, marzo de 2014

Introduccin
Todas las computadoras modernas hacen varias cosas al mismo tiempo. A la vez
que ejecuta un programa del usuario, una computadora puede leer de un disco e
imprimir en una terminal o impresora. En un sistema de multiprogramacin, la CPU
tambin alterna de programa en programa, ejecutando cada uno de ellos por
decenas o cientos de milisegundos. Aunque, en sentido estricto, la CPU ejecuta en
cierto instante un solo programa, durante un segundo puede trabajar con varios de
ellos, lo que da una apariencia de paralelismo. A veces, las personas hablan de
paralelismo para indicar este rpido intercambio de los programas en la CPU, para
distinguirlo del paralelismo real del hardware, donde se hacen clculos en la CPU
a la vez que operan uno o ms dispositivos de entrada/salida. Es difcil mantener
un registro de las distintas actividades paralelas. Por lo tanto, los diseadores del
sistema operativo han desarrollado con el tiempo un modelo que facilita el uso del
paralelismo.

DEFINICIN DE PROCESO
Un proceso es simplemente, un programa en ejecucin que necesita recursos
para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El
SO es el responsable de:

Crear y destruir los procesos.

Parar y reanudar los procesos.

Ofrecer mecanismos para que se comuniquen y sincronicen.


Un proceso es una instancia de ejecucin de un programa, caracterizado
por su contador de programa, su palabra de estado(Palabra que recoge en binario
el estado del entorno de programa, despus de la ejecucin de cada instruccin.),
sus registros ( pequea memoria interna del microprocesador, formada
generalmente por bi estables) del procesador, su segmento de texto, pila (zona
reservada de la memoria o registros hardware donde se almacena temporalmente
el estado o informacin de un programa, rutina, etc..) y datos, etc.
ESTADOS DE LOS PROCESOS
El estado de un proceso define su actividad actual. Durante su existencia,
un proceso pasa por una serie de estados discretos. Estos estados son se
muestran en el siguiente diagrama:

A continuacin se describe cada uno de estos procesos:

Descripcin

Estado

Se dice que un proceso est en estado de nuevo cuando


Nuevo

apenas se encuentra en proceso de crearse.


Un proceso est en estado de listo, cuando podra usar

Listo

una UCP, si hubiera una disponible.


En

ejecucin

Se dice que un proceso est estado de ejecucin, si en


ese momento est ocupando el CPU.
Se dice que un proceso est en estado de bloqueado, si

Bloqueado

espera que ocurra algo, como por ejemplo, la terminacin de una


E/S, para as poder ponerse en marcha.
Cuando un proceso se ha completado su ejecucin

Terminado

pasa a ser un proceso terminado.

OPERACIONES CON PROCESOS


Los sistemas operativos actuales poseen una serie de funciones cuyo
objetivo es el de la manipulacin de los procesos. Las operaciones que se pueden
hacer sobre un proceso son las siguientes:

Crear un proceso: Se produce con la orden de ejecucin del programa y


suele necesitar varios argumentos, como el nombre y la prioridad del proceso.
Aparece en este momento el PCB, que ser insertado en la cola de procesos
preparados.

La creacin de un proceso puede ser de dos tipos:


Jerrquica: En ella, cada proceso que se crea es hijo del proceso creador y
hereda el entorno de ejecucin de su padre. El primer proceso que ejecuta un
usuario ser hijo del intrprete de comandos con el que interacta.
No jerrquica: Cada proceso creado por otro proceso se ejecuta
independientemente de su creador con un entorno diferente. Es un tipo de
creacin que no suele darse en los sistemas operativos actuales.

Destruir un proceso: Se trata de la orden de eliminacin del proceso con la


cual el sistema operativo destruye su PCB.

Suspender un proceso: Es un proceso de alta prioridad que paraliza un


proceso que puede ser reanudado posteriormente. Suele utilizarse en ocasiones
de mal funcionamiento o sobrecarga del sistema.

Reanudar un proceso: Trata de activar un proceso que a sido previamente


suspendido.

Cambiar la prioridad de un proceso

Bloquear un proceso: Hace que un determinado proceso se ejecute cada


cierto tiempo (segundos, minutos, horas...) por etapas de una sola vez, pero
transcurrido un periodo de tiempo fijo.

Despertar un proceso: Es una forma de desbloquear un proceso que habr


sido bloqueado previamente por temporizacin o cualquier otra causa.

Despachar un proceso
PLANIFICACIN DE PROCESOS
La planificacin es el proceso por el cual el sistema operativo selecciona
que proceso ejecutar. La seleccin del proceso se basa en alguno de los
algoritmos de planificacin que se describen ms abajo.

Objetivos de la planificacin
Los objetivos de la planificacin de proceso son:

Equidad, todos los procesos deben poder ejecutarse

Eficacia, mantener ocupada la CPU un 100% del tiempo

Tiempo de respuesta, minimizar el tiempo de respuesta al usuario

Tiempo de regreso, minimizar el tiempo que deben esperar los

usuarios por lotes para obtener sus resultados

Rendimiento, maximizar el nmero de tareas procesadas por hora.


BLOQUE DE CONTROL DEL SISTEMA (SCB)
El objetivo del SCB es similar al anterior y adems enlazar los PCBs.
Para entender como se cambia entre procesos vamos a suponer un solo

procesador y dos procesos A y B ambos en memoria principal:

En primer lugar se deja de ejecutar el proceso A (interrumpe) cediendo el


control al ncleo del S.O., salvando su estado y se cambia de contexto pasando
del modo usuario al supervisor.

Despus el kernel estudia si el proceso B est preparado y cambia de modo


supervisor a usuario, reponiendo su estado y ejecutndolo.

BLOQUE DE CONTROL DE PROCESOS

La manifestacin de un proceso en un S.O es un bloque de control de


proceso (PCB), es decir cada proceso es representado por su PCB. El PCB es
una estructura de datos que contiene cierta informacin importante acerca del
proceso.

Esta informacin es:

Estado actual del proceso

Id nico para proceso

Prioridad del proceso

Apuntadores para localizar la memoria del proceso

Apuntadores para asignar recursos

rea para preservar registros.


El PCB es un almacenamiento central de informacin que permite al S.O

localizar toda la informacin clave sobre el proceso.


PLANIFICACION DEL PROCESADOR
La planificacin del procesador se refiere a la manera o tcnicas que se
usan para decidir cunto tiempo de ejecucin y cuando se le asignan a cada
proceso del sistema. Obviamente, si el sistema es monousuario y monotarea no

hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el
buen funcionamiento del sistema.

Conclusiones
Comunicar procesos entre s mediante primitivas de comunicacin (que se
utilizan para garantizar que dos procesos no se encuentren jams al mismo tiempo
dentro de sus regiones crticas).
Calcular las prioridades de los procesos y organizarlos en niveles de prioridad en
funcin de dichos valores.
Seleccionar el proceso que tenga mxima prioridad y asignar tiempo de CPU.
Si el proceso termina su cuenta de ejecucin (no hay bloqueo), el proceso pasa a
la cola de su nivel de prioridad.
Si el proceso se bloquea durante su cuenta, el planificador selecciona
inmediatamente otro proceso y le asigna tiempo de CPU.
Si un proceso retorna de una llamada al sistema y hay un proceso listo con
mayor prioridad, el proceso de menor prioridad es desalojado de la CPU.

REFERENCIAS BIBLIOGRAFICAS
http://www.elprisma.com/apuntes/ingenieria_de_sistemas/sistemasoperativosfu
ndamentos/
http://es.scribd.com/doc/8747314/Sistema-Operativo-Estructura
http://pdf.rincondelvago.com/sistemas-operativos_26.html
http://bibcyt.ucla.edu.ve/edocs_bciucla/robiroasuaje/Tema0299.pps#262,7,Plani
ficacin de Procesos.
http://www.monografias.com/trabajos40/sistema-operativo-proceso/sistemaoperativo-proceso2.shtml
http://www.monografias.com/trabajos12/hisis/hisis.shtml
www.monografias.com Computacin Sistemas Operativos

You might also like