Hola Mundo

Páginas: 5 (1226 palabras) Publicado: 8 de junio de 2012
Profesor: Miguel Angel Pérez Merino

“Con estas razones acabó don Quijote de cerrar el proceso de su
lectura, y más con las que añadió, diciendo:…”(Cervantes, Quijote
II-18).
Un programa es una colección de instrucciones y de datos que se
encuentran almacenados en un fichero ordinario. Este fichero tiene en
su nodo-i un atributo que lo identifica como ejecutable. Puede ser
ejecutado porel propietario, el grupo y el resto de los usuarios,
dependiendo de los permisos que tenga el fichero.
Los usuarios pueden crear ficheros ejecutables de varias formas. Una
de las más sencillas es mediante la escritura de programas para el
interprete de ordenes – ficheros Shell script o baterías de órdenes--.
Con este procedimiento se deben seguir dos pasos para obtener un
programa: el primeroes editar un fichero de texto que contenga una
serie de líneas que puedan ser interpretadas por un intérprete de
ordenes –sh, csh y ksh son ejemplos de este tipo de intérpretes- ; el
segundo es cambiar los atributos del fichero para indicar que es
ejecutable; esto se consigue con la orden chmod. Para ejecutar un
fichero así creado tendremos que arrancar un intérprete de órdenes,
pasándolecomo parámetro el nombre de nuestra batería de órdenes.
Como, por defecto, al iniciar una sesión en UNIX, se ejecutara un
intérprete para dar servicio al usuario, bastará con escribir el nombre
de la batería de ornees para que empiece a ejecutarse.
Trabajar con ficheros de órdenes presenta grandes ventajas a la hora
de realizar programas cortos que no sean de gran complejidad, pero
es unaseria limitación a la hora de afrontar el desarrollo de una
aplicación de envergadura. Por ello, en la mayoría parte de las
ocasiones, vamos a generar ficheros ejecutables mediante la ayuda
de lenguajes de alto o bajo nivel. En nuestros análisis vamos a
emplear el compilador C.
Primero se debe crear un fichero de texto que contenga el código
fuente de nuestro programa – este fichero tieneextensión .c-. El
compilador de C se encarga de traducir el código fuente a código
objeto que entiende nuestra maquina. El compilador crea un fichero
de salida, que por defecto se llama a.out y lo marca como ejecutable.
El compilador puede recibir parámetros para crear el programa
ejecutable con un nombre distinto de a.out.
La estructura de todo programa ejecutable creado por el compiladorInstituto Tecnológico de Pinotepa

1

Profesor: Miguel Angel Pérez Merino

de C viene impuesta por el sistema. Para ver una descripción
detallada de esta estructura, podemos consultar la página a.out del
manual de UNIX. Grosso modo, un programa consta de las siguientes
partes:
· Un conjunto de cabeceras que describen atributos del fichero.
· U n bloque donde se encuentran las instruccionesen lenguaje
maquina del programa. Este bloque se conoce en UNIX como texto
del programa.
· Un bloque dedicado a la representación del lenguaje maquina de
los datos que deben ser inicializados cuando arranca la ejecución
del programa. Aquí está incluida una indicación de cuanto espacio
d e memoria debe reservar el núcleo para estos datos.
Tradicionalmente, este bloque se conoce como bss –seudo-operador del ensamblador de IBM 7090 que significa blok
started by symbol-. El núcleo inicializa, en tiempo de ejecución,
esta zona a valor 0.
· Otras secciones, tales como tablas de símbolos.
Cuando un programa es leído del disco por el núcleo y es cargado en
memoria para ejecutarse, se convierte en un proceso. En un proceso
no solo hay una copia del programa, también nos encontramosinformación de control añadida por el núcleo. Un proceso se compone
de tres bloques fundamentales conocidos como segmentos:
üEl segmento de texto contiene las instrucciones que entiende la CPU
de nuestra maquina. Este bloque es una copia del bloque de texto
del programa.
üEl segmento de datos contiene los datos que deben ser inicializados
el arranque el proceso. Si e programa ha sido...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Hola Mundo
  • Hola mundo
  • Hola mundo
  • Holas mundo
  • hola mundo
  • Hola Al Mundo
  • hola mundo
  • Hola Mundo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS