Está en la página 1de 10

CONCEPTO DE PROCESOS

SISTEMAS OPERATIVOS

Mg(c). Angel Ubilla V.


Universidad Católica del Maule
08 de agosto del 2018
INTRODUCCIÓN

 Se puede pensar en un proceso como una tarea en ejecución.


 También podemos comprenderlos como la unidad de trabajo de la CPU.
 Al momento de ejecutarlo, se asignan recursos necesarios como:
 Tiempo de CPU
 Memoria
 Archivos
 Dispositivos E/S

 Todos los procesos pueden ejecutarse de forma concurrente.


 Actualmente un proceso puede ejecutar más de una “hebra”, dependiendo de la arquitectura del procesador.
PROCESADOR

Procesador
Nucleo / Core Nucleo / Core

Hilo / Hilo / Hilo / Hilo /


Thread Thread Thread Thread
PROCESADOR
PROCESO

 Si un usuario ejecuta un programa, el sistema operativo debe dar soporte a una o varias actividades.
 Estas “actividades” tienen características similares entre ellas.
 Las llamaremos procesos.

 Un proceso cuenta con:


 Código (sección de código).
 Contador de programa (actividad actual).
 Registros temporales (parámetros de funciones, retornos, variables locales, etc.)
 Sección de datos.
 Cúmulo de memoria (memoria asignada dinámicamente).
PROCESO

 Un programa NO es un proceso.
 Es un archivo que contiene una lista de instrucciones y se almacena en el disco.
 Archivo ejecutable.
 Es más pasivo.

 Un proceso contiene un contador de programa, que indica la instrucción siguiente a ejecutar.


 También contiene un conjunto de recursos asociados.

 Un programa pasa a ser un proceso cuando se carga en la memoria un archivo ejecutable.


 Por ejemplo: “programa.exe “
ESTADOS DE UN PROCESO

nuevo  Nuevo: El proceso está siendo creado.


terminado

 Preparado: El proceso espera que se asigne


admitido salida a un procesador.
en espera
 En ejecución: Se ejecutan las instrucciones.

 En espera: Espera recepción de señales


mediante operaciones en E/S.
interrupción
preparado en ejecución  Terminado: Se finalizó la ejecución del
proceso.
BLOQUE DE CONTROL DE PROCESO

Los procesos se representan en el S.O. mediante un bloque de control de proceso (PCB):


 Estado del proceso: nuevo, preparado, en ejecución, en espera, detenido, etc.
 Contador de programa.
 Registros de la CPU: Se incluyen acumuladores, registros de índice, punteros de pila, registros de propósito
general, etc.
 Esta información se guarda junto con el contador del programa cuando se produce una interrupción.
 Luego se continúa normalmente.
 Información de planificación de la CPU:
 Prioridad de procesos
 Punteros a colas de planificación
 Etc.
 Información de gestión de memoria.
BLOQUE DE CONTROL DE PROCESO

 Información contable:
 Cantidad de CPU en uso.
 Tiempo real.
 Límites de tiempo asignados.
 Números de cuenta.
 Etc.
 Información del estado de E/S:
 Lista de los dispositivos de E/S (asignados al proceso).
 Lista de archivos abiertos.
FIN