当前位置: 技术问答>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
出版社: 清华大学出版社
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内核?)?
或者你想了解计算机的全部然后再找方向继续研究?
或者你只是想学个谋生的技能?
不同的目标方向是不同的
计算机更多的说是一门实践的技术,
你到底是想学习计算机的什么?
是一门具体的编程语言?
是一个具体的项目(比如你正在看的linux内核?)?
或者你想了解计算机的全部然后再找方向继续研究?
或者你只是想学个谋生的技能?
不同的目标方向是不同的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。