Está en la página 1de 6

INGENIERA EN SISTEMAS COMPUTACIONALES.

Tema:
Proceso en un Sistemas Operativo.

Materia:

Sistemas Operativos.
AEC-1061

Maestro:

Ing. Gil Santana Esparza.

Grupo:

S301.

Alumno:

Melo Hernndez Jaime Javier.

21/09/2017
INTRODUCCION.
En el siguiente documento, doy a describir las caractersticas que presentan en su
definicin, procesos en los sistemas operativos, as como tambin el anlisis de este
concepto. Se comenzar con una pequea introduccin sobre la funcionalidad de un
proceso para luego entrar en los detalles de implementacin tpicos de los sistemas
operativos, as mismo el estado y transiciones de estos mismos.

Qu es un proceso?

El proceso se puede definir como un programa en ejecucin y, de una forma ms


precisa, como la unidad de procesamiento gestionada por el sistema operativo. Todos
los programas cuya ejecucin solicitan los usuarios lo hacen en forma de procesos, de
ah la importancia de conocerlos en detalle.

El concepto central de cualquier Sistema Operativo es el de proceso: una abstraccin


de un programa en ejecucin tambin llamada tarea.

H.M. Deitel (1987) mencionaba "... No hay un acuerdo universal sobre una definicin
de proceso, pero s algunas definiciones aceptadas.

Entre otros trminos existentes, cada autor a su manera de describir, otro punto a
mencionar son los transistores, Cmo se manejan?, Cules son sus
caractersticas?, etc
El sistema operativo mantiene una tabla de procesos, dentro de la que se almacena
un bloque de control de proceso (BCP) por cada proceso. Por razones de eficiencia,
la tabla de procesos se construye normalmente como una estructura esttica que tiene
un determinado nmero de BCP, todos ellos del mismo tamao.
El BCP contiene la informacin bsica del proceso:

Informacin de identificacin: Esta informacin identifica al usuario y al


proceso. Como ejemplo, se incluyen los siguientes datos:
o Identificador del proceso.
o Identificador del proceso padre en caso de existir relaciones padre-hijo
como es el caso de UNIX.
o Informacin sobre el usuario (identificador del usuario, identificador del
grupo).
Estado del procesador: Contiene los valores iniciales del estado del
procesador o su valor en el instante en que fue interrumpido el proceso.
Informacin de control del proceso: En esta seccin se incluye diversa
informacin que permite gestionar el proceso. Destacaremos los siguientes
datos:
o Informacin de planificacin y estado:
o Estado del proceso.
o Evento por el que espera el proceso cuando est bloqueado.
o Prioridad del proceso.
o Informacin de planificacin.
o Descripcin de los segmentos de memoria asignados al proceso.
o Recursos asignados, tales como:
o Archivos abiertos (tablas de descriptores o manejadores de archivo).
o Puertos de comunicacin asignados
Punteros para estructurar los procesos en colas o anillos: Por ejemplo, los
procesos que estn en estado de listo pueden estar organizados en una cola,
de forma que se facilite la labor del planificador.
Comunicacin entre procesos: El BCP puede contener espacio para
almacenar las seales y para algn mensaje enviado al proceso.

Estados y transiciones

Un proceso puede encontrarse en tres estados diferentes:

En ejecucin: En este estado se encuentra el proceso que est siendo


ejecutado por el procesador. El estado del procesador residir en los registros
del procesador.
Bloqueado: Un proceso bloqueado est esperando a que ocurra un evento y
no puede seguir ejecutndose hasta que termine el evento. Una situacin tpica
de proceso bloqueado se produce cuando el proceso solicita una operacin E/S
(Entrada / Salida). Hasta que no termina esta operacin, el proceso queda
bloqueado. En este estado el proceso reside en BCP.
Listo: Un proceso est listo para ejecutar cuando puede entrar en fase de
procesamiento. Dado que puede haber varios procesos en este estado, una de
las tareas del sistema operativo ser seleccionar aquel que debe pasar a
ejecucin. El mdulo del SO que toma esta decisin se denomina planificador.
En este estado el proceso reside en BCP.

La transicin entre cada uno de los tres estados puede hacerse de la siguiente
manera:

Transicin 1. Ocurre cuando el programa que est en ejecucin necesita algn


elemento, seal, datos etc., para poder continuar ejecutndose.
Transicin 2. Cuando un programa o proceso ha utilizado el tiempo asignado
por la CPU (procesador) para su ejecucin y tiene que dejar paso al siguiente
proceso.
Transicin 3. Cuando el proceso que est listo pasa al estado de ejecucin; es
decir, cuando al proceso le llega una nueva disposicin del tiempo de la CPU
para poder ejecutarse.
Transicin 4. Cuando el proceso pasa de estar bloqueado a estar listo, es decir,
cuando el proceso recibe una orden o seal que estaba esperando para pasar
al estado de listo y posteriormente, tras la transicin 3, pasar a ejecucin.

Caractersticas.

Las caractersticas principales de los procesos son:

Una caracterstica fundamental de los procesos concurrentes es la competencia


que se establece entre ellos cuando han de compartir recursos.
Cooperacin, cuando dos o ms procesos se estn llevando a cabo de manera
que uno depende del otro es necesario que exista una cooperacin entre
ambos.
Se pueden formar familias de procesos segn sean o no interdependientes.
Una operacin que sufren los procesos usualmente es el cambio de contexto,
que consiste en retirar el control de la CPU del proceso actual, y asignarla a otro
proceso.
Los sistemas operativos deben proporcionar alguna forma de crear y destruir
los procesos. Cada proceso tiene un padre y cero o ms hijos. As, existe una
jerarqua de procesos que se puede representar en forma de rbol.

Conclusin.

Luego de haber investigado y analizado es fcil comprender y ver que se han


desarrollado varios tipos de sistemas operativos con diferentes interfaces y categoras
a lo largo del tiempo. Pero hemos podido observar que todos los sistemas operativos
han sufrido cambios por parte de los programadores, y siguen evolucionando.

Llegado a este punto, he aprendido, como el sistema operativo se encuentra


estructurado en una primera etapa, el desarrollo de procesos y la comprensin de los
hilos de ejecucin a travs de los cuales, el sistema delega funciones y opera en forma
multifuncional.

Tambin estudiamos la forma en la que el sistema gestiona las interrupciones, este se


encarga de controlar los accesos al procesador, verificar el estatus de un proceso y
determinar se ejecucin de acuerdo al nivel de importancia, cabe destacar que no
todas las interrupciones son controladas por el SO, ya que existen interrupciones
enmascaradas y que son exclusivas del hardware de nuestro ordenador.

La manera en la que opera nuestra computadora es muy compleja, una vez ms


comprender su funcionamiento, nos permite prever soluciones a ciertos problemas de
ejecucin, as como establecer prioridades al monto de asignar tareas, sobre todo para
los sistemas multiusuarios.
Referencias Bibliogrficas:

Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. 2006, Fundamentos de


sistemas operativos. Sptima edicin. McGraw-Hill.

Andrew S. Tanenbaum. Mxico, 2009, Sistemas Operativos Modernos. Tercera


edicin. Pearson Education.

Sistemas Operativos: Avances Historicos. (2016). 2nd ed. [ebook] Buenos Aires,
Argentina.: Instituto de Formacin Tcnica Superior n 4 - Gobierno de la Ciudad
Autnoma de Buenos Aires. Available at: https://es.slideshare.net/.../sistemas-
operativos-de-tiempo-real-y-tarjetas-inteligentes [Accessed 3 Sep. 2017].

H. M. Deitel. Introduccin a los Sistemas Operativos. Addison-Wesley Iberoamericana,


Mxico, 1987.

También podría gustarte