当前位置:  技术问答>linux和unix

我是学数学的,喜欢编程,计算机没有像数学一样的从原理出发的学习方法

    来源: 互联网  发布时间:2016-11-03

    本文导语:  我是学数学的,喜欢编程,计算机没有像数学一样的从原理出发的学习方法,从一无所知开始,一步一步地开始,到最后建立一个完整的计算机的整体框架的概念,现在在看linux内核,一大堆东西不懂,像在迷宫一样...

我是学数学的,喜欢编程,计算机没有像数学一样的从原理出发的学习方法,从一无所知开始,一步一步地开始,到最后建立一个完整的计算机的整体框架的概念,现在在看linux内核,一大堆东西不懂,像在迷宫一样,要看的东西太多,不懂的东西有时候还查不到。为方便学习linux内核,想请这里的高手指导一下,告诉一下要看什么书,要什么样的学习方式,等等,谢谢

|
学习内核不是件容易事,前面有很多前续课程要读。

1.C语言,推荐 The programmgin c language被称为圣经的书,不过没有中文版,不过C语言不太难,而且读内核也不需要你对C有多深了解。学习到指针和结构体就够你用了。

2.数据结构,不懂这个想学是不可能的,推荐C语言版本的《数据结构》。

3.操作系统,任何一个大学的教科书都可以。一定要看,虽然是纯理论。但不看这个,想看懂内核,那是不可能的。

4.微机原理,内核和底层相关,不知道微机原理是不行的。我学的时候书上是以INTEL 8086为蓝本,非常简单。后来看内核时候,补充了 80386以后出现的保护模式,非常复杂。但还是先看下老版的微机原理,先从简单的下手。

5.linux系统管理,推荐《linux系统管理手册》,被linux的作者推荐的系统管理书籍。

6,终于到内核了,我看的是《Linux内核代码情景分析》虽然有点老。但结合新的源代码,在了解机制后,代码实现上差距不大。

赵炯的《Linux内核0.11完全注释》也是本不错的参考书。

其他相关书籍:
《LINUX程序设计》基础很重要
《UNIX环境高级编程》还是基础
《linux内核设计与实现》(学习linux内核的入门经典)
《LINUX设备驱动程序》偏硬件
《精通linux设备驱动程序开发》偏软件
《深入理解linux内核》
《深入linux内核架构》

附:
还有一本书据说是Linux创始人linus torvalds在设计Linux内核之前看过的,叫:
书 名: 操作系统设计与实现 
作 者:(美国)Tanenbaum 
出版社: 清华大学出版社

|
建议lz先学计算机原理,然后汇编,然后c,然后看早期os的源代码

|
计算机和数学不太一样,最基本的理论框架可能还没有建立好,
计算机更多的说是一门实践的技术,
你到底是想学习计算机的什么?
是一门具体的编程语言?
是一个具体的项目(比如你正在看的linux内核?)?
或者你想了解计算机的全部然后再找方向继续研究?
或者你只是想学个谋生的技能?
不同的目标方向是不同的

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 数学表达式解析工具 muParser
  • 网页上的数学公式 ASCIIMathML
  • JS数学公式表达 jsMath
  • 数学和数值计算 jMathLab
  • 复杂数学计算类库 JMathLib
  • 自动化计算数学建模 DOLFIN
  • 数学公式渲染工具 Lasem
  • 类C的数学专用语言 EngLab
  • 数学分析和画图软件 LabPlot
  • JavaScript 数学计算库 Jmat.js
  • 数据库 iis7站长之家
  • 数学公式识别系统 MathOCR
  • microwindows 的makefile 关于数学库的问题,谢谢! (在线等!
  • Javascript 扩展数学库 MathJS
  • 疟疾传染的数学模型工具 OpenMalaria
  • 常用 C++ 数学模板定义 libefgy
  • 数学计算库 Ne10
  • 数学表达式解析器 muParserX
  • C++ 数学计算库 TooN
  • 2D 向量数学图表库 Victor.js


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3