You are on page 1of 1

CS330 Fall 2014!

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.

You might also like