<p dir="ltr"><br>
> >> <br>
> >> Hi, <br>
> >> <br>
> >> can you please evaluate, which pieces already implemented in <br>
> >> pok/kernel/* can be reused to build the vCPU structure? <br>
> > I don't think there are lot of code which can be reused. The vCPU is a <br>
> > new concept in POK. I can only figure out that the context store/resume <br>
> > function can be reused. <br>
> Yes, it is a new concept. But the partition structure has some similar <br>
> elements. E.g. context_t. Is there more?</p>
<p dir="ltr">Since you considered a vCPU is corresponding to a partition, there is no more function need by vCPU except context and interrupt store/resume. <br>
Of course these code may be able to reuse.<br>
But if we add more function into vCPU, like scheduler, those should be created.</p>
<p dir="ltr">By the way, when it comes "reuse", it means use it directly or copy paste to be vCPU functions?</p>
<p dir="ltr">> >> Also, how the vCPU structure can be build on top of / merged into the <br>
> >> partition structure. <br>
> > I think we can put a point on vCPU structure, a point point to partition <br>
> > bond with the vCPU. <br>
> > This vCPU structure, as you said do not need SMP for now, and a <br>
> > partition is a vCPU(I understand this as we do not need scheduler for <br>
> > vCPU now), is just a structure for interrupt store, also maybe for the <br>
> > context store. <br>
> > <br>
> > If my understanding is correct, the implementation of vCPU is a <br>
> > realistic target for midterm. <br>
> Ok, then run a hello World on the vCPU without a guest system until midterm. <br>
><br>
> But first write a blog post, where you want to place the implementation <br>
> of the vCPU and how it interacts with the partition it's running in and <br>
> other components of the kernel. <br>
><br>
> Cheers, <br>
> Philipp <br>
</p>