1.关于操作系统。操作系统的教材偏向于理论。最近在看linux kernel的 2.0, 想看看具体的文件管理的实现。
   但 着实 有困难。注释 不明确。所以 请问 学习 操作系统 的代码实现 该 从何入手? 2.java虚拟机。android的 dalvak虚拟机 是开源的么?。有木有 开源的虚拟机?。。请 指教 3。作为 一本的 大三 学生。我 思考了 关于 培训。我感觉 培训 带给我们 更多的 是经验。
    我举个例子。。java web 的开发 三大框架 可以说学java 都 会使用。但 学校的学生可能 使用中
    会有 很多的问题。。因为 经验。我跟老师 做过一些东西。都是小东西。甚至 学习了 。net的一些东西,方便使用。
    所以说。对操作系统 虚拟机 和 算法 、计算机网络(偏物理实现) 更了解。是 相对于 培训生 更好的 基础。
    如果 我的想法 有错误,请给与 指点。  4. 大三了。。会多多少少 有一些 想找工作了。。有木有 各位感觉 工作中 要学习的东西。
     包括 计算机网络 操作系统 编译原理 (除应用层)等方面的介绍一下 。
    

解决方案 »

  1.   

    1、可以看看Linux内核注释或者Linux内核源码分析之类的书,以书做引导学习。
    2、自己查
    3、真心没必要培训,建议先出去实习,学的更贴近企业,还能赚钱
    4、基本的编程,数据库不说,os和network可以好好学学
      

  2.   

    1.建议买一些理论和实际结合起来的书,比如说到CPU时间片,听着理论就像睡觉,那如果和实际生活中,边听歌边聊天这种实际行为联系到一起就很好理解了。
    2.研究虚拟机技术,个人认为还是先入手代码为好。比如你要学jvm,个人感觉你一开始看jvm的源码的话,必然是枯燥的,无聊的。假如你学了某些java知识点(比如String StringBuilder如此等等)后再回头理解jvm的工作原理,事半功倍了。
    3.你如果对变成很感兴趣的话,你可以去参加一些好的正规培训,毕竟周围的老师或者同学一起交流,学习是可遇而不可求的。如果楼主学习能力超强的话,可以网上找个视频看看。
    4.大学里的基础课都是很重要的,尽管理论多一点,但是实际开发中真的很有用的。
    楼主加油。
      

  3.   

    第三点很认同,但是java毕竟是解释执行,底层的东西我感觉刚开始没必要高的太明白