lolz i agree with niek_e

if your first step in programming world is to build an OS, then only God knows what your next step would be.

well, i am not discouraging you alex. But its a very long way you have to walk before you can really do any such thing.
and regarding your memory issue, i would like to shed some light. I hope it would help you.
Memory is something which is "hardwired". Consider RAM or hard disk. These are where your data would be saved.
Consider RAM. The function of OS is to manage the memory of RAM. It allocates the required part of RAM memory to the desired process. Later, when the process is done with that allocated memory, it 'informs' OS and OS, in turn, deallocates the memory.
Now, here allocating memory means that particular chunk of memory CANNOT be used by any other process. When such a memory is deallocated, the memory again becomes free,i.e, it can be used by some other process.
Thus, you should rather use 'allocation' and 'deallocation' than 'creation' and 'destruction'.

In C++, if you dont use 'new' operator, OS wont know how much memory to allocate to the object. Hence, the object will use any random block, which may be overwritten by any other process, thus crashing down your whole program.
When you use new, you request OS to allocate the memory. Obviously you need to specify the memory required by the object.

And always make a habit to use 'delete' operator after using 'new'

I hope this will explain you something more.