CARRERA DE SOFTWARE – 2023C2
Semana 8: Sesión 15 y 16
Miércoles, 22 de Noviembre de 2023
Viernes, 24 de Noviembre de 2023 (ExIP)
112
Semana 8 - Sesión 15 y 16
Distribución de Actividades
Semana 8 – Sesión 15 y 14 Actividad Tiempo Evaluación
Actividades asistidas por el Clases en línea 4 horas Encuesta: Preguntas y respuestas
profesor
CARRERA DE SOFTWARE – 2023C2
Trabajo Colaborativo Resolución de 30 Foro de Preguntas y Respuestas:
problemas en línea: minutos Exposición mecanismos de
Sincronización de comunicación y sincronización de
procesos procesos parte 2
Trabajo autónomo Consulta o 2 horas Tarea:
Investigación de Resumen de documento y/o
temas: cuadros comparativos.
Cómo evitar Cómo evitar interbloqueos
interbloqueos
113 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Contenidos
• 2.5.4. Como prevenir interbloqueos.
• 2.5.5. Caracterización y administración de la Sección crítica de
CARRERA DE SOFTWARE – 2023C2
un proceso.
• 2.5.6. Comandos para administración de procesos.
114 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
CARRERA DE SOFTWARE – 2023C2
¿Cómo prevenir interbloqueos?
11 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
115
5 DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Principios del Interbloqueo
• El interbloqueo se puede definir como el bloqueo
permanente de un conjunto de procesos que compiten por
CARRERA DE SOFTWARE – 2023C2
los recursos del sistema o bien se comunican unos con otros.
A diferencia de otros problemas de la gestión concurrente de
procesos, no existe una solución eficiente para el caso
general.
• Todos los interbloqueos suponen necesidades contradictorias
de recursos por parte de dos o más procesos.
116 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Principios del Interbloqueo
• La gestión del interbloqueo no es responsabilidad de las
aplicaciones, sino del sistema de gestión de recursos.
CARRERA DE SOFTWARE – 2023C2
• Un conjunto de procesos se encuentra en estado de
interbloqueo cuando cada uno de ellos espera un suceso que
sólo puede originar otro proceso del mismo conjunto.
117 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Principios del Interbloqueo
• El interbloqueo puede ser definido como el bloqueo
permanente de un conjunto de procesos que compiten por
CARRERA DE SOFTWARE – 2023C2
recursos del sistema o se comunican unos con otros.
• En cuanto al uso de recursos:
– Puede haber varias unidades del mismo tipo de recurso.
– Cuando un proceso pide un recurso, le vale cualquier unidad de ese
tipo
• Los bloqueos mutuos no se limitan a archivos, impresoras,
unidades de cinta; también pueden ocurrir en recursos
compartibles, como discos y bases de datos.
118 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Ejemplo de Interbloqueo
Interbloqueo de tráfico.
• Cuatro coches llegan aproximadamente en el mismo instante
CARRERA DE SOFTWARE – 2023C2
a un cruce de cuatro caminos. Los cuatro cuadrantes de la
intersección son los recursos compartidos sobre los que se
demanda control; por tanto, si los coches desean atravesar el
cruce, las necesidades de recursos son las siguientes:
– El coche que va hacia el norte necesita los cuadrantes 1 y 2.
– El coche que va hacia el oeste necesita los cuadrantes 2 y 3.
– El coche que va hacia el sur necesita los cuadrantes 3 y 4.
– El coche que va hacia el este necesita los cuadrantes 4 y 1.
119 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Ejemplo de Interbloqueo
CARRERA DE SOFTWARE – 2023C2
120 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Ejemplo de Interbloqueo
Cruce en un puente.
• En una carretera de dos direcciones, donde en un
CARRERA DE SOFTWARE – 2023C2
determinado cruce con la vía del ferrocarril, se ha construido
un puente que solo deja pasar vehículos en un solo sentido. El
bloqueo ocurre cuando dos carros intentan pasar por el
puente al mismo tiempo.
121 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
¿Cómo prevenir interbloqueos?
• Para prevenir que se presente el interbloqueo debemos
asegurar que por lo menos una de las condiciones necesarias
CARRERA DE SOFTWARE – 2023C2
no se cumpla. Entonces se debe plantear las siguientes
políticas, independiente una de otra.
• Objetivo: Conseguir que sea imposible la aparición de
situaciones de interbloqueo.
• Impedir que se produzca una de las cuatro condiciones
necesarias para el interbloqueo.
– Exclusión mutua
– Retención y espera
– No expropiación
– Espera circular
122 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
¿Cómo prevenir interbloqueos?
CARRERA DE SOFTWARE – 2023C2
123 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
¿Cómo prevenir interbloqueos?
• Se plantea cuatro áreas de interés para solucionar el
problema del bloqueo mutuo.
CARRERA DE SOFTWARE – 2023C2
124 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – Exclusión Mutua
• Si no hay asignación exclusiva, no hay bloqueo mutuo.
• Dado que esta es una condición indispensable para un acceso
CARRERA DE SOFTWARE – 2023C2
seguro a recursos no compatibles, ningún sistema real la
elimina.
• Existen recursos para los que no es posible negar la condición
de exclusión mutua. Se la debe de conservar para los recursos
no compatibles.
125 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – Exclusión Mutua
• Ficheros: Permiten múltiples accesos de lectura, pero
únicamente un proceso puede escribir a la vez.
CARRERA DE SOFTWARE – 2023C2
• Es posible eliminar la condición de exclusión mutua en
algunos recursos.
Recursos → Spooler
126 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – Retención y espera
• Cada proceso deberá pedir todos los recursos que necesita al
mismo tiempo y no podrá seguir hasta obtenerlos todos.
CARRERA DE SOFTWARE – 2023C2
127 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – Retención y espera
• Según esta condición, el proceso retiene los recursos
concedidos, y espera que se le asigne uno nuevo. Por tanto, si
CARRERA DE SOFTWARE – 2023C2
evita que un proceso pida más recursos, se acaba con el
problema.
• Se disponen de dos alternativas:
– Caso A: Cada proceso pide recursos en bloque (generalmente cuando
el proceso se crea) y el sistema operativo los otorga también en
bloque. De esta manera se elimina la espera con recursos
parcialmente asignados; si se espera, se hace por todos.
• Problema Sobrestimación: se reclaman los recursos potencialmente necesitados,
en lugar de los que en cada momento se necesitan.
• Problema Infrautilización: aunque se utilicen durante un instante se retienen
durante toda la vida del proceso, teniendo el sistema a ejecutar secuencialmente
los procesos.
128 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – Retención y espera
– Caso B: Los recursos se piden y otorgan escalonadamente y en caso de
que un proceso realice una petición de un recurso no disponible,
CARRERA DE SOFTWARE – 2023C2
deberán liberarse todos los recursos asignados hasta el momento, y
pedirlos otra vez, junto con los nuevos.
• Problemas: Existen recursos que no se pueden devolver, ejemplo una impresora
que está imprimiendo, se podrá devolver cuando termine la impresión.
• Este método también presenta la posibilidad de aplazamiento indefinido, además
de una sobrecarga para el sistema si un proceso solicita y libera recursos
repetidamente, pudiendo llegar a degradar el sistema.
129 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – No apropiación
• Si a un proceso le falta algún recurso, deberá liberar los
recursos ya asignados.
CARRERA DE SOFTWARE – 2023C2
• El SO está autorizado para quitar un recurso asignado a un
proceso para dárselo a otro que lo necesite.
• Problema: Los mismos que para supresión de retención y
espera, cuando los recursos se piden y otorgan
escalonadamente, pues habrá recursos que no se pueden
devolver.
130 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Prevención – Espera Circular
• A los recursos se les asigna un ordenamiento lineal
(numeración única ascendente).
CARRERA DE SOFTWARE – 2023C2
• Los números asignados a los recursos deben reflejar el orden
natural en que son solicitados.
• Si a un proceso se le ha asignado un recurso en lo sucesivo
solo podrá pedir los recursos que siguen en el ordenamiento.
131 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Semana 7: Sesión 13
Video Complementario
Sistemas Operativos (Sección crítica) - Duración 4:13 min
CARRERA DE SOFTWARE – 2023C2
[Link]
132 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• man ps. – Ver ayuda del comando ps.
• ps aux. – Muestra todos los procesos del sistema.
CARRERA DE SOFTWARE – 2023C2
• ps axjf. – Mostrar árbol jerárquico con la ruta del programa al
que pertenece.
• ps aux | grep bash. ...
• ps -U root -u root u. ...
• top. ...
• man top. ...
• top -o %CPU.
133 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Terminales online Gnu/Linux
• JSLinux
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
134 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Terminales online Gnu/Linux
• [Link]
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
135 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Terminales online Gnu/Linux
• webminal
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
136 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Terminales online Gnu/Linux
• webminal
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
137 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• man ps. – Ver ayuda del comando ps.
CARRERA DE SOFTWARE – 2023C2
138 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• ps aux. – Muestra todos los procesos del sistema.
CARRERA DE SOFTWARE – 2023C2
139 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• ps axjf. – Mostrar árbol jerárquico con la ruta del programa al
que pertenece.
CARRERA DE SOFTWARE – 2023C2
140 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• ps aux | grep bash. ...
CARRERA DE SOFTWARE – 2023C2
141 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• top. ...
CARRERA DE SOFTWARE – 2023C2
142 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• man top. ...
CARRERA DE SOFTWARE – 2023C2
143 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Linux
• top -o %CPU.
CARRERA DE SOFTWARE – 2023C2
144 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Windows
• tasklist [parámetros]: Lista los procesos que se está
ejecutando en el sistema.
CARRERA DE SOFTWARE – 2023C2
• taskkill {[parámetros identificativos del proceso]}
[parámetros]: Sirve para detener ("matar") un proceso que se
esté ejecutando.
• Powershell
– Get-process
– Start-process
– Wait-process
– Stop-process
145 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Windows → Tasklist
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
146 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Windows → Taskkill
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
147 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Windows → Get-process
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
148 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Comandos para la administración de procesos
Windows -> Administrador de Tareas
CARRERA DE SOFTWARE – 2023C2
Fuente: [Link]
149 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Semana 7 - Sesión 14
Trabajo Colaborativo – Sección de construcción
Estimado(a) estudiante
Como actividad de resolución de problemas deberá efectuar el
CARRERA DE SOFTWARE – 2023C2
“Resolución de problemas en línea: Interbloqueos”. El entregable
es: Foro de Preguntas y Respuestas: ¿Cómo prevenir interbloqueo? y
¿Qué es la administración de la sección crítica de un proceso? Emita
su respuesta personal de ambas preguntas, se estima un párrafo
por pregunta. Subir su archivo de capturas: A3 APELLIDO NOMBRE
(GP).pdf de la práctica de comandos realizada en clase.
Esta actividad tiene una duración aproximada de 30 minutos.
Aperturar el foro como INTERBLOQUEO Y SECCIÓN CRÍTICA.
150 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Semana 7 - Sesión 14
Trabajo Colaborativo – Sección de construcción
CARRERA DE SOFTWARE – 2023C2
151 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Semana 7 - Sesión 14
TA7 – Trabajo Autónomo – Sección de Comprobación
Estimado(a) estudiante
Como actividad de trabajo autónomo se realizará el
CARRERA DE SOFTWARE – 2023C2
“Desarrollo de ejercicios o resolución de problemas
propuestos: Comandos para la administración de procesos y
lectura y análisis de contenido: Unidad 1 y 2”. El entregable
consiste en: “Tarea: Resumen de documento y/o cuadros
comparativos. Comandos para la administración de procesos
y lectura y análisis de contenido: Unidad 1 y 2”. Revisar por
los menos dos fuentes bibliográficas válidas (una de ellas debe
ser las bibliotecas virtuales de la Institución) y genere un
documento según plantilla de los comandos de Linux y
Windows.
152 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Semana 7 - Sesión 14
TA7 – Trabajo Autónomo – Sección de Comprobación
Considere mínimo 12 comandos en su trabajo. Para cada
comando debe considerar: definición, sintaxis, ejemplo de
CARRERA DE SOFTWARE – 2023C2
aplicación y captura de su consola de comandos para verificar
la ejecución. Aplicar norma APA7.
La estructura del documento es: Portada, Tabla de contenidos,
Resumen, Bibliografía. Incluir el certificado de uso de las
bibliotecas virtuales.
Modalidad: Individual.
Calificación: 10 Puntos.
Nombre de Archivos: TA7 APELLIDOS [Link], .pdf y
TA7 APELLIDOS NOMBRES (Certificado).pdf.
153 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Semana 7 - Sesión 14
TA7 – Trabajo Autónomo – Sección de Comprobación
CARRERA DE SOFTWARE – 2023C2
154 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Examen de Primer Parcial
Estimado(a) estudiante
CARRERA DE SOFTWARE – 2023C2
• Lea detenidamente cada una de las 20 preguntas propuestas relacionadas
a su asignatura de Sistemas Operativos. Existen preguntas teóricas y
prácticas en formato de opción múltiple, verdadero/falso,
emparejamiento, ensayo, completar. Dispone de mínimo 60 minutos y
máximo 110 minutos para resolver el cuestionario propuesto. Las
preguntas se generan de manera aleatoria. Cada pregunta tiene una única
respuesta. La navegación es secuencial, por ello no deje preguntas sin
responder. Dispone de un solo intento. Debe mantener abierta una sola
ventana de su navegador mientras resuelva las preguntas teóricas, cuando
aparezcan sus preguntas prácticas está autorizado para abrir más
ventanas o aplicaciones.
• Recuerde que debe gestionar el uso de la cámara encendida mientras dure
su examen, no es posible que utilice material adicional, se lo consideraría
copia y su examen no sería válido. La conducta fraudulenta es penalizada.
¡Muchos éxitos!
155 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Enlaces relacionados
Revise a profundidad los siguientes enlaces recomendados.
• Interbloqueo.
CARRERA DE SOFTWARE – 2023C2
– [Link]
[Link]
• Interbloqueos de procesos.
– [Link]
• Gestión de Procesos en Linux y Windows.
– [Link]
linux-y-windows/
• SISTEMAS OPERATIVOS (sección crítica).
– [Link]
• PREVENCIÓN DE INTERBLOQUEO.
– [Link]
[Link]
156 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
Enlaces relacionados
Revise a profundidad los siguientes enlaces recomendados.
• Terminales online de Gnu/Linux para practicar comandos desde el
CARRERA DE SOFTWARE – 2023C2
navegador.
– [Link]
navegador/?fbclid=IwAR1WFSZtOJCtl9Xjx0VX-
pnQPRwxkRv9R5bXr2WdAFZz3mQ0AcpPR8xXfDs
157 [Link]. Ángela Yanza Montalván, Ing. Mg. Mgp.
DOCENTE UNIVERSIDAD DE GUAYAQUIL [SO SOF-S-MA-3-9]
CARRERA DE SOFTWARE – 2023C2
Semana 9: Sesión 17
Miércoles, 29 de Noviembre de 2023
Viernes, 01 de Diciembre de 2023
158