Sistemas Operativos

Páginas: 9 (2179 palabras) Publicado: 2 de julio de 2012
TEMA 5. ESTRUCTURA DE UN PROCESO.
1. PROGRAMAS Y PROCESOS
Un programa es una colección de instrucciones y de datos que se encuentran almacenados en un fichero ordinario y ejecutable. Los usuarios pueden crear ficheros ejecutables de varias formas. Una de ellas es mediante la escritura de programas para el intérprete de órdenes( ficheros shell script o baterías de órdenes). Con esteprocedimiento se deben seguir dos pasos para obtener un programa: 1- Editar un fichero de texto que contenga una serie de líneas que puedan ser interpretadas por un intérprete de órdenes ( sh, csh, y ksh). 2- Cambiar los atributos del fichero para indicar que es ejecutable, esto lo realizamos con la orden chmod. Esta forma descrita, es una forma sencilla para crear ficheros y presenta grandes ventajas a lahora de realizar programas cortos, pero supone una limitación a la hora de desarrollar aplicaciones y programas mas complejos, de mayor envergadura. Por ello , en la mayoría de las ocasiones, vamos a generar ficheros ejecutables mediante lenguajes de programación, de alto o bajo nivel. Vamos a emplear en nuestro análisis, el compilador del lenguaje C. Primero se debe crear un fichero de texto quecontenga el código fuente de nuestro programa. El compilador de C se encarga de traducir el código fuente a código objeto que entiende nuestra máquina y crea un fichero de salida, que se llama por defecto a.out, y lo marca como ejecutable. La estructura de un programa ejecutable a grosso modo, consta de las siguientes partes: Un conjunto de cabeceras que describen atributos del fichero. Un bloquedonde se encuentran las instrucciones en lenguaje máquina del programa. En Unix, este bloque se conoce como texto del programa. Un bloque dedicado a la representación en lenguaje máquina de los datos que deben ser inicializados cuando arranca la ejecución del programa, ( bloque bss). Otras secciones, como las tablas de símbolos. Cuando un programa es leído del disco por el núcleo y es cargado enmemoria para ejecutarse, se convierte en lo que se llama a un proceso. Un proceso se compone de tres bloques fundamentales conocidos como segmentos: El segmento de texto, que contiene las instrucciones que entiende la CPU de nuestra máquina. El segmento de datos, que contiene los datos que deben ser inicializados al arrancar el proceso. El segmento de pila, que lo crea el núcleo al arrancar elproceso y su tamaño es gestionado por éste. La pila se compone de una serie de bloques lógicos, llamados marcos de pila, los cuales son introducidos cuando se llama a una función y son sacados cuando se vuelve de la función. Un marco de pila se compone de los parámetros de la función, de las variables locales de la función y la información necesaria para restaurar el marco de pila anterior a la llamadaa la función. Debido a que los procesos se pueden ejecutar en dos modos: usuario y supervisor ( o kernel ); el sistema maneja dos pilas por separado, la pila del modo usuario y la pila del modo supervisor. Unix es un sistema de tiempo compartido que permite la ejecución de varios procesos a la vez ( multiproceso). El planificador es la parte del núcleo encargada de gestionar la CPU y determinarqué proceso pasa a ocupar la CPU en un determinado instante.

Se puede decir, que un proceso en Unix es una entidad creada tras la llamada fork,. Todos los procesos, excepto el primero ( proceso número 0), son creados mediante una llamada a fork. El proceso que llama a fork se conoce como proceso padre, y el proceso creado es el proceso hijo. Todos los procesos pueden tener varios procesos hijos,pero el proceso padre es único. El núcleo identifica cada proceso mediante su número PID; el proceso hijo creado se llama init y su PID vale 1. Este proceso hijo será el encargado de arrancar los demás procesos del sistema según la configuración que se indica en el fichero / etc / inittab.

2. ESTADOS DE UN PROCESO
El tiempo de vida de un proceso se puede dividir en un conjunto de estados,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS