I think others to this list may have seen my prior post on how this 'challenge' of writing a OS kernel in Object Pascal could be met using the Unix/Linux history as a guide. <br><br>It probably wouldn't be worth the additional effort needed to write the entire kernel in Object Pascal in much the same way the neither the Unix or Linux kernels were written entirely in C. <br>
<br>What would be interesting in a OP/Kernel would be how the a modern microkernel design could implemented in Object Pascal and the programming techniques used<br>to follow the current OS system paradigms (including data structures). <br>
<br>I'd be interested in how the OP system made the trade-offs in terms of performance versus size (code/data), how portable it could be (to other processor architectures) and then a comparison of it speed for various tasks.<br>
<br> <br><br><br><br><br><br><br><div class="gmail_quote">On Thu, Dec 11, 2008 at 6:16 AM, Skybuck Flying <span dir="ltr"><<a href="mailto:skybuck2000@hotmail.com">skybuck2000@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I'd say if whoever has enough drive to try something like this, simply<br>
start by implementing the kernel. Something relatively simple so that<br>
your PC can boot using a Object Pascal written kernel. No matter if<br>
there is no user interaction, shell or user level programs. Just show<br>
that you CAN write a bootable kernel in Object Pascal would already<br>
achieve the "wow" factor.<br>
</blockquote>
<br></div>
I have a question about this, relating to what the free pascal compiler can actually do ?<br>
<br>
Does free pascal compiler actually implement and support the entire x86 instruction set/registers ?<br>
<br>
Since "application space" is different from "kernel space".<br>
<br>
For example:<br>
<br>
asm<br>
// full instruction set support possible ?<br>
<br>
end;<br>
<br>
Bye,<br><font color="#888888">
Skybuck. <br></font><div><div></div><div class="Wj3C7c">
_______________________________________________<br>
fpc-pascal maillist - <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br>