Announcement for the Linux Project
Only 5
groups have scheduled the presentation for Saturday. I expect the presentation
of each group to take around 30 minutes. This is not long enough given that you
would have to compile the kernel. So what I suggest is that for each group 20
minutes would go into presentation and in the last 10 minutes the next group
would get time to compile the kernel and keep it ready for the presentation.
There are 11 groups => 5 and half hours. So on Saturday, you could schedule
appointments from 3 to 5:30 and then from 7 to 10. I will be allotting the time
slots on an FCFS basis. If you have already allotted a time slot, it will stay
unless you ask for a change. Please seek an appointment early, with your
preference. I will allot the closest time slot available.
For the
presentations, it is fine if you could get your own laptop running your
modified kernel. If you do not have one, I would give you mine 10 minutes
before your scheduled presentation, to keep it ready. In either case, the
real-time application would first be run on the modified kernel and then the
existing kernel to study the performance improvement.
Submission:
You would
submit sched.c and your documentation in goose\courses\cs415-fa00\linux-assignments
by Saturday 10pm. The submission directory name should be the same as previous
assignments. Your write-up should be in the form of a paper, that is it should
have:
1) A
title and your names
2)
Introduction
3)
Motivation (Limitations of the Current Scheduler)
4)
Proposed Idea
5)
Implementation
6)
Performance Improvement
7)
Conclusions and future work.
I am not
aware when the last day of classes are or when the exam week begins. So
officially the write-up is due on Saturday at 10pm, but you have time till
Sunday 7pm to make the submission with ZERO PENALTY. Note that the write-up
should be good and will be given more weightage in case your scheduler is not
well implemented.
Advice
for the presentation:
I plan on
giving you a real-time application. You should have some means of passing in
the deadline as parameters to any application. For example an application X,
could be run as X -d deadline. You should provide support for this. Or there
should be some other way by which I can pass a deadline and other required
parameters to any application.
Some of you might find it difficult to support any general application. In this case, I suggest that you "be prepared" with at least one application (of your own choice) during the presentation. This is not compulsory, but you are strongly advised to do this as a backup, in case my application does not run on your modified kernel, or it does not give the expected improvement.