To John Håkansson's mailbox (4th floor, box 136).
Nils Jonsson Forsblad
Daniel Josefsson
Göran Nehlin
Dan Petrescu
Daniel Rong
Jari Stenman (team leader)
Fabian Alenius
Emil Holmström
Nicklas Nordenmark (team leader)
Christian Rennerskog
Peter Renström
Kristoffer Wallin
Axel Andrén
Mattias Ohlsson
David Piuva
Jonas Rosling (team leader)
Johan Rydén
Peng Sun
Each group will present their design sketch and receive guidance and feedback on progress to date from the teaching staff.
This meeting will take approximately 30 minutes. During the first 15 minutes the group presents progress towards implementation of the specification based on the goals set by the group for themselves at the first meeting. A minimum goal is to produce an implementation of the minimum requirements for a pass in the course.
Approximately every two weeks after this first meeting there will be scheduled progress report meetings for each project group with the teaching staff. These meetings provide an opportunity to follow up problems with realising the goals the group has set up and to make work plans for the following two week period in collaboration with the staff guiding the project.
The grades for the project are pass or fail (G or U). However, groups that do a very good project can raise their grades on the exam from a pass (G) to a pass with distinction (VG), provided they score close to VG on the exam (typically 80+ out of 100 points). Doing a very good project is defined as completing one or more extra credit requirements, as found in the specification of the project.
All projects are to be handed in at a specific date, before Christmas. If the project does not fulfil the basic requirements at this point, you will need to give a good structured explanation for why your project failed to produce the required output to pass the project. There will be no extensions given.
The project starts after the exam of part I of the course, and runs up until Christmas. In detail, this means:
Before writing specifications, you need to understand the architecture and tools used in the project:
It is a good idea to familiarize yourself with the tools you will be using early on in the project. For example, make sure to setup cvs and do the Simics introduction lab.
On the hand-in day (Thursday, 20 December), there will be a final handin session (in room 1345). Each group is given approximately 45 minutes to demonstrate their OS implementation. The sessions are scheduled as follows:
In the project, you will use a range of programming and project management tools, some of which will be new to you.
, as well as on the project CVS page.
registers.epc_reg = (uint32_t) program; /* Code pointer */
registers.sp_reg = (uint32_t) stack + STACK_SIZE - 32; /* Stack pointer */
registers.gp_reg = 0x80000000; /* Offset for global data */
registers.ra_reg = (uint32_t) kinit_reg_ra; /* return adress */
static void kinit_reg_ra()
{
// We get here if a program returns.
while(1);
}