Re: how make operatng systm
Might I suggest you start elsewhere...why, well first, you need to have some knowledge and experience with Assembly, and Perl is a scripting language is which is pretty far from Assembly. Once you full understand C and using pointers within C should you really start trying to develop a kernel. Not as easy as it looks (well unless you are just doing assembly, then its like awesome sauce and stuff). If I were you I would start with writing proof of concept applications to just understand how C and pointers work.
GL!