虽然我现在并不是从事内核方向,却本着探索计算机本质的想法学习的内核,自从写完这个内核以后真的发现对很多东西的理解都更深一层,所以专研内核,对我现在的工作是很有帮助的。我个人强烈建议师弟师妹们尽早地啃一啃操作系统,计算机网络这方面的知识,越早地接触这些底层的东东,了解计算机和程序的本质,就越能在今后的学习和工作中指导我们进步。同学们要知道计算机不仅仅是技术,更多的是一门科学,会写码是基本功,而深入计算机科学才是我们真正的目标。 我啃内核走了很多弯路,下面就捡重要的说吧。刚开始的时候学linux怎么学也不得其法,越学越没信心,后来为了激发自己的学习兴趣开始学起了黑客的东东,偶有一天,网上有人说有本《自己动手写操作系统》这本书非常适合初学者,然后我就买了一本,现在是第二版《Orange's 一个操作系统的实现》,之后就反复地啃,啃了好几遍然后照着敲代码,仍然觉得理解不够,后来就开始自己写,写了1000多行发现自己很多东西还是理解不透,然后就买了《Linux 0.12内核全注释 — 赵炯著》这本书。个人特别喜欢这本书,很透彻地剖析了早期Linux系统的内部结构。这本书我读了三遍以上,然后再回头看《自己动手写操作系统》发现很多东西都明了了。而后为了学习Linux下的C编程和GDB学习了Richard Blum的《汇编程序设计》,觉得更多东西豁然开朗,便开始产生了自己写操作系统的念头了。其实各位已经看到,我写的内核也是久已过时,但是在写的过程中真心学到了很多东西,这才是最重要的。记得两年前,我读《深入理解Linux内核》还是一头雾水,现在在去看,发现自己顺藤摸瓜已经能够比较清晰地理解其中所云了。 最后,祝各位在未来的道路上树立信心,克服困难,成为真正的计算机专业人员。   摘自byr上的大牛帖

最新文章

  1. linq的简单增删改查
  2. Notepad++进行php开发所必需的插件
  3. DAO跨事物调用---转账
  4. python 集合、函数和文件操作
  5. js判断微信浏览器
  6. HTML--11marquee标签
  7. Oracle11g服务及实例
  8. [LeetCode][Python]17: Letter Combinations of a Phone Number
  9. jekyll博客安装
  10. webstorm2016.2.4激活码
  11. 从JVM字节码执行看重载和重写
  12. hadoop大数据技术架构详解
  13. ansible-mysql
  14. SSH(Spring Struts2 Hibernate)框架整合(注解版)
  15. Educational Codeforces Round 36
  16. 使用administrator身份启动Vs2017
  17. nginx与php-fpm通信的两种方式
  18. lmbench性能分析工具
  19. Apache服务器下使用 ab 命令进行压力测试
  20. 死磕salt系列-salt 常用modules

热门文章

  1. Linux下常用的命令记录
  2. 为了兼容性问题,本人一律淘汰不兼容如下三种浏览器的js
  3. HttpHandler,HttpApplication, HttpModule
  4. duilib入门简明教程 -- 响应按钮事件(4) (转)
  5. poj 3321(树状数组)
  6. bit、byte、位、字节、汉字的关系
  7. SSRS的配置
  8. c++语言虚函数实现多态的原理(更新版)
  9. 体育成绩统计——20180801模拟赛T3
  10. ACM的奇计淫巧_输入挂