![Arriba](_derived/up_cmp_pixel010_vbtn.gif)
![prac1](_derived/prac1.htm_cmp_pixel010_vbtn.gif)
![prac2](_derived/prac2.htm_cmp_pixel010_vbtn.gif)
![prac3](_derived/prac3.htm_cmp_pixel010_vbtn_p.gif)
![prac4](_derived/prac4.htm_cmp_pixel010_vbtn.gif)
![prac5](_derived/prac5.htm_cmp_pixel010_vbtn.gif)
![prac6](_derived/prac6.htm_cmp_pixel010_vbtn.gif)
![prac7](_derived/prac7.htm_cmp_pixel010_vbtn.gif) |
PRACTICA 3 |
CONSTRUCCIÓN DE UN MINI SHELL |
OBJETIVOS
![pe01799a.gif (1627 bytes)](images/pe01799a.gif) |
![bullet](_themes/pixel/apixbul1.gif) | Utilización de las llamadas al
sistema |
FORK, WAIT, EXEC, PIPE,
![bullet](_themes/pixel/apixbul1.gif) | Diseño de la estructura de un Shell. |
![bullet](_themes/pixel/apixbul1.gif) | Síntesis y construcción de un Shell. |
|
TRABAJO
|
![bullet](_themes/pixel/apixbul1.gif) |
Realizar un programa
utilizando las llamadas al sistema de manejo de procesos fork, wait,
exec, que permita ejecutar cualquier comando del sistema operativo,
o ejecutar otro programa, admita pipe |, redireccionamiento de
entrada < y salida >, lanzar en
modo tanda &. La busqueda de los programas será automática en
los directorios /bin, /usr/bin y en el directorio actual. Sacrifique ahorro de código por modularidad y claridad. |
![bullet](_themes/pixel/apixbul1.gif) |
Explique en una memoria el programa Shell, con
las siguientes líneas maestras: |
![bullet](_themes/pixel/apixbul1.gif) |
Diagrama de diseño con todos los bloques que lo componen. |
![bullet](_themes/pixel/apixbul1.gif) |
Descripción de cada uno de los bloques. Para
cada bloque, función que realiza, parámetros de entrada y salida,
estructuras de datos que emplea, funciones que utiliza.
|
![bullet](_themes/pixel/apixbul1.gif) |
<
Listado en C del programa debidamente
documentado. |
|
DOCUMENTACIÓN |
Hacer un man de las llamadas al
sistema utilizadas |
TIEMPO |
10 horas |
|