Está en la página 1de 8

FACULTAD DE INGENIERIA DE SISTEMAS E

IFORMATICA

ESCUELA ACADEMICO PROFESIONAL DE


INGENIERIA DE SISTEMAS E INFORMATICA

ASIGNATURA : Sistemas Operativos

TEMA : Problemas Capitulo 3

DOCENTE : Ing. MBA, Ángel Cárdenas García

ALUMNO : Jhonatan Domínguez Meléndez

SEMESTRE : 2020 - I

Morales – Perú
2019
Problemas

1. Nombre 5 actividades principales del sistema operativo respecto a la gestión


de procesos, y de forma breve describa porque cada una es necesaria.

 CREACION Y TERMINACION DE PROCESOS: Todo sistema operativo debe


proporcionar un servicio Create-Process, que será
utilizado por un proceso para crear otro proceso.

 PLANIFICACION Y ACTIVACION DE PROCESOS: Es el que gobierna el


orden en que se deben ser ejecutados los trabajos que deben
complementarse por el sistema operativo para optimizar el rendimiento del
sistema

 INTERCAMBIO DE PROCESOS: se usa para guardar las imágenes de


los procesos que no han de mantenerse en memoria física. utiliza el disco
duro para almacenar datos temporales, así se reduce el uso de la RAM.

 SINCRONIZACION DE PROCESOS Y SOPORTE PARA COMUNICACIÓN


ENTRE PROCESOS: se ejecutan concurrentemente compiten por el acceso
a los recursos compartidos del sistema, lo que requiere mecanismos de
sincronización que coordinen el acceso ordenado de los procesos a los
recursos. Se utiliza un identificador del proceso, que suele ser un entero.

 GESTION DE LOS BLOQUES DE CONTROL DE PROCESO: Es un registro


especial donde el sistema operativo agrupa toda la información que necesita
conocer respecto a un proceso particular. Cada vez que se crea un proceso
el sistema operativo crea el BCP correspondiente para que sirva como
descripción en tiempo de ejecución durante toda la vida del proceso.

2. En PINK89 se definen para los procesos los siguientes estados: ejecuta


(EJECUTANDO). Activo (listo), bloqueado, y suspendido. Un proceso está
bloqueado si está esperando el permiso para acceder a un recurso, y está
bloqueado cuando está esperando a que se realice una operación sobre un
recurso que ya está adquirido. En muchos sistemas operativos, estos 2
estados están agrupados en el estado de bloqueado, y el estado suspendido
tiene el sentido utilizado en el capítulo. Compare las ventajas de ambas
definiciones
3. Para el modelo de 7 estados de la figura 3.9b, dibuje un diagrama de colas
similar al de la figura 3.8b

Lanzamiento

Listo/suspendido Listo CPU


Envió

Tiempo terminado
Cola bloqueada Espera

Evento en proceso

Cola bloqueada/ suspendida


Espera

4. Considerando el diagrama de transiciones de la figura 3.9b supongamos que


le toca al sistema operativo activar un proceso y que hay procesos en el
estado listo y listo/suspendido y que al menos uno de los procesos en el
estado listo/suspendido tiene mayor prioridad que todos los procesos listos.
Existen 2 políticas extremas (1) siempre activar un proceso en el estado listo,
para minimizar el efecto del swappimg y (2) siempre dar preferencia a los
procesos con mayor prioridad, incluso cuando eso implique hacer swapping,
y dicho swapping no fuese necesario, sugiera una política que encuentre un
punto medio entre prioridad y rendimiento

Los 2 aspectos importantes para la programación de procesos que realiza el


sistema operativo son:

 ACTUACION: el rendimiento del sistema operativo se puede aumentar o


reducir al intercambio y las sustituciones

 PRIORIDAD: algunas veces la tarea de mayor prioridad debe ejecutarse


primero aunque el proceso que se ejecutara este en estado listo/suspender

Para equilibrar tanto el rendimiento como la prioridad, las políticas intermedias son:
 El tiempo de conmutación del proceso se reduce lo más posible.
 El sistema operativo que trata con el cambio de contexto se mantiene en una
ubicación fija de la memoria

 Al hacer esto la instrucción del sistema operativo se ejecutara más rápido y el


tiempo de cambio del proceso puede ser fácilmente predecible

5. La tabla 3.13 muestra los estados de proceso del sistema operativo VAX/VMS.

a) ¿puede proporcionar una justificación para la existencia de tantos estados


distintos de espera?
VAX/VMS implementa muchos estados de espera distintos porque el sistema tiene
solo una cola ejecutándose para cada ocurrencia de evento. El sistema operativo
tiene que esperar a que cada proceso espere una búsqueda de estado desde la
cola. Si tenemos suficientes estados de espera, es fácil buscar e incrementar la
velocidad del sistema operativo
Si tenemos múltiples colas, entonces podemos ubicarlas para cada estado de
espera y el sistema sabe qué proceso espera para el evento

b) ¿Por qué los siguientes estados no tiene una versión residente y en SWAP
espera por fallo la página, espera por colisión de página, espera a un
evento común, espera a liberación de página, y espera por recursos?
Pocos de los estados no tienen versiones residentes y reemplazadas
ESPERA POR FALLO DE PÁGINA: una vez que se cumple el error de la página,
el cambio del proceso causa un error en la segunda página, cuando estamos
esperando hacer otra página, no se requiere intercambio
ESPERA POR COLISION DE PÁGINA: está ocupada en la gestión de proceso,
por lo que no tiene sentido cambiar un proceso
ESPERA A UN EVENTO COMUN: esta ocupada haciendo comunicación entre
procesos, no tiene sentido cambiar de proceso
ESPERA A LIBERACION DE PÁGINA: para estos eventos de página un proceso
está esperando una página en libertad de usarla.
ESPERA POR RECURSOS: causa un error cuando la página esta lista por lo
que n o tiene sentido cambiar de proceso
c) Dibuje un diagrama de transiciones de estado que indique la acción o
suceso que causa dicha transición

Programado Intercambio
Ejecutándose Fuera de
actualmente Re-Programado Calculable
Intercambio intercambio

Evento
Fuera de
Satisfecho Evento Evento
Espere Intercambio
Satisfecho Satisfecho

Espere

Error de página, Espera de hibernación Espera de hibernación

Página colisionada, (residente), (fuera de intercambio),

Evento común, Espera de evento local Espera de evento local

Espera de página (residente), (fuera de intercambio),

libre, Espera suspendida Espera suspendida

espera (residente) (fuera de intercambio)

De recurso
6. Un gran número de sistemas operativos solo tienen 2 modos, núcleo y
usuario. ¿Cuáles son las ventajas y los inconvenientes de tener 4 modos en el
lugar de 2?

 VENTAJAS:

o La granularidad de seguridad para el sistema operativo se puede lograr con


el modo kernel y el modo ejecutivo

o Permite un mayor control de acceso con el modo kernel

o Los errores se pueden detectar y corregir fácilmente debido al enfoque en


capas ( 4 modos se puede considerar como 4 capas)

o Mantener la confiabilidad

 INCONVENIENTES:

o Cuando un programa de usuario quiere acceder a la memoria o las funciones


de E/S, debe atravesar varias capas distintas de los modos normales

7. ¿explique claramente cuál es el problema indicado en esta última cita?

Sugiere una forma mediante la cual un sistema operativo con estructura en


anillo puede resolver este problema

8. La figura 3.7b sugiere que un proceso solo se pude encontrar en una cola de
espera por un evento en el mismo instante.

a) ¿es posible que un proceso esté esperando por más de un evento a la vez?

Si es posible que un proceso pueda esperar en más de una cola de eventos al


mismo tiempo

EJEMPLO: consideres un proceso que transfiere los datos de un dispositivo a


otro, el proceso le pedirá al dispositivo que inicialice para obtener los datos y el
proceso simultáneamente pedirá a otro dispositivo que inicialice para almacenare
los datos procesados por lo tanto el proceso está esperando en más de una cola
de eventos al mismo tiempo
b) En dicha caso ¿Cómo modificaría la estructura de colas de la figura para
dar soporte a esta nueva funcionalidad?

La estructura de cola con la nueva característica se puede implementar usando


diferentes formas
o Se pude usar un tipo especial de cola para manejar la situación

o En el caso “o” el proceso estará esperando en 2 colas separadas

o En el caso “cualquiera”, el proceso se modificara entre las colas hasta que


ocurran ambos eventos el sistema operativo necesita manejar el proceso
alterando detalles

9. En un numero de los primeros ordenadores una interrupción hacia que


automáticamente los registros del procesador se guardasen en unas
posiciones determinadas asociadas con esa señal de interrupción en
particular, ¿bajo qué circunstancias esta es una buena técnica?

En las primeras computadoras cuando se produce una interrupción los valores del
registro se almacenaban en ubicaciones fijas, el almacenamiento de los valores
junto con la señal de interrupción es una técnica práctica cuando hay menos
interrupciones menos para manejar
Las interrupciones continuaran ejecutándose a partir de los valores de registro o el
proceso se moverá al estado de salida
Por lo general es inconveniente para cada hora de entrada, los manejadores de
señal deben verificar desde la biblioteca para llamar, si el programador no verifica
un error

10. En la sección 3.4 se indica que UNIX no es apropiado para aplicaciones de


tiempo real porque un proceso ejecutando en modo núcleo no puede ser
expulsado. elabore mas el razonamiento

PROCESO:
o En la aplicación general, los programadores invocan el servicio del sistema
operativo mediante llamadas al sistema. Algunos de las llamadas al sistema
incluyen las llamadas al sistema operativo son comunicaciones
entrecruzadas y operaciones E/S
o Después de una llamada al sistema invocada desde el programa, el sistema
operativo verifica los parámetros

o Luego se ejecuta una instrucción especifica llamada trap (interrupción de


software)

o Tan pronto como la instrucción de captura se inicia la ejecución, la rutina del


manejador cambia del modo de usuario al modo kernel, el modo kernel es el
modo más privilegiado

o Al final de la rutina de manejo de interrupciones, la instrucción final que se


ejecuta es irt (rutina de interrupción)

También podría gustarte