well, klo mau tau cara bikin operating system pertama2 harus tau secara detil gimana cara kerja komputer
klo masalah bahasa pemrograman sih gak perlu banyak2, kuasain aja assembly ama C++,setau wa OS dibuat pake 2 bahasa itu
pertama2 dimulai dari bikin kernelna dulu (assembly perluna mbikin ini nih

" ),ato klo gamau bikin kernel bisa pake COSMOS yg uda disebut di halaman belakang, klo ga salah COSMOS itu open source kernel yg dibikin pake C# (CMIIW)
masalah GUI... jangan mikirin GUI dulu buat setahun ato dua tahun pertama, kmu bakal banyak mikirin masalah yg lebih krusial di masa2 itu (memory management, CPU allocation, struktur kernelna apakah macrokernel ato hybrid, dsb)
gitu deh, salut deh ama yg udah punya ketertarikan mbikin OS ndiri *ngacungin jempol*