Tarea 6

ENTRADA/SALIDA


1. Cite ejemplos de recursos reutilizables y consumibles.

Reutilizables: Cintas, discos extraíbles, cintas magnéticas
Consumibles: memoria, terminales, línea de comunicación


2. Enumere y defina brevemente 3 técnicas para realizar E/S

E/S programada: el procesador emite una orden de E/S de parte de un proceso a un modulo de E/S; el proceso espera entonces a que termine la operación, antes de seguir.
E/S dirigida por interrupciones: el procesador emite una orden de E/S de parte de un proceso, continua la ejecución de las instrucciones siguientes y el modulo de E/S lo interrumpe cuando completa su trabajo.
Acceso directo a la memoria: un modulo de DMA controla el intercambio de datos entre la memoria principal y un modulo de E/S.

3. ¿Cual es la diferencia entre E/S lógica y E/S a Dispositivo?

Primero que la E/S lógica trata al dispositivo como un recurso lógico y no se preocupa de los detalles de control real del dispositivo, también se ocupa de la gestión de funciones generales de E/S solicitadas por los procesos de usuarios, mientras que la E/S a dispositivo hace que las operaciones y los datos se conviertan en secuencias adecuadas de instrucciones de E/S y órdenes para el canal y el controlador.

4. ¿Cual es la diferencia entre un dispositivo orientado a bloque y un dispositivo orientado a flujo? De un ejemplo de cada uno de ellos.

Un dispositivo orientado a bloque almacena información bloques que son usualmente de tamaño fijo realizándose la transferencia de bloques en bloques, las cintas son un ejemplo de dispositivo orientado a bloque. Un dispositivo orientado a flujo de caracteres transfieren los datos tanto de entrada como de salida, como un flujo de bytes sin estructuras de bloques.
Los terminales, las impresoras, puertos de comunicación, el ratón y otros dispositivos apuntadores están orientados a flujos de caracteres.

5. Por qué se debería mejorar el rendimiento utilizando para E/S un buffer doble en lugar de un único buffer.

Debería mejorar el rendimiento ya que mientras se transmite datos a un buffer el SO vacía el otro lo que asegura que el proceso no tendrá q esperar la finalización de la E/S.

6. ¿Qué elementos de retardo están involucrados en una lectura o escritura de disco?

Depende del computador, del SO de la naturaleza del hardware del cable de E/S y del controlador del disco, por lo general son:
Son el retardo de giro, tiempo de búsqueda y tiempo de transferencia.

7. Defina brevemente las políticas de planificación de disco que ilustra la figura 11.7

Ø FIFO: primero entrar, primero en salir.
Ø SSTF: primero el más cortó.
Ø SCAN: recorre el disco de un lado a otro.
Ø C-SCAN: recorre el disco de un solo sentido.

8. Defina brevemente los 7 niveles RAID.

Ø Nivel 0: no es un verdadero miembro de la familia RAID, puesto que no incluye redundancia para mejorar la fiabilidad, los datos de los usuarios y del sistema están distribuidos a lo largo de todos los discos de vector.

Ø Nivel 1: se logra la redundancia mediante la simple estrategia de duplicar todos los datos. El esquema RAID se puede implementar también sin la distribución de datos, aunque esto sea menos común.

Ø Nivel 2: utilizan una técnica de acceso paralelo. En un vector de acceso paralelo, todos los miembros del disco participan en la ejecución de cada petición de E/S.

Ø Nivel 3: se organiza de una manera similar al usado en RAID 2. la diferencia estriba en que RAID 3 requiere solo un disco redundante, con independencia del tamaño del vector de discos.

Ø Nivel 4: es una técnica de acceso independiente. En un vector de acceso independiente, cada disco del vector opera independientemente, de manera que se pueden servir en paralelo peticiones de E/S independientes.

Ø Nivel 5: distribuye las bandas de paridad a través de todos los disco. La asignación habitual usa un esquema rotatorio.

Ø Nivel 6: se realizan dos cálculos de paridad diferentes, almacenándose en bloques separados de distintos discos. Por tanto, un vector RAID 6, cuyos datos de usuarios requieran N discos, necesitara N+2 discos.


PROBLEMAS

Problemas:
11.3 Realice el mismo tipo de análisis de la Tabla 11.2 para la siguiente secuencia de peticiones de pistas: 27, 129, 110, 186, 147, 41, 10, 64,120. Supóngase que la cabeza del disco esta ubicada inicialmente sobre la pista de 100 y se esta moviendo en direcciones decrecientes de números de pista. Haga el mismo análisis, pero suponga ahora que la cabeza del disco esta moviéndose en direcciones crecientes de números de pista.






11.9 Calcule cuanto espacio de disco (en sectores, pistas y superficie) se requiere para almacenar los registros lógicos leídos en el Problema 11.8b si el disco tiene sectores de tamaño fijo de 512 bytes/sector, 96 sector/pista, 110 pistas por superficie y 8 superficies útiles. Ignore cualquier tipo de registro de cabecera de fichero o de índice de pista, y suponga que un registro no se puede extender sobre dos sectores.

11.10. Considérese el sistema de disco descrito en el Problema 11.7 y suponga que el disco gira a 360 rpm. El procesador lee un sector del disco mediante E/S dirigida por interrupciones, con una interrupción por cada byte. Si se tardan 2.5 microsegundos en procesar cada interrupción ¿que porcentaje del tiempo gastara el procesador en gestionar la E/S?

% T = b / rN * 100%

% T = 1600 / 9*360 *100%

%T = 49.38%

11.11 Repita el Problema 11.10 usando DMA y suponiendo una interrupción por sector.

11.12 Un computador de 32 bits tiene dos canales selectores y un canal multiplexor. Cada canal selector gestiona dos unidades de disco magnético y dos de cinta magnética. El canal multiplexor tiene conectados dos impresoras de líneas, dos lectores de tarjetas y diez terminales VDT. Suponga las siguientes velocidades de transferencia:
Dispositivo de disco 800 KB/s
Dispositivo de cinta magnética 200 KB/s
Impresora de líneas 6,6 KB/s
Lector de tarjetas 1,2 KB/s
VDT 1 KB/s

Tarea 5

Archivos





12.1 Cuál es la diferencia entre un campo y un registro



Campo son los datos básicos contiene un valor único, registro conjunto de campos.



12.2 Cuál es la diferencia entre un archivo y una base de datos


Archivo conjunto de datos similares.
Las bases de datos son muchos datos unidos y relacionados y pueden ser de distintos tipos y contener varios archivos
.



12.3 Qué es un sistema de gestión de archivos


Es aquel encargado de de ofrecer los servicios de de gestión de los archivos brinda a los usuarios la forma de modificar los distintos tipos de archivos por medio de el se accede a dichos los archivos.


12.4 Qué criterios son importantes en la elección de una organización de archivos


Ø Acceso Rápido
Ø Facilidad de actualización
Ø Economía de almacenamiento
Ø Mantenimiento sencillo


12.5 Enumere y defina brevemente cinco organizaciones de archivos.


Ø Pilas
Ø Archivos secuenciales
Ø Archivos secuenciales indexados
Ø Archivos indexados
Ø Archivos directos o de dispersión

12.6 Por qué es el tiempo medio de búsqueda de un registro menor en un archivo secuencial indexado que en un archivo secuencial


Porque en los archivos secuenciales indexados reducen enormemente el tiempo necesario para acceder a un solo registro sin sacrificar la naturaleza secuencial del archivo. Esto se da porque para procesar secuencialmente el archivo completo, los registros del archivo principal se procesarán en secuencia hasta encontrar un puntero el archivo de desbordamiento

12.7 Cuáles son las operaciones típicas que se pueden realizar sobre un directorio


Ø Buscar
Ø Crear archivo
Ø Borrar archivo
Ø Enumerar directorio
Ø Actualizar directorio


12.8 Cuál es la relación entre un nombre de ruta y un directorio de trabajo


Nombre de ruta es una serie de directorios que podríamos ver como un árbol y un directorio de trabajo es una de las ramas de nuestro árbol, es decir donde el usuario se encuentra en determinado momento.


12.9 Cuáles son los derechos de acceso típicos que se pueden conceder o denegar a un usuario sobre un archivo


Ø Ejecución
Ø Lectura
Ø Adición
Ø Actualización
Ø Cambio de protección
Ø Borrado

12.10 Enumere y defina brevemente tres métodos de agrupamiento.

Bloques fijos: Se usan registros de longitud guardándose en cada bloque un número entero de registros
Bloques de longitud variable con tramos: Se usan registros de longitud variable que se agrupan en bloques sin dejar espacio sin usar
Bloques de longitud variable sin tramos: Se usan registros de longitud variable pero no se dividen en tramos


12.11 Enumere y defina brevemente tres métodos de asignación de archivos.


Ø Asignación Contigua
Ø Asignación Indexada
Ø Asignación Encadenada

Tarea 4

MEMORIA



7.2 Por qué es deseable la capacidad para reubicar procesos?


Al reubicar el proceso en otra área se puede utilizar el espacio que quedo libre.


7.3 Por qué no es posible forzar la protección de la memoria en tiempo de compilación?

Porque lo realiza el procesador y debido a eso no se puede realizar.


7.4 Qué razones existen para permitir que dos o más procesos accedan a una misma región de la memoria?



Para compartir datos.


7.5 En un esquema de partición fijo, Cuáles son las ventajas de utilizar particiones de distinto tamaño



  • Sencilla de implementar



  • No sobrecarga el SO

7.6 Cuál es la diferencia entre la fragmentación interna y la externa




  • Fragmentación interna cuando la memoria se divide en particiones de tamaño fijo.


  • Fragmentación externa se divide en particiones de tamaño variable.

7.7 Cuáles son las diferencias entre direcciones lógicas, relativas y físicas



  • Direcciones lógicas son las direcciones que utilizan los programas.


  • Direcciones relativas son direcciones calculadas.


  • Direcciones físicas es la dirección final de un dato.

7.8 Cuál es la diferencia entre una página y un marco?




  • Pagina es la forma de guardar información de manera virtual.


  • Marco contiene una página y es un bloque de memoria.

7.9 Cuál es la diferencia entre página y segmento




  • Pagina es la forma de guardar información de manera virtual.


  • Segmento en la memoria virtual, un bloque que tiene una dirección virtual.

8.1 Cuál es la diferencia entre paginación sencilla y la paginación con memoria virtual


La diferencia es que en la paginación simple, todas las páginas de un proceso tienen que estar en la memoria principal para que el proceso se ejecute, a menos que se use superposición; y en la paginación con memoria virtual, no lo necesitan estar todas


8.2 Explique la hiperpaginación


La hiperpaginación es un fenómeno de los esquemas de memoria virtual en el que el procesador pasa la mayor parte del tiempo intercambiando trozos de memoria en vez de ejecutar instrucciones. Las formas de evitar la hiperpaginación fueron unas de las áreas de investigación más importantes de los años 70 y llevaron a un buen número de algoritmos complejos pero efectivos. En esencia, el sistema operativo intenta adivinar, en función de la historia reciente, qué fragmentos se usarán con menor probabilidad en un futuro próximo.


8.3 Porque el principio de proximidad de referencia es crucial para el uso de la memoria virtual?


Porque afirma que las referencias a los datos y al programa dentro de un proceso tienden a agruparse


8.4 Qué elementos se encuentran, normalmente, en una entrada de tabla de páginas Defina brevemente cada uno de ellos




  • Número de marco de página: Se refiere a un marco en la memoria principal.


  • Edad: Indica cuánto tiempo ha estado la página en la memoria sin ser referenciada. La longitud y el contenido de este campo son dependientes del procesador.


  • Copia en escritura: Activo cuando más de un proceso comparte la página. Si uno de los procesos escribe en la página, antes debe hacerse una copia de la página para todos los demás procesos que la comparten. Esta característica permite aplazar la operación de copia hasta que sea necesario y evitarla en caso de que no lo sea.


  • Modificación: Indica que la página ha sido modificada.


  • Referencia: Indica que la página ha sido referenciada. Este bit se pone a cero cuando la página se carga por primera vez y puede ser restaurado periódicamente por el algoritmo de reemplazo de página.


  • Validez: Indica que la página está en la memoria principal.


  • Protección: Indica si está permitida la operación de escritura.

8.5 Cuál es el propósito del buffer de traducción adelantada


El buffer de traducción adelantada se usa para evitar que en un esquema sencillo de memoria virtual exista el efecto de doblar el tiempo de acceso a la memoria, uno para obtener la entrada de la tabla de páginas correspondiente y otro para obtener el dato deseado.


8.6 Defina brevemente las alternativas en políticas de lectura de páginas




  • Paginación por demanda: Consiste en la transferencia de una página de memoria secundaria hacia la memoria principal en el momento en que se necesite.


  • Paginación previa: Consiste en la recuperación de páginas distintas de la solicitada por un fallo de página

8.7 Cuál es la diferencia entre gestión del conjunto residente y política de reemplazo de pagina


En la gestión del conjunto residente, el sistema operativo debe decidir cuánta memoria principal ha de asignar a un proceso en particular cuando se carga. En la política de reemplazo de páginas, cuando la memoria está llena debe tomarse la decisión de qué página o páginas serán reemplazadas.


8.8 Cuál es la relación entre los algoritmos de reemplazo de paginas FIFO y del reloj


La relación es que tratan los marcos asignados a un proceso como un buffer circular y las páginas se suprimen de la memoria según la técnica de turno rotatorio.


8.9 Cuál es la ventaja del almacenamiento intermedio de páginas




  • Mejora el rendimiento de la paginación.


  • Permite el uso de una política de reemplazo de paginas mas sencilla

8.10 Por qué no es posible combinar una política de reemplazo global y una política de asignación fija


Con una política de asignación fija, cada vez que se produce un fallo de página en la ejecución de un proceso, se debe reemplazar una de las páginas de dicho proceso por la página que se necesite. Una política de reemplazo global se considera todas las páginas de la memoria como candidatas a reemplazar, independientemente del proceso particular al que pertenezcan.


8.11Cuál es la diferencia entre un conjunto residente y un conjunto de trabajo


Un conjunto de trabajo es el conjunto de páginas a las que el proceso en un instante virtual t y con un parámetro, ha hecho referencia en las últimas A unidades de tiempo virtual. Un conjunto residente es parte de un proceso que está en la memoria principal en un momento dado.


8.12 ¿Cuál es la diferencia entre vaciado por demanda y la limpieza adelantada?


En vaciado por demanda, una página se escribirá en la memoria secundaria sólo cuando haya sido elegida para reemplazarse; y en una política de vaciado previo, se escriben las páginas modificadas antes de que se necesiten sus marcos, de forma que las páginas puedan escribirse por lotes.

Problemas:

8.4 Un proceso tiene cuatro marcos reservados para el uso (los siguientes números están en formato decimal, y todas las numeraciones comienzan desde 0). La siguiente tabla muestra el instante de tiempo en el que se cargó la ultima página en cada marco, el instante de tiempo del ultimo acceso a cada página, el numero de página virtual, los bits de referencia (R) y modificada (M) para cada uno de los marcos de página (los instantes de tiempo están expresados en ticks de reloj desde el comienzo del proceso).





Se ha producido un fallo en la página virtual 4 en el instante 164. ¿Qué marco de pagina reemplazara su contenido para cada una de las siguientes políticas de gestión de memoria? Explíquese por qué en cada uno de los casos.
a). FIFO
b). LRU
C. Reloj
d). Óptimo (usar la serie cadena de referencia).
e). Cuantos fallos de pagina ocurrirían si se usase la política del conjunto de trabajo con LRU tomando una ventana de tamaño 4 en lugar de asignación fija?

a) FIFO reemplazará 2 (porque reemplaza el primero en entrar)
b) LRU reemplazará 2 (porque reemplaza el que ha sido usada menos recientemente)
c) Reloj reemplazará 1 (porque reemplaza el que tiene el primer bit de referencia 0)
d) Óptimo reemplazará 3 (porque reemplaza el que tiene la mayor referencia)
e)




8.5 Un proceso hace referencia a cinco páginas, A, B, C, D, y E, en el siguiente orden:
A; B; C; D; A; B; E; A; B; C; D; E

Asuma que el algoritmo de reemplazo es FIFO y encuentre el número de transferencias de páginas durante la anterior secuencia de referencias, que comienza con la memoria principal vacía con 3 marcos de página. Repítase para 4 marcos de página.

Logaritmo FIFO:
(3 marcos)







8.6 Un proceso contiene 8 páginas virtuales en el disco y se asignan con una ubicación fija de cuatro marcos de página en la memoria principal. La traza de paginas es la siguiente:
1, 0, 2, 2, 1, 7, 6, 7, 0, 1, 2, 0, 3, 0, 4, 5, 1, 5, 2, 4, 5, 6, 7, 6, 7, 2, 4, 2, 7, 3, 3, 2, 3

a). Muéstrese la sucesión de páginas residentes en los cuatro marcos usando la política de reemplazo LRU. Calcule la tasa de aciertos en la memoria principal. Considérese que los marcos están inicialmente vacíos.
b). Repita el apartado (a) para la política de reemplazo FIFO.
c). Compare las dos tasas de acierto y comente la efectividad del uso FIFO como aproximación LRU con respecto a esta serie particular.

a. LRU



(13 FALLOS)

b. FIFO




(13 FALLOS)

c. Ocurren 13 Fallos.

Tarea 3

HILOS


4.1 La tabla 3.5 enumera los elementos más habituales de un bloque de control de proceso para un sistema operativo sin hilos. De ellos, cuáles deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo.

Bloque de control de hilo:
Ø Espacio de memoria
Ø Procesos hijos
Ø Temporizadores
Ø Señales y semáforos
Ø Contabilidad
Ø Variables globales
Ø Archivos abiertos

Bloque de control de proceso en un sistema multihilo:
Ø Espacio de direcciones virtuales, que contiene la imagen del proceso.
Ø Acceso protegido a los procesadores, otros procesos (para la comunicación entre procesos), archivos y recursos de E/S (dispositivos y canales).
Ø El contexto del procesador, que se salva cuando no está ejecutando; una forma de ver el hilo es como un contador de programa independiente operando dentro de un proceso.
Ø Una pila de ejecución.
Ø Almacenamiento estático para las variables locales.
Ø Acceso a la memoria y a los recursos del proceso, compartidos con todos los otros hilos del mismo.
Ø El estado de ejecución del hilo (ejecución, listo, etc.)

4.2 Indique razonadamente por qué un cambio de modo entre hilos puede ser menos costoso que un cambio de modo entre procesos.

Un cambio de modo entre hilos puede ser menos costoso que un cambio de modo entre procesos ya que en cada cambio de proceso se produce mucha más sobrecarga.

4.3 Cuáles son las dos características diferentes y potencialmente independientes que expresa el concepto de proceso

Ø Unidad de propiedad de los recursos
Ø Unidad de expedición

4.4 Indique 4 ejemplos generales del uso de hilos en un sistema monousuario multiprogramado.

Ø Trabajo interactivo y en segundo plano.
Ø Procesamiento asíncrono.
Ø Aceleración de la ejecución
Ø Estructuración modular de los programas

4.5 Qué recursos comparten, normalmente, los hilos de un proceso

El espacio de direcciones y otros recursos, como los archivos abiertos. Cualquier modificación de un recurso desde un hilo afecta al entorno del resto de los hilos del mismo proceso.

4.6 Enumere tres ventajas de los ULT frente a las KLT.

Ø El intercambio de hilos no necesita los privilegios del modo de núcleo.
Ø Se puede realizar una planificación específica.
Ø Los ULT pueden ejecutar en cualquier sistema operativo.

4.7 Enumere dos desventajas de los ULT frente a los KLT.

Ø La mayoría de las llamadas al sistema son bloqueadoras
Ø No se puede aprovechar las ventajas de los multiprocesadores

4.8 Defina Recubrimiento

Manera de superar el problema de bloqueo de hilos y su propósito es convertir una llamada bloqueadora al sistema en otra no bloqueadora

4.9 Defina brevemente las distintas arquitecturas nombradas en la figura 4.8

Ø Flujo de instrucción simple/dato múltiples (SIMD): es una única instrucción de máquina controla la ejecución simultánea de varios elementos del proceso según una secuencia de bloqueos.
Ø Flujo de instrucción múltiple/datos múltiples (MIMD): es un conjunto de procesadores ejecuta simultáneamente varias secuencias de instrucciones sobre distintos conjuntos de datos.
Ø Memoria compartida: es cuando los procesadores comparten una memoria común con lo que puede acceder a programas y datos almacenados en esa memoria común.
Ø Agrupaciones: es cuando cada procesador tiene una memoria dedicada donde cada elemento del proceso es un computador auto contenido.
Ø Maestro/Esclavo: es el núcleo del sistema operativo siempre ejecuta en un procesador determinado. El resto de los procesadores solamente pueden ejecutar programas de usuario y, en ocasiones, utilidades del sistema operativo.
Ø Multiproceso Simétrico: es el núcleo puede ejecutar en cualquier procesador y, normalmente, cada procesador se auto planifica a partir de una cola de procesos o hilos libres

4.10 Enumere los elementos clave de diseño para un sistema operativo SMP.

Ø Procesos o hilos concurrentes.
Ø Planificación.
Ø Sincronización.
Ø Gestión de memoria.
Ø Fiabilidad y tolerancia a los fallos

4.11 Indique ejemplos de funciones y servicios de un sistema operativo monolítico convencional que puedan ser subsistemas externos en un sistema operativo con micronúcleo.

Ø Cesión: el propietario de un espacio de direcciones puede ceder varias de sus páginas a otro proceso.
Ø Asociación: un proceso puede asociar cualquiera de sus páginas al espacio de direcciones de otro, de forma que ambos procesos tiene accesos a estas páginas.
Ø Rellenado: un proceso puede reclamar cualquier página concedida o asociada a otro.

4.12 Enumere y explique brevemente siete ventajas potenciales de un diseño con micronúcleo frente a un diseño monolítico.

Ø Uniformidad de interfaces: los procesos no necesitan diferenciar entre servicios de usuario y núcleo, ya que todos los servicios se utilizan mediante pasos de mensajes.
Ø Fiabilidad: aumenta la probabilidad de producir código de calidad para los servicios del sistema operativo externos al núcleo.
Ø Portabilidad: los cambios necesarios para portar el sistema a un nuevo procesador son menores y tienden a estar ordenados en agrupaciones lógicas.
Ø Extensibilidad: permiten añadir nuevos servicios al conjunto de servicios ya existentes en alguna de las áreas funcionales.
Ø Flexibilidad: se pueden reducir las características actuales para dar lugar a una implementación más pequeña y eficiente.
Ø Soporte a los sistemas distribuidos: se incluyen agrupaciones controladas por un sistema operativo distribuido.
Ø Soporte para sistemas operativos orientados a objetos: aporta una disciplina al diseño del micro núcleo y al desarrollo de las extensiones modulares del sistema operativo

4.13 Explique la desventaja potencial del rendimiento de un sistema operativo con micronúcleo.

Consume más tiempo construir y enviar un mensaje, o aceptar y descodificar la respuesta, a través del micronúcleo que mediante una simple llamada al sistema.

4.14 Enumere tres funciones que esperaría encontrar incluso en un sistema operativo con un micronúcleo mínimo.

Ø Gestión de memoria a bajo nivel.
Ø Comunicación entre procesos.
Ø Gestión de interrupciones y E/S

4.15 Cuál es la forma básica de comunicación entre procesos o hilos en un sistema operativo con micronúcleo

Su forma básica de comunicación son los mensajes.

Tarea 2

DESCRIPCIÓN Y CONTROL DE PROCESO


Que es una traza de instrucciones?

Una traza de instrucciones es la lista de la secuencia de instrucciones que se ejecutan para un proceso

Cuales son los eventos comunes que llevan a la creación de un proceso?




  • Nuevo Proceso de lotes


  • Sesión Interactiva


  • Creado por el sistema operativo para proporcionar un servicio


  • Creado por un proceso existente


Para el modelo de procesamiento de la figura 3.6, defina brevemente cada estado.




  • Ejecutando


  • Ejecutando: es el proceso que esta actualmente en ejecución


  • Listo: Un proceso que se prepara para ejecutar cuando tenga oportunidad


  • Bloqueado: un proceso que no puede ejecutar hasta que se cumpla un evento determinado o se complete un operación E/S


  • Nuevo: Un proceso que se acaba de crear y que aún no ha sido admitido en el grupo de procesos ejecutables por el SO


  • Saliente: Un proceso que ha sido liberado del grupo de procesos ejecutable por el SO


Que significa la expulsión de un proceso

Se define como la reclamación de un recurso por parte de un proceso antes de que el proceso que lo poseía finalice su uso.

Que es el swapping y cuál es su objetivo?

Es mover parte o todo el proceso de memoria principal al disco. Ya que la E/S en disco es habitualmente mas rápida que en otros sistemas esto mejora el rendimiento.

Por qué la figura 3.9 tiene dos estados bloqueados?

Esto se debe a que cuando un proceso termina, libera memoria principal, y como se requiere conocer a cual proceso se le debe dar prioridad para ser transferido a memoria principal.

Indique cuatro características de un proceso suspendido.




  • El proceso no está inmediatamente disponible para su ejecución.


  • El proceso puede estar o no a la espera de un evento


  • El proceso fue puesto en estado suspendido por un agente


  • El Proceso no puede ser recuperado de este estado hasta que el agente explícitamente así lo indique


Para que tipo de entidades el sistema operativo mantiene tablas de información por motivos de gestión?

El SO mantiene tablas de: Memoria, Dispositivos , Ficheros y Procesos

Indique tres categorías generales de información que hay en el Bloque de control de proceso.




  • Identificación del proceso


  • Información de estado del procesador


  • Información de control del proceso


Por que se necesitan dos modos usuario y núcleo)?

Para proteger al sistema operativo y a las tablas clave del sistema, por ejemplo los bloques de control de proceso, de la interferencia con programas de usuario.

Cuales son los pasos que realiza el sistema operativo para la creación de un proceso?




  • Asignar un identificador de proceso único al proceso


  • Reservar espacio para proceso


  • Inicialización del bloque de control de proceso


  • Establecer los enlaces apropiados


  • Creación o expansión de otras estructuras de datos


Cuál es la diferencia entre interrupción y trap?

La interrupción: son producidas a causa de algún tipo de evento que es externo e independiente al proceso actualmente en ejecución.
Las traps: son asociadas a una condición de error o excepción generada dentro del proceso que esta ejecutando, como un intento de acceso no permitido a un fichero.

Dé tres ejemplos de interrupción




  • Interrupción de reloj


  • Interrupción de E/S


  • Fallo de memoria


Cuál es la diferencia entre cambio de modo y cambio de proceso



Un cambio de modo puede ocurrir sin que se cambie el estado del proceso actualmente en estado ejecutando, sin embargo si el proceso actualmente en estado ejecutando, se va a mover a cualquier otro estado, entonces el SO debe realizar cambios sustanciales en su entorno.

Nombre cinco actividades principales del Sistema Operativo respecto a la gestión de proceso.




  • Creación y terminación de procesos Ya que los procesos en los SO no son eternos siempre se a de creer nuevos y terminar los inactivos


  • Planificación y activación de procesos
    Ya que un proceso no se va a crear de la nada este debe llevar una planificación


  • Intercambio de procesos
    Ya que como existen procesos que en ese momento no se están ejecutando, se pueden intercambiar para dar paso a la ejecución de uno que requiera demanda


  • Sincronización de procesos y soporte para comunicación entre procesos
    Si se llega a dar e caso de que dos procesos se tengan que ejecutar al unísono estos primero deben de sincronizarse y de comunicarse para que puedan ser atendidos por el procesador


  • Gestión de los bloques de control de proceso
    Lleva la información de cada proceso de una manera muy detallada


Para el modelo de siete estados de la figura 3.9b, dibuje un diagrama de colas similar al de la figura3.8b