What are the basic knowledge and books required for creating your own operating system?
What knowledge should one have to create an operating system?