El presente informe se pretende dar a conocer el concepto de proceso, el ciclo de vida básico de un proceso e información asociada de un proceso, en sistemas monoprocesadores y multiprocesadores, tras la realización de esta investigación. Esta investigación tiene como objetivo principal, conocer las definiciones técnicas del proceso y establecer las medidas necesarias para fomentar y promover la comprensión de cada uno de sus características.
1. UNIVERSIDAD REGIONAL AUTÓNOMA
DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
SISTEMAS OPERATIVOS
TERCER SEMESTRE
NELSON MALDONADO
2017
2. INTRODUCCION
El presente informe se pretende dar a conocer el concepto de proceso, el ciclo de vida
básico de un proceso e información asociada de un proceso, en sistemas
monoprocesadores y multiprocesadores, tras la realización de esta investigación. Esta
investigación tiene como objetivo principal, conocer las definiciones técnicas del proceso y
establecer las medidas necesarias para fomentar y promover la comprensión de cada uno de sus
características.
DESARROLLO
CONCEPTO DE PROCESO
DEFINICIÓN INFORMAL: Es un programa en ejecución, un programa ejecutable es un
conjunto de instrucciones y datos almacenados en un fichero. Cuando lo que tiene ese
programa se carga en la memoria y se pone en ejecución, se convierte en un proceso.
DEFINICIÓN TÉCNICA: Un proceso es una entidad formada por los siguientes
Elementos principales:
Una imagen binaria de un programa, cargada total o parcialmente en la Memoria física.
La imagen binaria está formada por las instrucciones y datos del programa.
EL CICLO DE VIDA BÁSICO DE UN PROCESO
Un proceso, a lo largo de su vida, alterna entre diferentes estados de ejecución. Estos
son:
NUEVO
Se solicitó al sistema operativo la creación de un proceso, y sus recursos y estructuras
están siendo creados.
LISTO
Está listo para ser asignado para su ejecución en un procesador
EN EJECUCIÓN
El proceso está siendo ejecutado en este momento
BLOQUEADO
En espera de algún evento para poder continuar ejecutándose
TERMINADO
El proceso terminó de ejecutarse; sus estructuras están a la espera de ser limpiadas por
el sistema operativo
3. INFORMACIÓN ASOCIADA A UN PROCESO
EL BLOQUE DE CONTROL DE PROCESO (PCB)
La información que debe manipular el sistema operativo relativa a cada uno de los
procesos en ejecución (sea cual sea su estado) se compone de:
Estado del proceso El estado actual del proceso
Contador de programa Cuál es la siguiente instrucción a ser ejecutada por el proceso.
Registros del CPU La información específica del estado del CPU mientras el proceso está
en ejecución debe ser respaldada y restaurada cuando se registra un cambio de estado.
DIAGRAMA DE TRANSICIÓN ENTRE LOS ESTADOS DE UN PROCESO
INFORMACIÓN DE PLANIFICACIÓN (SCHEDULING)
El Scheduling es el programa dentro del sistema operativo que administra de manera
eficiente el procesador, es parte del núcleo del sistema operativo. El Planificador de
trabajos o Scheduling se encarga de elegir la tarea siguiente que hay que admitir en el
sistema y el proceso siguiente que hay que ejecutar.
INFORMACIÓN DE ADMINISTRACIÓN DE MEMORIA
Las tablas de mapeo de memoria (páginas o segmentos, dependiendo del sistema
operativo), incluyendo la pila (stack) de llamadas.
INFORMACIÓN DE CONTABILIDAD
4. Información de la utilización de recursos que ha tenido este proceso Puede incluir el
tiempo total empleado (de usuario, cuando el CPU va avanzando sobre las instrucciones
del programa propiamente, de sistema cuando el sistema operativo está atendiendo las
solicitudes realizadas por él), uso acumulado de memoria y dispositivos, etc.
ESTADO DE E/S
Listado de dispositivos y archivos asignados que el proceso tiene abiertos en un
momento dado.
COMO GENERAR UN PROCESO A PARTIR DE UN ARCHIVO EJECUTABLE
Son varios procesos que debemos seguir de manera ordenada, cabe mencionar que los
procesos al ser varios, su complejidad no es muy elevada. Los procesos que debemos
seguir son los siguientes:
Tener un programa de compilación
Existe un sin número de programas que nos permiten compilar archivos digitales, un
programa de compilación es el cual nos permite transformar el lenguaje de
programación utilizado por el programador a lenguaje de maquina o a un código.
Compilar el código fuente (compilador)
Para Compilar el código fuente debemos haber tenido previamente un programa ya
realizado Código es recomendable tener el código fuente en un fichero en lenguaje C. Al
momento de transformar el lenguaje de programación a lenguaje de maquina
(compilar)se pueden suscitar los siguientes errores:
Errores fatales: Son raros. Indican errores internos del compilador. Cuando ocurren la
compilación se detiene inmediatamente.
Errores de sintaxis: Son los errores típicos de sintaxis. No detienen la compilación sino
que al finalizar ésta se mostrará la lista con todos los errores encontrados. Con este tipo
de errores no se puede obtener un programa objeto y por lo tanto tampoco el
ejecutable.
Advertencias o avisos (warnings): Indican que hay líneas de código sospechosas que a
pesar de no infringir ninguna regla sintáctica
Código objetos y librerías (resultado del compilador)
Es el proceso obtenido ya finalizada la compilación, corrigiendo todos los erros que en
ella hubiese .Una vez que tenemos el programa en lenguaje máquina, para poderlo
ejecutar hay que introducirlo en la memoria.
5. Programa ejecutable
Es llamado binario o app que es la abreviatura de aplicación es una secuencia de
instrucciones comprensibles por la CPU, de un equipo que indica las operaciones de la
computadora debe realizar con un conjunto de datos.
MULTITAREA
Como su nombre lo indica son varias tareas o procesos que se efectúan a la vez en un
mismo ordenador, contando con tres características fundamentales el paralelismo real,
alteración en procesos, capacidad de la memoria para almacenar varios procesos.
CAMBIO DE CONTEXTO
La tarea de cambiar un proceso en ejecución por otro en el procesador se le denomina
cambio de contexto (context switch) y las operaciones que se llevan a cabo en el mismo
son:
Salvar el estado del proceso (registros, información de punteros de memoria) que está
ejecutando en su PCB.
Cambiar el estado del proceso que estaba ejecutando al que corresponda.
Cargar el estado del proceso asignado a la CPU a partir de su PCB.
Cambiar el estado del proceso nuevo a ejecutando.
CONCLUSIONES
Teniendo en cuenta todos los datos que se han mostrado durante el presente informe,
a continuación vamos a establecer las conclusiones finales del estudio:
El proceso es una imagen binaria de un programa, cargada total o parcialmente en la
Memoria física, misma que contiene ciclos y secuencias a cumplir.
El lenguaje C es compilado, no interpretado.
Un compilador lee el programa entero, lo traduce y genera un código objeto
directamente ejecutable y entendible por el microprocesador.
LINKOGRAFIA
https://goo.gl/8gLZ8Q
https://goo.gl/uTrvTC
https://goo.gl/5AJzSQ
https://goo.gl/OeCq2x