Возьми книгу "Проект Оберон" - это подробное описание (вместе с исходными кодами) операционной системы, полностью написанной на языке Oberon - прямом наследнике языка Pascal. А Python слишком медленный язык, чтобы делать на нём что-то серьёзное. Как прокладка между человеком и библиотеками, написанными на C/C++ он не плох, но на универсальный язык программирования не тянет.
А "рабочий стол", это не часть Винды? Если требуются ресурсы Винды, или пусть даже MS-DOS, то будет ли это самостоятельная ОС? Наверно писать надо на Ассеблере.