Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
1
2 Sistemas Operativos I – Solución Primer Parcial Curso 2016
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
2
Sistemas Operativos I – Solución Primer Parcial Curso 2016 3
CPU: Unidad Central de Procesamiento – Ejecuta cada una de las instrucciones del programa
en forma secuencial.
Memoria principal: El programa y los datos tienen que estar cargados en memoria principal para
que pueda ejecutarse.
Consola: Permite el ingreso de datos e instrucciones.
E/S: Ingreso de datos a través de la lectura de cintas de papel y salida impresa de resultados en
cintas de papel.
Almacenamiento externo o secundario: Almacenamiento permanente de datos.
Ómnibus: La característica que tenía esta máquina es que los componentes estaban
interconectados a través de un único bus.
Las operaciones de E/S se realizan entre la memoria y el dispositivo de E/S de acuerdo a la
instrucción ejecutada por la CPU.
3. ¿Cuál es la función de un disco duro? Describa sus componentes y funcionamiento.
Solución:
El disco duro o disco magnético es un dispositivo que permite almacenar datos en forma
permanente, pues los datos que se almacenan en la memoria principal se pierden cuando se
apaga la computadora. También le permite al sistema operativo extender la capacidad de la
memoria principal a través del concepto de memoria virtual.
Componentes y funcionamiento:
• Un disco magnético consiste en uno o más platos de aluminio con un recubrimiento
magnetizable. Originalmente estos platos llegaron a tener 50cm. de diámetro, pero en la
actualidad suelen ser de 3 a 12cm, y algunos discos para computadoras portátiles tienen
diámetros menores.
• Los datos se graban en cada plato organizados en pistas concéntricas. Cada pista está
organizada en sectores. El sector contiene 512 Bytes y es la mínima porción de datos
que se transfiere entre la memoria principal y el disco duro.
• El conjunto de pistas con igual ubicación en cada plato, se llama cilindro.
• La transferencia de datos se realiza a través de una cabeza magnética que se desplaza
sobre cada pista y sector a través de un brazo mientras los discos están girando.
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
3
4 Sistemas Operativos I – Solución Primer Parcial Curso 2016
4. ¿Cuáles son los estados por lo que puede pasar un proceso? ¿Qué origina las transiciones
entre los distintos estados?
Solución:
Estados por los que puede pasar un proceso:
• Nuevo: El proceso se está creando.
• Listo: Puede hacer uso de tiempo de CPU si hay alguna disponible.
• En Ejecución: El proceso está utilizando una CPU.
• Bloqueado: El proceso está esperando que ocurra un evento, por ejemplo, la terminación
de una E/S.
• Terminado: El proceso completó su ejecución.
Sucesos que ocasionan cambios de estado:
• Nuevo → Listo: Se completó la creación del proceso. Puede competir por tiempo de CPU.
• Listo → En Ejecución: Asignación de tiempo de CPU al primer proceso de la lista de
procesos listos.
• En Ejecución → Listo: Expiración del quantum o intervalo de tiempo asignado para estar
en ejecución. El despachador asigna tiempo de procesador al primer proceso de la lista.
• En Ejecución → Bloqueado: Si inicia una operación de E/S (evento) antes que finalice su
quantum, el proceso voluntariamente desiste de la CPU.
• Bloqueado → Listo: Sucede cuando finaliza la E/S u otro evento por el cual el proceso está
esperando.
• En Ejecución → Terminado: Sucede cuando el proceso finaliza.
5. ¿Cuál es la función del PCB? Describa su estructura.
Solución:
El sistema operativo crea para cada proceso una estructura que agrupa toda la información que
el sistema operativo necesita conocer respecto a un proceso particular. A esta estructura se la
llama Bloque de Control del Proceso (PCB, sus siglas en inglés).
Información del PCB:
• Identificador del proceso (process identificator – PID, son sus siglas en inglés).
• Estado del proceso - ej: listo, en espera, bloqueado.
• Contador de programa - dirección de la próxima instrucción a ejecutar.
• Valores de registros de CPU. Se utilizan en el cambio de contexto.
• Espacio de direcciones de memoria.
• Prioridad según el algoritmo de planificación de CPU.
• Lista de recursos asignados (incluyendo descriptores de archivos y puertos abiertos).
• Estadísticas del proceso.
• Datos del propietario (owner).
• Permisos asignados.
6. ¿Qué es un deadlock? ¿Cuáles son las condiciones necesarias para que se produzca?
Solución:
Si en un conjunto de procesos cada uno está en estado de espera por recursos y nunca cambia
de estado porque los recursos por los que espera están siendo utilizados por otros procesos del
conjunto también en estado de espera, entonces tenemos un deadlock.
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
4
Sistemas Operativos I – Solución Primer Parcial Curso 2016 5
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
5