Если вы еще не разбираетесь в операционных системах, я предлагаю вам купить книгу "Современные операционные системы" Эндрю С. Танненбаума.
Если вы хотите использовать ядро linux, вы можете начать изучать его с написания модулей ядра linux. Это отличный способ исследовать внутреннюю часть ядра. Смотрите Kernel Newbies для получения дополнительной информации по этому и другим вопросам, связанным с ядром.
.Developing an operating system
Если бы вы могли написать операционную систему, вы бы не пришли спрашивать в SO, поверьте мне.
Как утверждает pavium, краткого ответа нет. Это будет очень интересная, длинная и сложная задача.
Вот ссылка на университетские курсы для класса операционных систем, и сборка простого
И еще более интересный праймер, уже собранная ОС с открытым исходным кодом, можно модифицировать и путать. -- этот и предыдущий связаны друг с другом!
.Почему вы вообще хотите разработать собственную операционную систему? Любой из свободно распространяемых дистрибутивов Linux сразу же удовлетворяет всем Вашим требованиям. Попробуйте установить Ubuntu и посмотрите, как он вам подходит. Если нет, задайте вопрос Superuser о том, как его модифицировать.
.