Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS OPERATIVOS 1
TITULAR:
TRABAJO:
Unidad 2
PRESENTA:
ING. EN INFORMATICA
Concepto de proceso
Concepto de programa
Concepto de procesador
Cuando un proceso se crea, pasa a la cola de procesos listos. Se dice que existe
una transición de estado cuando un proceso cambia de un estado a otro.
2.4 CONCEPTO DE SEMAFORO, EXCLUSION MUTUA Y
SECCION CRÍTICO
s = v;
P(Semáforo s)
if(s>0)
s = s-1;
else
wait();
}
La cual mantendrá en espera activa al regido por el semáforo si éste tiene un valor
inferior o igual al nulo.
V(Semáforo s)
if(!procesos_bloqueados)
s = s+1;
else
signal();
Consiste en que un solo proceso excluye temporalmente a todos los demás para
usar un recurso compartido de forma que garantice la integridad del sistema.
Soluciones software.
Soluciones hardware.
Soluciones aportadas por el Sistema Operativo.
PLANIFICADOR: Parte del sistema operativo que toma decisiones en cuanto a los
procesos del sistema.
NIVELES DE PLANIFICACION
NIVELES OBJETIVOS
JUSTICIA
PRODECIBILIDAD
MINIMIZACION DE SOBRECARGA
SEGURIDAD DE PROPIEDADES
2.6 METODOS DE PLANIFICACION
Una petición no puede ser desplazada por la llegada de una petición con
prioridad mas alta.
El algoritmo de primero el trabajo más corto (SJF, shortest job frist), que asocia a
cada proceso la longitud de la siguiente ráfaga de CPU de ese proceso. Cuando la
CPU queda disponible, asigna al proceso cuya siguiente ráfaga de CPU sea más
corta. Si hay dos procesos cuyas siguientes ráfagas de CPU tienen la misma
duración, se emplea planificación FCFS (first come, first served) para romper el
empate. Consideremos el conjunto de procesos siguiente (la duración de la ráfaga
está en milisegundos):
P1 6
P2 8
P3 7
P4 3
P4 P1 P3 P2
0 3 9 16 24
El tiempo de espera es de 3 milisegundos para el proceso P 1, 16 milisegundos
para el proceso P3 y 0 milisegundos para el proceso P4. Así, el tiempo de espera
promedio es (3+16+9+0)/4=7 milisegundos. Se puede demostrar que el algoritmo
SJF es óptimo, en cuanto a que da el tiempo de espera promedio mínimo para un
conjunto dado de procesos. Si atendemos a un proceso corto antes que a uno
largo, el tiempo de espera del proceso corto disminuirá más de lo que aumenta el
tiempo de espera del proceso largo. En consecuencia, el tiempo de espera
promedio disminuye. Lo realmente difícil del algoritmo SJF es conocer la duración
de la siguiente solicitud de CPU. Para la planificación a largo plazo en un sistema
por lotes, podemos usar como duración el límite de tiempo de proceso que el
usuario especifica cuando presenta el trabajo. Esto motiva a los usuarios para
estimar con precisión el límite de tiempo en sus procesos, ya que un valor más
bajo podría significar una respuesta más rápida.
Este algoritmo siempre ejecuta primero aquellos procesos a los que les queda
menos tiempo para terminar Este algoritmo también es conocido como „optimo‟,
pues con el se obtienen los mejores resultados.
Algoritmo de prioridades:
El criterio principal es hacer que los procesos „en espera‟ sean los primeros en
ejecutarse
Se podría decir que una es la cola „original‟ y la otra es una cola „virtual‟
Algoritmo HRRN:
Algoritmos Multiproceso:
Evaluación de Algoritmos:
Permite obtener valores de rendimiento para los distintos algoritmos y así decidir
cual de ellos utilizar
LA EVALUACIÓN ANALÍTICA:
Sirve para evaluar el funcionamiento de los distintos algoritmos Existen dos formas
de desarrollo:
BIBLIOGRAFIA:
http://www.definicionabc.com/tecnologia/procesador.php
http://es.slideshare.net/dianadominguez1995/segunda-unidad-sistemas-
operativos
https://www.google.com.mx/search?q=TRANSICION+DE+ESTADOS&rlz=1C1PRF
E_enMX617MX617&espv=2&biw=1366&bih=667&source=lnms&tbm=isch&sa=X
&ved=0CAYQ_AUoAWoVChMIlcuI88mDyAIVAQmSCh0oagBU#tbm=isch&q=transi
cion+de+estados+de+un+proceso&imgrc=uLzP_HxnbRNnNM%3A
https://sopes1usac.wordpress.com/2012/11/05/6-4-pag
http://www.webprogramacion.com/44/sistemas-operativos/exclusion-
mutua.aspx inacion/
http://es.slideshare.net/gladysmamani/planificacion-de-proceso-
presentation?next_slideshow=1
https://es.wikiversity.org/wiki/Sistemas_operativos#Clases_de_algoritmos