开发操作系统难不难,需要什么条件?

本人是某不知名本科大学大一学生,喜欢关于计算机的东西,以后想去开发系统,windows也可以,Linux也可以,安卓鸿蒙都可以,我想问一下主要学什么书籍,考研的时候选什么专业,做操作系统还需要继续深造吗,谢谢各位师傅的解答🙏

我就喜欢给人泼冷水,所以并不受人待见。
但是我觉得一味的捧臭脚真没什么意思,害人害己。
编程这东西是需要天赋的,你要开发操作系统这么核心的东西,需要对它非常感兴趣,要投入极大的热情,要在一筹莫展的时候能够想象到你的系统上架之后的应用场景,你才能坚持下去。
如果你有一定计算机基础,我还可以劝你试试。
如果你根本一窍不通,只是看着好玩,我觉得你呀,还是先随便找一门语言学一学,看能不能入门,再说别的。
不要好高骛远,还没学会走,都想好怎么飞了,我只能说你想多了

这个,我也赞成楼上的一些观点,
例如,吃透C语言,就够你消化一段时间了,,好像unix之父,还发明了GO语言,,
所以这个东西,真的需要努力和天赋,,问题很多人都还未去到拼天赋的程度,连努力的程度都追不上。
如果,你真的想去做,就每天坚持很多个小时去学习,从计算机底层的原理学习,C语言之类的等等
我是运维,不是开发,所以给不了很多经验你,但学习的模式也是一样,都需要长期下苦功,更何况你要开发操作系统?
你知道 华为鸿蒙 花了多少人力和物力吗?
所以,你得付出非常多的努力,和持之以恒 才能成功
好好加油。
梦想还是要有的,万一实现了呢?冲吧,少年

需要学习很多东西。
计算机硬件体系-- 你得知道要掌控的东西是什么
操作系统架构 -- 你得知道要做的东西至少有哪些功能,是怎么运作的。
汇编语言-- 很多局部的内容,在能使用高级语言实现之前,先用汇编进行试验。
C语言-- 标准的OS开发语言。
最后,再吃透一个操作系统的内核,不论是Dos还是Unix。