关于操作系统的学习解决方案

关于操作系统的学习
本人酷爱操作系统,很想研究研究,这学期学校开设了这门课程,学的很投入,课下也看了很多的书,最近突然发现,出现问题了,学的都是理论知识,没有实践能力,很多东西写不出来,于是买了一本unix高级环境编程,来学习,可是很多地方都是代码,不知道该怎么去理解,都能读懂可是,当做整体来看的时候就发现很多看不懂什么意思,现在很纠结,看了太多的理论知识,不知道该怎么去实践,学校安排的课程,由于是一个普通的综合类二本,软件专业比较差,开设的课程教的东西太少,老师知道的也不多,很多时候给不了什么有用的建议,所以想问问大神们,有没有什么好的建议,关于学习操作系统,不光是理论,重点是能够用代码实现,谢谢了
也看了一些linux内核的代码,都是能够读懂每句话的意思,很多时候连起来,就不能理解是干什么用的。
------解决方案--------------------
除了知道原理,C语言一定要精通,偶尔可能有些汇编,能看懂最好了
------解决方案--------------------
我也和LZ感同身受