TDDC47 Real-Time and Concurrent Programming
Registration, Documentation, Assignments
Lab RegistrationSign up for the TDDC47 labs in WebReg. Observe that you need to use your IDA student username and password. Also, you need to be registered at the course in order to sign up for the labs (see Webreg FAQs). Once signed up for the labs, you can follow the progress of your labs in WebReg. You can see whether (i) your lab has been corrected, (ii) your lab is passed, or (iii) your lab has been failed.
Lab ExaminationEvery lab solution should be demonstrated to the assistant. This can be done either during the lab occasion (if time allows) or at the latest at the lab demonstration session on December 9th.
Your solution to the lab must be printed and inserted in a cover paper (omslagspapper) that it found at each printer at IDA. This can be done before or at the demonstration session. You may leave the lab reports in the box outside the office of your lab assistant. If your lab report is not passed and you need to hand in an updated one (komplettering), then you must include the old version of the lab report along with the updated report.Students that have not finished the labs before the demonstration session will be given the opportunity to demonstrate the labs during two occasions that will be announced to the course web page, one in April and another in August.
General InformationThe aim of these laboratories is to learn how to implement process synchronisation and scheduling in a real operating system. The working environment is the PintOS educational operating system in which the assignments are implemented. If you are unsure about your programming skills we encourage you to do the introductory lab00 lab. If you finish it, you know that you have the programming skills that you need when doing the Pintos labs.
The assignments are done in pairs, but the examination is individual through the demonstration sessions. This means that it may happen that only one student in a pair recieves the passing grade.
You are expected to spend 40 hours on these labs. There are 12 hours of teacher led lab sessions, plus a two hour introductory session in the first lesson. The final four hours of the lab are expected to be spent for demonstrations. The amount of time spent on labs one and two is roughly the same.
- The most important piece of documentation is the original pintos documentation [stanford.edu]. - The projects referred to in this document are not the same as our lab assignments!
- Lab0: Pintos: Introduction and installation
Not to be handed in.
- Lab1: Threads, interrupts and synchronization
- Lab2: Scheduling
Rules of the game
The lab assignments are part of the examination in the TDDC47
course. Therefore you will have to demonstrate your solutions to your
lab assistant. And the assistant will test if you understand
the solution. If it is obvious that only one student in a group of two
understands the code and the concepts, then only that student will get
the passing grade.
Rules for examination of computer lab assignments at IDA
You are expected to do lab assignments in group or individually, as instructed for a course. However, examination is always based on individual performance.
It is not allowed to hand in solutions copied from other students, or from elsewhere, even if you make changes to the solutions. If there is suspicion of such, or any other form of cheating, teachers are obliged to report it to the University Disciplinary Board.
Be prepared to answer questions about details in specific code and its connection to theory. You may also be asked to explain why you have chosen a specific solution. This applies to all group members.
If you foresee problems meeting a deadline, contact your teacher. You can then get some help and maybe the deadline can be set to a later date. It is always better to discuss problems, instead of, e.g., to cheat.
Any kind of academic dishonesty, such as cheating, e.g. plagiarism or use of unauthorized assistance, and failure to comply with university examination rules, may result in the filing of a complaint to the University Disciplinary Board. The potential penalties include suspension, warning.
Policy for handing in computer lab assignments at IDA
For all IDA courses having computer lab assignments there will be one deadline during or at the end of the course. If you fail to make the deadline, you must retake the, possibly new, lab course the next time the course is given.
If a course deviates from this policy, information will be given on the course web pages.
Page responsible: Mikael Asplund
Last updated: 2010-10-19