大家好,今天小编关注到一个比较有意思的话题,就是关于linux汇编学习的问题,于是小编就整理了4个相关介绍linux汇编学习的解答,让我们一起看看吧。

  1. linux学习书籍推荐?
  2. 王爽的汇编语言是arm汇编吗?
  3. 看linux内核源码对初期学习C语言有多大帮助?推荐一个版本的内核源码?
  4. 请试从理论和实践两方面讨论一下,go语言能否实现Linux?

linux学习书籍推荐?

1. 《Linux程序设计(第4版)》(经典入门书)2. 《跟阿铭学Linux》(畅销新书)3. 深入理解程序设计:使用Linux汇编语言(畅销新书)4. 《深入Linux内核架构》(经典书)5. 《Linux shell脚本编程入门》(新书)、6. 《Linux命令行与shell脚本编程大全(第2版)》(经典书)7. 《Linux Shell脚本攻略(第2版)》(新书)8. 《Linux就是这个范儿》(畅销新书)9. 《ARM Linux内核源码剖析》(畅销新书)10. 《Linux系统架构和应用技巧》(新书)11. 《只是为了好玩:Linux之父林纳斯自传》(畅销经典)

下载链接

linux汇编学习-linux汇编教程
(图片来源网络,侵删)

王爽的汇编语言是arm汇编吗?

很明显不是啊。王爽的汇编语言是X86汇编,X86汇编又分为intel语法和AT&T语法,王爽的是intel语法。在linux上一般会用AT&T语法,当然用na***编译器的话,也能用intel语法。至于arm,它是RISC处理器,而x86是CISC处理器,指令完全不一样。ARM处理器有七种工作模式,不同的工作模式下能使用的寄存器也不一样。比如普通模式下的寄存器有r0~r15。

看linux内核源码对初期学习C语言有多大帮助?推荐一个版本的内核源码?

老实说对于初期学习c语言还是别看linux内核源码了,因为内核非常庞大,涉及到相当多c语言以外的知识,比如汇编,音频,***,计算机系统,数据结构等等。c语言初学者看源码会觉得很艰难,因为基础还很薄弱,对于c语言提升的帮助十分有限。如果你以后有志于参与内核开发或者对内核感兴趣,推荐你看一看《linux内核设计与实现》,这本书介绍了内核基本设计思想,又不涉及过多的源码分析,看完能够大概的了解linux内核。内核版本的话还是推荐2.6,内核更新非常快,但资料更新跟不上,现在市面上大部分内核分析的书都是基于2.6的。不过内核最重要的是理解设计思想,弄明白2.6就能很快的熟悉4.x的内核了。

linux汇编学习-linux汇编教程
(图片来源网络,侵删)

我一般还是工作中需要才会才会分析相关的内核源代码,因为看起来真的是枯燥:)

请试从理论和实践两方面讨论一下,go语言能否实现Linux?

从一般专业认知来说,Linux这样多用户并行网络操作系统需要用C语言或汇编语言这些偏底层的语言去实现。也许某一天go语言会集成一套自己的汇编语言,实现操作系统也就可行了。不过,不管现在go语言能不能实现操作系统,我认为它都是一门优秀的既确保开发效率又能确代码运行效率的开发语言,非常值得学习,尤其是开发高并发服务端应用,选择go语言,会事半功倍。

linux汇编学习-linux汇编教程
(图片来源网络,侵删)

是不可以的!下面说下我的看法。

Linux是一套***和自由传播的类Unix操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。Linux是一套***和自由传播的类Unix操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。

Linux的内核是C语言及汇编代码实现,go语言是面向对象编程的语言,封装的也是c语言,怎么看起来好比用大象踩蚂蚁的感觉,笨重切不切实际~

到此,以上就是小编对于linux汇编学习的问题就介绍到这了,希望介绍关于linux汇编学习的4点解答对大家有用。