Procesos

Sistemas Operativos

Unidad 2  (parte 1)

Pregunta guía
¿Cómo administrar la ejecución concurrente de múltiples programas de manera eficiente y correcta?

el sistema operativo es el encargado de mantener varias actividades en marcha sin perder el control

  • Hay varios programas abiertos al mismo tiempo
  • Todos compiten por CPU, memoria y dispositivos
  • ¿puede perder el control alguna vez?

Sistemas Operativos

¿qué recursos están uso?

Un programa no es lo mismo que un proceso

Programa

Un conjunto de instrucciones almacenadas.

Proceso

Un programa en ejecucion, con estado, recursos e identidad propia.

Sistemas Operativos

Un mismo programa puede originar varios procesos

  • Dos terminales pueden ejecutar el mismo comando
  • Dos usuarios pueden abrir la misma aplicacion
  • Una aplicacion puede lanzar otra instancia de si misma

El código puede ser el mismo, pero cada ejecución tiene su propio estado / recursos asignados / entorno / etc.

Sistemas Operativos

Un proceso existe porque:

  • tiene tiempo de CPU
  • ocupa memoria
  • utiliza archivos abiertos
  • utiliza dispositivos de entrada/salida
  • dispone de informacion sobre en que parte de la ejecucion se encuentra

Sistemas Operativos

U2 Procesos 01:
Un mismo programa, varios procesos, distintas relaciones

  • Una captura
  • Respuesta a 6 preguntas

Sistemas Operativos

Multiprogramacion

  • Si un proceso no puede avanzar, el sistema puede darle la CPU a otro.
  • Su objetivo es aprovechar mejor los recursos y evitar que la CPU quede ociosa.
  • En una sola CPU, esto produce la apariencia de multitarea.

Sistemas Operativos

Técnica por la cual el sistema operativo mantiene varios procesos en memoria y administra cuál usa la CPU en cada momento.

Concurrencia no es lo mismo que paralelismo

Concurrencia

Varias actividades avanzan en el mismo intervalo de tiempo.

Paralelismo

Varias actividades se ejecutan realmente al mismo tiempo en procesadores distintos.

Sistemas Operativos

Sistemas Operativos

En una máquina con una sola CPU, varias aplicaciones pueden avanzar al mismo tiempo.

- Verdadero

 

- Falso

Lo que parece simultaneo puede no serlo

  • Con una sola CPU, el sistema alterna rapidamente entre procesos
  • Desde fuera, parece que ocurren al mismo tiempo
  • En realidad, el procesador va cediendo la ejecucion

Sistemas Operativos

En una máquina con una sola CPU, varias aplicaciones pueden avanzar al mismo tiempo.

- Verdadero

 

- Falso

¿Hay concurrencia, paralelismo o ambas?

.... justificamos la respuesta:

  1. Un reproductor de musica y un editor corriendo en una notebook con una sola CPU.
  2. Un navegador con muchas pestañas en un equipo de varios nucleos.
  3. Una impresion en espera mientras seguimos escribiendo.

Sistemas Operativos

Un proceso no esta siempre ejecutando

En la vida de un proceso cambia de estado

Sistemas Operativos

Listo

Nuevo

Nuevo

Terminado

En ejecución

Un proceso no esta siempre ejecutando

En la vida de un proceso cambia de estado

Sistemas Operativos

Listo

Listo

Nuevo

Nuevo

Terminado

En ejecución

Bloqueado

Listo

Pensar las transiciones

  • De nuevo a listo: el proceso ya fue admitido por el sistema
  • De listo a ejecutando: recibe CPU
  • De ejecutando a bloqueado: espera E/S o algun evento
  • De bloqueado a listo: el evento esperado ocurrio
  • De ejecutando a terminado: finaliza su tarea

Sistemas Operativos

U2 Procesos 02: Estados de un proceso

Secuencia:

  1. El usuario abre una aplicacion.
  2. La aplicacion comienza a ejecutarse.
  3. Pide leer un archivo del disco.
  4. El disco responde.
  5. La aplicacion vuelve a usar CPU.
  6. La aplicacion termina.

Consigna:

  • Indicar los estados recorridos.
  • Marcar en que momento el proceso no estaba usando CPU.
  • Explica por qué un proceso sigue existiendo aunque no esté ejecutándose

Sistemas Operativos

  • Un proceso es una actividad en ejecucion administrada por el SO
  • Programa y proceso no son lo mismo
  • La multiprogramacion organiza varias actividades
  • Concurrencia y paralelismo no son sinonimos
  • Un proceso cambia de estado a lo largo de su vida

Pregunta que contestan próxima clase:

¿Que informacion debe guardar exactamente el sistema operativo para pausar y reanudar un proceso correctamente?

Sistemas Operativos

Recapitulando:

Procesos (parte 1)

By Rodolfo Pilas

Procesos (parte 1)

  • 61