Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD DE REPOSICIN
10 DE OCTUBRE
Diometh Abrego
Instrucciones
Lea detenidamente los captulos 3 del libro Sistemas Operativos. Modernos que disponible en esta
direccin https://issuu.com/levi445/docs/sistemas-operativos-actual y conteste las siguientes preguntas
tomando en cuenta el formato de entrega de trabajos que ya se les ha dado.
1- Qu es un proceso?
Todas las computadoras modernas ofrecen varias cosas al mismo tiempo; quienes estn
acostumbrados a trabajar con ellas tal vez no estn completamente conscientes de este hecho,
por lo que utilizaremos algunos ejemplos para aclarar este punto. Consideremos primero un
servidor Web, a donde convergen las peticiones de pginas Web provenientes de todos lados.
Cuando llega una peticin, el servidor verifica si la pgina que se necesita est en la cach. De
ser as, devuelve la pgina; en caso contrario, inicia una peticin al disco para obtenerla y,
desde la perspectiva de la CPU, estas peticiones tardan eternidades. Mientras se espera el
cumplimiento de una peticin, muchas ms pueden llegar.
2- Qu es la multiprogramacin?
3- D un ejemplo de multiprogramacin.
Imprimir archivos y quemar un CD-ROM, y todo esto mientras el usuario navega por la Web.
Toda esta actividad se tiene que administrar, se le conoce como multiprogramacin que de
mltiples procesos es muy til.
La relacin de de un proceso y programa es hacer varios proceso a las vez, por medio de un
procesador
Cuando un proceso crea otro, el proceso padre y el proceso hijo continan asociados en ciertas
formas. El proceso hijo puede crear por s mismo ms procesos, formando una jerarqua de
procesos. Observe que, a diferencia de las plantas y los animales que utilizan la reproduccin
sexual, un proceso slo tiene un padre (pero cero, uno, dos o ms hijos).
8- Cules son los tres estados en los que se puede encontrar un programa?
Encontrar un proceso:
2. Listo (ejecutable; se detuvo temporalmente para dejar que se ejecute otro proceso).
3. Bloqueado (no puede ejecutarse sino hasta que ocurra cierto evento externo).
La parte del sistema operativo que realiza esa decisin se conoce como planificador de
procesos y el algoritmo que utiliza se conoce como algoritmo de planificacin. Estos trminos
conforman el tema a tratar en las siguientes secciones.
Una cuestin clave relacionada con la planificacin es saber cundo tomar decisiones de
planificacin. Resulta ser que hay una variedad de situaciones en las que se necesita la
planificacin.
Cuando se crea un nuevo proceso se debe tomar una decisin en cuanto a si se debe
ejecutar el proceso padre o el proceso hijo. Como ambos procesos se encuentran en el
estado listo, es una decisin normal de programacin y puede ejecutar cualquiera; es decir,
el programador de procesos puede elegir ejecutar de manera legtima, ya sea el padre o el
hijo.
Se debe tomar una decisin de planificacin cuando un proceso termina. Ese proceso ya no
se puede ejecutar (debido a que ya no existe), por lo que se debe elegir algn otro proceso
del conjunto de procesos listos. Si no hay un proceso listo, por lo general se ejecuta un
proceso inactivo suministrado por el sistema.
Cuando un proceso se bloquea por esperar una operacin de E/S, un semforo o por
alguna otra razn, hay que elegir otro proceso para ejecutarlo. Algunas veces la razn del
bloqueo puede jugar un papel en la eleccin. Por ejemplo, si A es un proceso importante y
est esperando a que B salga de su regin crtica, si dejamos que B se ejecute a
continuacin podr salir de su regin crtica y por ende, dejar que A contine. Sin embargo,
el problema es que el planificador comnmente no tiene la informacin necesaria para
tomar en cuenta esta dependencia.
Cuando ocurre una interrupcin de E/S tal vez haya que tomar una decisin de
planificacin. Si la interrupcin proviene de un dispositivo de E/S que ha terminado su
trabajo, tal vez ahora un proceso que haya estado bloqueado en espera de esa operacin
de E/S est listo para ejecutarse. Es responsabilidad del planificador decidir si debe ejecutar
el proceso que acaba de entrar al estado listo, el proceso que se estaba ejecutando al
momento de la interrupcin, o algn otro
2. Interactivo.
3. De tiempo real.