Professional Documents
Culture Documents
Concurrency! 1. Concurrent Web Server!
Concurrency! 1. Concurrent Web Server!
Project Ideas!
!
Here is a little bit more detail about the kind of projects you can pick.!
!
Concurrency!
!
1. Concurrent Web Server!
!
This project explores the use of concurrency in a real world application. You will need to build a
simple web-server with a thread pool to it. You can use the simple web server provided at this
link (http://blog.abhijeetr.com/2010/04/very-simple-http-server-writen-in-c.html). Make sure to
understand it further before using it. The code given at this link uses fork() to handle the client
request. You MUST not do this and instead use your thread pool. I would expect you to
following the guidelines provide at this link (http://pages.cs.wisc.edu/~remzi/Classes/537/
Fall2009/Projects/p5.html) for this project. Discuss if anything is confusing.
2. User level thread library
In this project you will learn how you can build user level threads and really see how condition
variables work. More detail about this project are available here (http://pages.cs.wisc.edu/
~remzi/Classes/537/Fall2008/Projects/p5.html)
File System
1. Files recovery
The objectives of this project is to gain familiarity with the internals of filesystem. Read more
about it http://pages.cs.wisc.edu/~remzi/Classes/537/Fall2008/Projects/p6.html. For this project,
I will provide you with a file image and some starter code. Please contact me if you are interested
in doing this project.
2. Distributed File Server
You will be developing a working distributed file server. Read more about this here (http://
pages.cs.wisc.edu/~remzi/Classes/537/Spring2012/Projects/p5a.html). If you need help in the
UDP code let me know.