<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 12, 2016 at 2:58 PM, Ganesh <span dir="ltr">&lt;<a target="_blank" href="mailto:ganeshavachare007@gmail.com">ganeshavachare007@gmail.com</a>&gt;</span> wrote:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">Hello,<br>
<br>
I am interested in memory management unit of KVM.<br>
<br>
On KVM&#39;s website it is mentioned that, try LRU (currently FIFO) and<br>
analyse the performance.<br>
<br>
I want to do it as a final year B. Tech project ;but I have time<br>
limitation of 4-5 months.<br>
<br>
I have basic background of operating system and little bit about<br>
virtualization.<br>
<br>
I am eager to do this ;but I want to know that,<br>
1. how much time does it take for new developer to implement thing like LRU?<br>
<br>
2. Is it doable within 4-5 months?<br>
<br>
<br>
If it is NOT doable within 4-5 months then,<br>
Is their any project related to kernel development which I can do it<br>
within 4-5 months?<br>
<br>
I assure that, I will give my best<br>
<br></blockquote><div><br></div><div>Memory Management is one of the hardest subsystem of the Linux kernel, it take a few months to even grasp the concept of how it is managed and converting it into useful code will take longer.<br></div><div>To get a taste of code<br><a href="http://lxr.free-electrons.com/source/mm/">http://lxr.free-electrons.com/source/mm/</a><br><br></div><div>See, if you can understand what is going on around. <br><br></div><div>Also recommend to read to x86 memory management techniques and then Bovet and Cessati&#39;s Chapter on Memory management.</div></div><br></div><div class="gmail_extra">Secondly, this list is not a list to find projects for kernel, it is to ask specific doubts about concepts of kernel development and help in understanding the code. <br><br></div><div class="gmail_extra">The general idea of starting with kernel is writing a small character or block device driver as concept and writing a report about understanding of kernel subsystem, it will form a good project. If not, try to fix a small bug in the kernel. Even fixing a small bug, if you have not initiated yourself to kernel programming will take time and effort.  <br><br><br></div><div class="gmail_extra">Lastly before asking such questions, you should look around for relevant articles, mailing list and possibly visit stackoverflow, because there must be someone who has asked a similar question before. <br><br><br></div><div class="gmail_extra">Thanks<br></div><div class="gmail_extra">Anuz<br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div></div>