Está en la página 1de 5

Instituto Tecnológico de Oaxaca

Ingeniería en Sistemas Computacionales


Sistemas Operativos – 3SB
2.1 Investigación conceptos y estados de procesos
Flores Santiago Wilver Alfredo
ÍNDICE
Índice................................................................................................................... 1
Introducción ......................................................................................................... 1
2.1 Conceptos y estados de procesos .............................................................. 1
¿Qué es un proceso? ...................................................................................... 1
Estados de los procesos .................................................................................. 2
Conclusión .......................................................................................................... 3
Bibliografía .......................................................................................................... 4

INTRODUCCIÓN
Un sistema operativo debe reflejar ciertos requisitos generales, los cuales hacen
referencia a los procesos que deben seguir para operar de manera óptima los recursos
del computador.

Hay que recordar que el sistema operativo se desarrolló para proporcionar una
interfaz apropiada para las aplicaciones, rica en funcionalidades, segura y consistente.
El sistema operativo es una capa de software entre las aplicaciones y el hardware del
computador que da soporte a aplicaciones y utilidades.

Además, se puede considerar que el sistema operativo proporciona una


representación uniforme y abstracta de los recursos, que las aplicaciones pueden
solicitar y acceder. Los recursos incluyen la memoria principal, las interfaces de red, los
sistemas de ficheros, etc. Una vez que el sistema operativo ha creado estas
abstracciones de los recursos para que las aplicaciones las usen, debe también controlar
su uso. Por ejemplo, un sistema operativo podría permitir compartición y protección de
recursos.

2.1 CONCEPTOS Y ESTADOS DE PROCESOS


La interfaz entre el sistema operativo y los programas de usuario son un conjunto
de instrucciones que proporciona el propio sistema operativo y que se conocen como
llamadas al sistema, a través de las cuales se crean y eliminan los procesos.

¿Qué es un proceso?
Un proceso es básicamente un programa en ejecución. La información relativa a
un proceso se almacena en un atabla del sistema llamada tabla de procesos, la cual
consta de una lista ligada de estructuras con información sobre cada uno de los procesos
existentes.
En cualquier instante puntual del tiempo, mientras el proceso está en ejecución,
este proceso se puede caracterizar por una serie de elementos, incluyendo los
siguientes:

• Identificador. Un identificador único asociado a este proceso, para distinguirlo del resto
de procesos.
• Estado. Si el proceso está actualmente corriendo, está en el estado en ejecución.
• Prioridad: Nivel de prioridad relativo al resto de procesos.
• Contador de programa. La dirección de la siguiente instrucción del programa que se
ejecutará.
• Punteros a memoria. Incluye los punteros al código de programa y los datos asociados
a dicho proceso, además de cualquier bloque de memoria compartido con otros
procesos.
• Datos de contexto. Estos son datos que están presenten en los registros del procesador
cuando el proceso está corriendo.
• Información de estado de E/S. Incluye las peticiones de E/S pendientes, dispositivos de
E/S (por ejemplo, una unidad de cinta) asignados a dicho proceso, una lista de los
ficheros en uso por el mismo, etc.
• Información de auditoría. Puede incluir la cantidad de tiempo de procesador y de tiempo
de reloj utilizados, así como los límites de tiempo, registros contables, etc.

El sistema operativo necesita mantener controlados los procesos y para ello


representa cada proceso por medio del PCB (Process Control Block, bloque de control
de procesos) consistente en un registro de datos, que contiene información relativa a un
proceso concreto. El PCB incluye campos como:

• Estado del proceso. El estado actual del proceso.


• Contador de programa. Cuál es la siguiente instrucción ser ejecutada por el proceso.
• Registros del CPU. La información especifica del estado del CPU mientras el proceso
está en ejecución.
• Información de planificación (scheduling). La prioridad del proceso, la cola en que
esta agendado, y además información que puede ayudar al sistema operativo a
planificar los procesos.
• Información de administración de memoria. Información de la utilización de recursos
que ha tenido este proceso —puede incluir el tiempo total empleado y otros, uso
acumulado de memoria y dispositivos, etcétera.
• Estado de E/S. Listado de dispositivos y archivos asignados que el proceso tiene
abiertos en un momento dado.

Estados de los procesos


Así es cómo un sistema operativo puede, de forma ordenada, gestionar la
ejecución de aplicaciones de forma que:
• Los recursos estén disponibles para múltiples aplicaciones.
• El procesador físico se conmute entre múltiples aplicaciones, de forma que todas
lleguen a procesarse.
• El procesador y los dispositivos de E/S se puedan usar de forma eficiente

El enfoque adoptado por todos los sistemas operativos modernos recae en un


modelo bajo el cual la ejecución de una aplicación se corresponde con la existencia de
uno o más procesos.

Para que un programa se ejecute, se debe crear un proceso o tarea para dicho
programa. Desde el punto de vista del procesador, él ejecuta instrucciones de su
repertorio de instrucciones en una secuencia dictada por el cambio de los valores del
registro contador de programa. A lo largo del tiempo, el contador de programa puede
apuntar al código de diferentes programas que son parte de diferentes procesos.

Por tanto, un proceso, a lo largo de su vida, alterna entre diferentes estados de


ejecución, los cuales son:

• Nuevo: Se solicitó al sistema operativo la creación de un proceso, y sus recursos y


estructuras están siendo creadas.
• Listo: Está listo para iniciar o continuar su ejecución, pero el sistema no le ha
asignado un procesador.
• En ejecución: El proceso está siendo ejecutado en este momento. Sus instrucciones
están siendo procesadas en algún procesador
• Bloqueado: En espera de algún evento para poder continuar su ejecución (aun si
hubiera un procesador disponible, no podría avanzar).
• Zombie: El proceso ha finalizado su ejecución, pero el sistema operativo debe
realizar ciertas operaciones de limpieza para poder eliminarlo de la lista.
• Terminado: El proceso terminó de ejecutarse; sus estructuras están a la espera de
ser limpiadas por el sistema operativo.

CONCLUSIÓN
Los sistemas operativos, como anteriormente se había estudiado, tienen la
función de administrar la ejecución del software de aplicación y todos aquellos programas
que el usuario utiliza en el desarrollo de sus actividades, además de asignar los recursos
necesarios a cada uno de estos, esta administración al momento de ejecutar un
programa es como vimos un proceso, y resulta de vital importancia conocer lo que
representan cuando el usuario los utiliza, además de los determinados estados en los
que se puede encontrar un proceso.
BIBLIOGRAFÍA
Quero Catalinas, E. (2003). Sistemas Operativos y Lenguajes de Programación (Tercera
ed.). Madrid, España: Paraninfo. Recuperado el 28 de Agosto de 2023, de
https://books.google.es/books?hl=es&lr=&id=iuaUPNi6JmEC&oi=fnd&pg=PR3&d
q=sistemas+operativos&ots=p-
cnBJNlP3&sig=A8wCNM1CLm1PN3UmG4Ivb3GLwGU

Stallings, W. (2005). Sistemas operativos. Aspectos internos y principios de diseño


(Quinta ed.). Madrid, España: Pearson. Prentice-Hall. Recuperado el 28 de Agosto
de 2023

Wolf, G., Ruiz, E., & Meza, E. (2015). Fundamentos de Sistemas Operativos. D.F.,
México: Universidad Nacional Autonoma de México. Recuperado el 28 de Agosto
de 2023, de http://sistop.org/

También podría gustarte