Está en la página 1de 12

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA


UNIVERSIDAD NACIONAL EXPERIMENTAL “RAFAEL MARÍA BARAL”
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA
ASIGNATURA: SISTEMA OPERATIVO (S.O)

UNIDAD 4
PROCESOS Y ADMINISTRACIÓN DEL
PROCESADOR

Realizado por:
Luis Escorcia
C.I.: V.-27.104.669

Tramo: Trimestre 3-1


Profesor: Barazarte Eduador

San francisco, abril de 2020


ESQUEMA

CONTENIDO: UNIDAD 4 PROCESOS DE ADMINISTRACIÓN DEL


PROCESADOR

1.- Definición de Proceso


2.- Estados de los Procesos
3.- Operaciones con Procesos
4.- Planificación de Procesos
5.- Bloque de Control del Sistema
6.- Bloque de Control de Proceso
7.- Planificación del Procesador.
DESARROLLO

TEMA: UNIDAD 4 PROCESOS Y ADMINISTRACIÓN DEL PROCESADOR.

El procesador es la parte de la máquina que lleva a cabo los cálculos y


ejecuta los programas. También se le reconoce con el nombre de CPU (Central
Proccesing Unit). Un programa es una unidad inactiva, como un archivo
almacenado en un disco. Un programa no es un proceso. Para un sistema
operativo, un programa es una unidad de trabajo enviada por el usuario. Por
otro lado, un proceso es una entidad activa, que requiere un conjunto de
recursos para llevar a cabo su función, entre ellos un procesador y registros
especiales. En los sistemas de un solo usuario, el procesador está ocupado
cuando el usuario ejecuta una tarea, en todos los demás momentos está
ocioso.

La administración del procesador en este entorno es simple. Sin


embargo, cuando existen muchos usuarios con muchas tareas en el sistema
(multiprogramación) hay que asignar el procesador a cada tarea de una
manera justa y eficiente. La multiprogramación requiere que el procesador se
asigne a cada tarea o proceso durante un periodo y se desasigne en el
momento apropiado. Si el procesador se desasigna durante la ejecución de un
programa, esto debe ocurrir de manera que se pueda reiniciar después con
toda la facilidad posible.

1.- Definición de Proceso:

El principal concepto en cualquier sistema operativo es el de proceso. Un


proceso es un programa en ejecución, incluyendo el valor del program counter,
los registros y las variables. Conceptualmente, cada proceso tiene un hilo
(thread) de ejecución que es visto como un CPU virtual. El recurso procesador
es alternado entre los diferentes procesos que existan en el sistema, dando la
idea de que ejecutan en paralelo (multiprogramación).

Un proceso es un programa en ejecución. Existen 3 estados en los que


puede encontrarse un proceso, estos son: "Listo", "Bloqueado" y "En
ejecución". Para el control de los mismos internamente son almacenados en
una lista, cada uno de los nodos guarda información de un proceso. En esa
información se almacena, entre otros aspectos, el estado en que se encuentra
el proceso, el tiempo que el proceso ha usado el CPU, e información de E/S
(entrada/salida). Los sistemas operativos cuentan con un componente llamado
planificador, que se encarga de decidir cuál de los procesos hará uso del
procesador. La toma de esta decisión, así como el tiempo de ejecución del
proceso, estará dada por un algoritmo, denominado Algoritmo de Planificación.
2.- Estados de los Procesos:

A medida que un proceso se ejecuta, cambia de estado. El estado de un


proceso está definido en parte por la actividad actual del proceso. Un proceso
puede estar en alguno de los siguientes estados:

 Nuevo (New): El proceso se está creando.


 En ejecución (Running): Se están ejecutando instrucciones.
 En espera (Waiting): Está esperando que ocurra algún suceso (como
terminación de una operación de E/S o la recepción de una señal).
 Listo (Ready): El proceso está esperando que se le asigne a un
procesador.
 Terminado (Terminated): El proceso terminó su ejecución.
3.- Operaciones con Procesos:

La manifestación de un proceso en Un sistema operativo es Un bloque


de control de proceso (PCB). El es una estructura de datos que contiene cierta
información importante acerca del proceso, incluyendo:

 Estado actual del proceso


 Identificación única del proceso
 Prioridad del proceso
 Apuntadores para localizar la memoria del proceso
 Apuntadores para asignar recursos
 Área para preservar registros

Así pues, el PCB es la entidad que define un proceso en el sistema


operativo. Dado que los PCB necesitan ser manejados con eficiencia por el
sistema operativo, muchos ordenadores tienen un registro hardware que
siempre apunta hacia el PCB del proceso que se está ejecutando. A menudo
existen instrucciones hardware que cargan en el PCB información sobre su
entorno, y la recuperan con rapidez

Los S.O. poseen una serie de funciones u operaciones cuyo objetivo es


la de manipular los procesos. Crear el proceso. Se produce una llamada al SO,
la orden de ejecución del programa, y el SO responde generando la PCB, la
cual será insertada en la cola de procesos en espera. Entorno. A cada proceso
se le asignan los recursos requeridos, como son variables, buffer´s, archivos,
dispositivos, a esto se le denomina su entorno. Entorno heredado. Cada
proceso hijo que se crea, hereda el entorno de ejecución de su padre.
Prioridad. El SO asigna a los procesos la prioridad de ejecución, esto lo
realiza con base en el algoritmo de planificación que tenga activo el SO en ese
momento, si el algoritmo de planificación da prioridad a procesos cortos, estos
tendrán prioridad sobre procesos largo (batch), etc. Normalmente los procesos
ingresan con la más baja prioridad y se ejecutan en el orden en que fueron
llegando. Cambio de prioridad de un proceso. El SO contempla comandos para
que el operador o administrador del SO cambie la prioridad asignada al
proceso Temporizar la ejecución de un proceso. El administrador del SO
puede establecer que se ejecute un proceso en un día y hora determinada,
quedando encolado en la cola de espera hasta que se cumpla la condición.
Despertar un proceso. Desbloquear un proceso que había sido bloqueado por
temporización o cualquier otra causa Destruir un proceso. Es la orden de
eliminación del proceso y la PCB. Suspender un proceso. Paraliza, detiene un
proceso el cual puede ser reanudado después.

3.- Planificación de Procesos:

Cuando más de un proceso es ejecutable desde el punto de vista lógico,


el Sistema Operativo debe decidir cuál de ellos debe ejecutarse en primer
término. El Planificador es la porción del Sistema Operativo que decide y el
Algoritmo de Planificación es el utilizado.

Los principales “criterios” respecto de un buen algoritmo de planificación


son la equidad, la eficacia, el tiempo de respuesta, el tiempo de regreso y el
rendimiento.

Algunas de estas metas son contradictorias, por ejemplo, minimizar el


tiempo de respuesta para los usuarios interactivos significaría no ejecutar las
tareas batch.

Cada proceso es único e impredecible, es decir que pueden requerir


intensivamente operaciones de Entrada / Salida o intensivamente CPU; el
planificador del Sistema Operativo no tiene la certeza de cuánto tiempo
transcurrirá hasta que un proceso se bloquee, ya sea por una operación de
Entrada / Salida o por otra razón.

Para evitar que un proceso se apropie de la CPU un tiempo excesivo, los


equipos poseen un dispositivo que provoca una interrupción en forma
periódica, por ejemplo 60 hz, o sea sesenta veces por segundo.

En cada interrupción del reloj el Sistema Operativo decide si el proceso


que se está ejecutando continúa o si el proceso agotó su tiempo de CPU y
debe suspenderse y ceder la CPU a otro proceso.
El objetivo de la planificación de procesos y procesos ligeros es el reparto
del tiempo de procesador entre los procesos que pueden ejecutar. El
planificador es el módulo del sistema operativo que realiza la función de
seleccionar el proceso en estado de listo que pasa a estado de ejecución,
mientras que el activador es el módulo que pone en ejecución el proceso
planificado.

Los sistemas pueden incluir varios niveles de planificación de procesos.

La planificación a largo plazo tiene por objetivo añadir nuevos procesos


al sistema, tomándolos de la lista de espera. Estos procesos son procesos de
tipo batch, en los que no importa el instante preciso en el que se ejecuten
(siempre que se cumplan ciertos límites de espera).

La planificación a medio plazo trata la suspensión de procesos. Es la


que decide qué procesos pasan a suspendido y cuáles dejan de estar
suspendidos. Añade o elimina procesos de memoria principal modificando, por
tanto, el grado de multiprogramación.

La planificación a corto plazo se encarga de seleccionar el proceso en


estado de listo que pasa a estado de ejecución. Es, por tanto, la que asigna el
procesador. También es importante la planificación de entrada/salida. Esta
planificación decide el orden en que se ejecutan las operaciones de
entrada/salida que están encoladas para cada periférico.

Planificación expropiativa es la estrategia de permitir que procesos


lógicamente ejecutables se suspendan temporalmente y contrasta con el
método de ejecución hasta terminar de los primeros sistemas por lotes.

Planificación No Expropiativa es la estrategia de no detener o


suspender la ejecución hasta terminar.
4.- Bloque de Control de Sistema:

Estructura básica para almacenar los datos necesarios para poder ejecutar el
sistema operativo
 Lista de descripciones de procesos.
 Puntero de descriptor del proceso que está haciendo uso del procesador.
 Puntero a la cola de descriptores de procesos que no hacen uso del
ordenador, pero están en espera.
 Punteros a la cola de los procesos que se encuentran en diferentes
situaciones. indicadores de las rutinas necesarias para tratar las
interrupciones producidas por el hardware, el software o errores
indeseados.
 Puntero a la cola de descriptores de recursos.
5.- Bloque de Control de Proceso:

Cada proceso en el sistema está representado por una estructura de


datos, conocidas como bloque de control de procesos (PCB). Contiene la
información básica sobre la tarea, incluyendo lo que es, dónde va, cuánto de
su procesamiento se ha completado, dónde está almacenada y cuánto ha
gastado en recursos. El bloque de control de procesos (PCB) de un trabajo se
crea cuando el planificador de trabajos lo acepta y se actualiza conforme éste
avanzada desde el principio hasta el final de su ejecución. Las colas utilizan
los PCB para llevar el control de los trabajos. El PCB contiene los datos del
trabajo necesarios para que el sistema operativo administre el procesamiento
de éste. Estos están vinculados para formar las colas.

6.- Planificación del Procesador:

Los principales conceptos relacionados con Planificación del


Procesador son los siguiente:

Planificación apropiativa: es la estrategia de permitir que procesos


ejecutables (desde el punto de vista lógico) sean suspendidos temporalmente.

Planificación no apropiativa: es la estrategia de permitir la ejecución


de un proceso hasta terminar.

Planificación del procesador: determinar cuándo deben asignarse los


procesadores y a qué procesos, lo cual es responsabilidad del Sistema
Operativo.
REFERENCIAS BIBLIOGRÁFICAS

 https://eduhesc.wordpress.com/2009/05/18/unidad-3-procesos-y-
planificacion-de-trabajos-en-los-sistemas-operativos/

 https://valenciafg.files.wordpress.com/2012/05/unidad-iv-
administrador-del-procesador.pdf

 https://www.coursehero.com/u/file/45688017/Administrador-del-
Procesadorpdf/?justUnlocked=1#doc/qa

También podría gustarte