/SO-Lab2-20201

Enunciado del segundo laboratorio de Sistemas Operativos

Primary LanguageShell

Practica 2 de laboratorio - API de Procesos

Instrucciones

Antes de comenzar a trabajar en esta practica se recomienda que lleve a cabo los siguientes pasos:

  1. Haga un fork de este repositorio.
  2. La persona que haga el fork agregue como colaborador al compañero de trabajo.
  3. Cada uno de los integrantes del equipo puede hacer una copia local del laboratorio con el fin de colaborar en su desarrollo.
  4. No olvide ir actualizando la practica del laboratorio a medida que vaya avanzando en esta. Para el caso, vaya llevando a cabo los test proporsionados (tal y como se explico en el laboratorio). Estos test serán el indicativo que digan como va su trabajo.

Componentes del laboratorio

El siguiente laboratorio esta compuesto de dos directorios principales los cuales contienen:

  1. 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).
  2. Enunciado: Contiene el enunciado y las instrucciones de la practica de laboratorio (link).

Actividad a realizar

Para el siguiente laboratorio se deben realizar los siguientes ejercicios:

  1. Del directorio de ejercicios de refuerzo realizar solo el ejercicio 7 de la sección de problemas de programación.
  2. Realizar el shell de unix propuesto en la carpeta enunciado empleando los diferentes test que se brindan para tal fin.

Material a la mano

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:

  1. Introducción a la programación con C
  2. 100 ejercicios resueltos de Sistemas Operativos

Importante comprender

Para poder realizar la practica, es necesario comprender cabalmente los siguientes conceptos:

  1. 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).
  2. Manejo de argumentos por linea de comandos (link con ejemplos).
  3. Manejo de archivos en C (link de la teoria)
  4. 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 con el fin de que los analice con el fin de comprenderlos. Si tiene dificultades para entenderlos pregunte sin pena en el foro de piazza del curso y vea los videos que allí se compartieron. Recuerden, No hay pregunta boba, bobo es el que no pregunta