Skip to main content
Department of Information Technology

Course stuff

Information on Lectures and Slides Link

Lab stuff

The teaching assistants for this lab are Johann Deneux (room 1140, mailbox 69 in building 1, 4th floor) and Ahmed Rezine (mailbox 145 in building 1, 4th floor)

News

  • May 12th: Deadline has passed a long time ago, I am shutting down the name server. If you are working on a completion, please run your own name server (how to do that: 1.see README file in the skeletton, or 2.send me a mail if 1. failed)
  • Feb 24th: Some of the submitted reports are corrected. Check the results page.
  • Feb 14th: Lab in 1515, from 15.15 to 19.00. The goals of this lab are: (i) manage to compile and run the skeleton (ii) understand the architecture of the skeleton. You may have a look at this presentation, as a complement to the lab instructions. The slides are a bit outdated, in the case where information present there contradicts information found on this page, the latter is the relevant one. In particular, please disregard the contact information. My office is in room 1140, and you may contact me any time (it is advised to send a mail first).

Lab instructions

See this page for a description of the lab. Don't forget to fill in a front page for each submission. You may want to have a look at the online documentation of the skeletton.

Deadlines

First report: February 21st
Second report + implementation: March 21st

It is very important that you submit your final solution (i.e. second report+implementation) on the indicated deadline. Late submissions will be corrected at the end of the academic year, with little chance to submit completions.
When submitting your second report, please join your first report with your TA's comments.

Files

Latest version of the skeletton: 32
The basic startup program: startup.c
A library that might be missing on your system: gdbm.tar.gz, usefull if you plan to work at home.

Results

results
Corrected reports are available in the black folder by Johann's office door, room 1140.

"Help! I don't know where to start!!!"

If you are lost and overwhelmed by the size of the assignment, I advise you to follow these steps:

  • First, you should be able to run the skeleton using one middleware and one database.
  • Next, you can try to improve the skeleton so that several databases can be used.
  • Implement atomicity (using logs or private workspace)
  • Modify to get several middlewares to cooperate. Each middleware will probably need to know how to contact/communicate with other middlewares.
  • Implement isolation.
  • When you reach this step, you are done. Congratulations!

Updated  2005-05-12 13:47:19 by Johann Deneux.