Giter Site home page Giter Site logo

os-spring-2016's Introduction

Directorio con ejemplos son hilos en Sistemas Operativos

En este repositorio encontraran algunos ejemplos respecto a la utilidad de los hilos en el contexto de los sistemas operativos.

  • fork.c y thread.c Este par archivos evidencian las ventajas a la hora de crear hilos de ejecucion versus el crear procesos con la llamada al sistema fork()

    • Compile fork.c, gcc fork.c -o fork

    • Ejecute el recien creado fork, time ./fork

    • Compile thread.c, gcc -pthread thread.c -o thread

    • Ejecute el recien creado thread, time ./thread

  • threadprime.c Este codigo evidencia las ventajas de usar hilos

    • Reduccion en el tiempo de ejecucion
    • Uso del procesador
  • thread_01*.c En esta serie de programas se evidencian los cuidados que se deben tener a la hora de trabajar con hilos, en particular lo que tiene que ver con la destruccion de hilos.

  • riemann_scheme.c Este programa da el esqueleto de lo que podria ser la implementacion del metodo de Riemann para calcular el area bajo la curva usando hilos de ejecucion.

Actividades a llevar a cabo

  • Documente lo observado con los programas fork y thread.

    • Asegúrese que tanto fork.c como thread.c tengan en las variables NFORKS y NTHREADS el valor de 50000, respectivamente.
    • Tome los tiempos de ejecutar ambos programas. Ejecúte cada programa 5 veces. De cada programa elimine el valor más alto y el más bajo; saque el promedio de los tres valores restantes.
  • Para el codigo threadprime.c, ejecute el binario de compilar este codigo y grafique los tiempos de respuesta al ejecutar su codigo con 1, 2, 4, 8, 16, 32, 64 y 128; hilos. Hint: Haga los ajustes en el codigo para que uste pueda correr el programa con 64 y 128 hilos.

  • Escriba un programa en C que haga lo siguiente

    • Incluya el archivo de cabecera pthread.h
    • El programa principal cree varios hilos y cada uno de ellos ejecuta un hola n, donde n es el identificador del hilo. Hint: use la funcion pthread_self(), detalles de la funcion aqui
  • Compile el programa hello32.c y ejecutelo varias veces (5 esta bien). ¿Observa algun patron en la salida de la ejecucion del programa?

  • Complete el codigo en riemann_scheme.c

os-spring-2016's People

Contributors

josanabr avatar johnsanabria avatar

Watchers

 avatar 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.