你的目的决定了这些东西你需要学多深,学完不常用基本一两年之后都忘光了。
——–
这仨是三个并行技能树,后两者更加接近底层。
操作系统大致就是告诉你为嘛要有这个玩意,它通常来说有哪些模块,这些模块的功能,实现方式
,然后按照不同的标准操作系统可以分为几类之类的。
编译原理就是告诉你,各种高级/低级语言是如何被一步一步编译成机器语言的。
所以你看,二者之间没什么必要的顺序关系。语言都是现成的,你一边自己开发个linux,一边自己开发个编译器完全不影响。
数据库就更不影响了,难不成你想在自己写的系统上再自己写个编译器然后再自己写个数据库?
生命是有限的,请站在巨人的肩膀上前行。
等你的职业发展需要就某个领域更加深入的时候你自然就会去学。
ps.当然偶见识比较浅薄,偶觉得大部分初学者在学完之后能看懂百度百科里关于这三个词的全部内容就非常好了…pss.操作系统之前你还得先大致了解一下要操作的东西,计算机组成原理。