Coder Social home page Coder Social logo

so-lab2-20201's Introduction

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

so-lab2-20201's People

Contributors

tigarto avatar cctorres avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.