You are a Bachelor of Computer Science & Engineering, you want to build your own OS, and yet you do not know what a
kernel[
^] is. Are you sure that's the subject you graduated in? I suggest you take your diploma throw it in the trash, and start doing some proper study of this subject:
http://www.google.com[
^] is probably the best place to start.
[edit]
Your questions in order:
- which language i could use?
- Any that you are familiar with, depending on what is available for the platform you are working on.
- which type of kernel i should use?
- Again. whichever one is available on your platform of choice, and will provide the features you require.
- what is kernel?
- I think I have answered this.
- How many types of kernel architecture?
- A bit of research will tell you the answer to this question.
- how i could find the best kernel for my OS?
- what is the Assembler how i build the my own assembler my OS?
- I'm not sure what that means.
[/edit]