El documento habla sobre la administración de procesos por parte del sistema operativo. El sistema operativo administra los procesos a través de su Bloque de Control de Procesos (PCB), asignando recursos, cambiando prioridades, suspendiendo, reanudando y destruyendo procesos. El sistema operativo también crea PCBs para cada proceso y mantiene información sobre el estado y recursos de cada proceso.
0 calificaciones0% encontró este documento útil (0 votos)
55 vistas4 páginas
El documento habla sobre la administración de procesos por parte del sistema operativo. El sistema operativo administra los procesos a través de su Bloque de Control de Procesos (PCB), asignando recursos, cambiando prioridades, suspendiendo, reanudando y destruyendo procesos. El sistema operativo también crea PCBs para cada proceso y mantiene información sobre el estado y recursos de cada proceso.
El documento habla sobre la administración de procesos por parte del sistema operativo. El sistema operativo administra los procesos a través de su Bloque de Control de Procesos (PCB), asignando recursos, cambiando prioridades, suspendiendo, reanudando y destruyendo procesos. El sistema operativo también crea PCBs para cada proceso y mantiene información sobre el estado y recursos de cada proceso.
El documento habla sobre la administración de procesos por parte del sistema operativo. El sistema operativo administra los procesos a través de su Bloque de Control de Procesos (PCB), asignando recursos, cambiando prioridades, suspendiendo, reanudando y destruyendo procesos. El sistema operativo también crea PCBs para cada proceso y mantiene información sobre el estado y recursos de cada proceso.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 4
Sistemas operativos
Nombre: Diego Antonio Feliz Matricula:
100536144
Informe:
La administración del procesador es, prácticamente el tema central de
la multiprogramación. Esta administración involucra las distintas maneras a través de las cuales el sistema operativo comparte los recursos del procesador entre distintos procesos que están compitiendo por su uso. Esto implica directamente la multiprogramación y conlleva simultáneamente la sincronización de los mismos.
La idea de administrar el procesador eficientemente está enfocada en
dos aspectos: el primero es la cantidad de procesos por unidad de tiempo que se pueden ejecutar en un sistema; y el segundo, el que importa más al usuario, es el tiempo de respuesta de esos procesos. El sistema operativo a nivel de núcleo únicamente trabaja con procesos.
El sistema operativo atiende y administra los procesos a través de
su PCB.
PCB. Bloque de control de procesos. Es un descriptor del proceso. Es
una estructura de datos que contiene información acerca del proceso.
Funciones del sistema operativo sobre los procesos
El sistema operativo sabe en todo momento lo que hace cada proceso.
Administra su ejecución, sabe a qué hora entran al procesador, entre otros.
Las principales funciones que realiza el sistema operativo sobre los
procesos:
1. Crear el Bloque de Control de Procesos (PCB) para cada proceso.
Al sistema no entran procesos desconocidos.
2. Auxiliar en la ejecución del proceso:
Creación: dar nombre al proceso, insertar en la Tabla de Procesos, determinar la prioridad inicial del proceso, crear el PCB, asignar recursos iniciales Destruction
3. Suspender momentáneamente el proceso. Se suspenden
temporalmente ciertos procesos y así se reduce la carga de trabajo del sistema.
Por ejemplo, tenemos un proceso de impresión y tenemos problemas con
la impresora que no está lista (encendida), el proceso “detiene su ejecución”, se resuelve el problema y sigue.
4. Bloquear un proceso. Un proceso está bloqueado cuando está
esperando que suceda algún evento de entrada/salida antes de poder seguir su ejecución. El proceso no se puede ejecutar debido a la ocurrencia de un evento externo.
Por ejemplo, el cursor en Word indica que el proceso está esperando que
entre un carácter. O el botón “Aceptar”.
5. Reanudar un proceso. Cuando un proceso es suspendido
(problemas con el disco duro, impresora) y se resuelve, el sistema operativo hace que el proceso continúe a partir del punto en que se quedó.
6. Cambiar la prioridad de un proceso.
7. “Dormir” un proceso. El sistema operativo indica que un proceso
está en espera para pasar al CPU a realizar una actividad.
8. “Despertar” un proceso. El sistema operativo activa los procesos al
momento en que van a pasar al CPU a ejecutarse.
9. Permitir que un proceso se comunique con otros (comunicación entre
procesos).
10. Destruir un proceso. Cuando el proceso se termina de ejecutar, el
sistema operativo lo destruye y da de baja su PCB, y se libera memoria.
Políticas del sistema operativo sobre los procesos
1. Cuando se está creando el PCB para un proceso, la información que se debe asignar es:
a) Identificador único del proceso.
b) Estado actual del proceso. (El sistema debe saber siempre en qué parte está el proceso).
c) Prioridad del proceso.
d) Recursos que va a ocupar el proceso.
e) El procesador en que se está ejecutando el proceso.
f) Apuntador hacia el “padre” del proceso.
g) Apuntador(es) hacia el (los) hijo(s) del proceso.
h) Apuntadores hacia las zonas de memoria del proceso.
2. Si se elimina a un proceso padre, se elimina a los procesos hijo.
Cuando un proceso crea a otro(s) proceso(s) se genera una estructura jerárquica. Cuando se destruye un proceso padre, se elimina del sistema, se quita de la Tabla de Procesos, se elimina su PCB y se libera memoria, no sin antes eliminar a sus procesos hijo. Por política, termina de ejecutarse el proceso padre y se va a destruir, el sistema operativo elimina a los hijos (esperando a que terminen de ejecutarse para eliminar al padre).
Categorías de los algoritmos de planificación
No es sorprendente que distintos entornos requieran algoritmos de
planificación diferentes. Esta situación se presenta debido a que las diferentes áreas de aplicación (y los distintos tipos de sistemas operativos) tienen diferentes objetivos. En otras palabras, lo que el planificador debe optimizar no es lo mismo en todos los sistemas. Tres de los entornos que vale la pena mencionar son: Procesamiento por lotes. Interactivo. De tiempo real.