El siguiente laboratorio esta compuesto de dos directorios principales los cuales contienen:
- Ejercicios de refuerzo: En este directorio hay varios ejercicios sencillos cuyo objetivo es reforzar los conceptos teoricos y practicos relacionados con el manejo procesos (link). Estos ejercicios son opcionales y no se requiere entregar nada relacionado con su solucion, son solo para afianzar conceptos.
- Enunciado: Contiene el enunciado y las instrucciones de la practica de laboratorio (link).
En este laboratorio se debe realizar el shell de unix propuesto en la carpeta enunciado empleando los diferentes test que se brindan para tal fin.
Adjunto con el presente laboratorio, hay dos documentos de la UJI (Universitat Jaume I) muy buenos con los conceptos y con ejemplos que necesitan para el desarrollo la practica. Estos documentos son:
Para poder realizar la practica, es necesario comprender cabalmente los siguientes conceptos:
- API de procesos (Su comprensión es fundamental ya que constituye el corazón del laboratorio. A continuación se muestra el link con teoria y ejemplos).
- Manejo de argumentos por linea de comandos (link con ejemplos).
- Manejo de archivos en C (link de la teoria)
- Manejo de la consola de linux (Es de utilidad conocer la filosofia de la consola de la linea de comandos para hacerse una idea de la funcionalidad basica que tendrá la consola a implementar ya que esta última, es una versión reducida de la primera. Link de la teoria).
Si no maneja estos conceptos; sobre el primero, por favor estudielos con detenimiento, de la comprensión de estos depende el desarrollo de la practica. Tambien, revise la teoria mas simple en caso de no creer tener la suficiente familiaridad con el lenguaje C. Es necesario la comprensión de conceptos mas basicos en C para poder manejar archivos como la implementación de funciones, el manejo de punteros y los arreglos.
Tenga además en cuenta que se agregan bastantes ejemplos, analicelos hasta comprenderlos. Si tiene dificultades para entenderlos pregunte sin pena en el foro del moodle.