首页>>互联网 >>内容

怎么学习linux linux基础知识总结

发布时间:2023-10-17 02:05:28编辑:温柔的背包来源:

网上有很多关于怎么学习linux的问题,也有很多人解答有关linux基础知识总结的知识,今天每日小编为大家整理了关于这方面的知识,让我们一起来看下吧!

内容导航:

一、怎么学习linux

一、怎么学习linux

下面我给大家提供一个嵌入式Linux操作系统的学习计划。希望对您有所帮助。 ARM+LINUX路线重点关注嵌入式Linux操作系统及其应用软件开发目标:(1)掌握主流嵌入式微处理器的结构和原理(初步确定是arm9)(2)必须掌握一个嵌入式操作系统(初步确定是ARM9) uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程,至少参与过一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外该领域人才匮乏。该领域进入门槛较高,非专业IT人员很难进入该领域;另一方面,由于这个领域比较新,目前发展太快,大多数人都可以无条件接触它。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常较低(但收入也不低)。 (3)如果你想有一天创业,开发自己的产品,嵌入式软件不像应用软件那么容易被盗版。硬件设计通常由其他公司完成(这称为“OEM”)。它们都是通用硬件。我们只设计软件,它就会成为我们自己的产品。 (4)兴趣,这是最重要的。从事嵌入式软件开发的缺点是:(1)入门起点比较高,使用的技术往往比较困难。如果你没有很好的软硬件基础,特别是没有深厚的操作系统级软件基础,你可能不适合这个职业。 (2)该领域的公司数量远少于企业计算公司。 (3)少数公司经常要求硕士以上学历的人从事嵌入式工作,主要是因为嵌入式工作难度较大。但大多数公司并不要求这个,只要你有经验就可以。 (4)平台性强,更换平台难度大。兴趣来源:1、 我对成功有不同的看法,不浪费生命就是我的成功。 2、 喜欢思考,挑战逻辑思维。 3、 就像CC是一门可以延伸思维极限的语言。 C 精神的某些方面可以用简短的句子概括如下: 信任程序员。不要阻止程序员做需要做的事情。保持语言简短、切题。方法执行操作。使它足够快,尽管不能保证它是便携的。 4、 我喜欢底层开发,讨厌vb开发工具(并不是说vb不好)。 5、 发展前景好,适合创业。我死后不想成为一名工程师。方法步骤: 1、 基础知识: 目的:能了解硬件的工作原理,但重点是嵌入式软件,特别是操作系统级软件,那将是我的优势。科目:数字电路、计算机组成原理、嵌入式微处理器结构。汇编语言、C/C++、编译原理、离散数学。数据结构和算法、操作系统、软件工程、网络、数据库。方法:科目虽多,但都是比较简单的基础知识,大部分已经掌握。不一定要选修所有课程,但可以根据自己的需要选修课程。主要书籍:《c++编程语言》(还没来得及看)、《数据结构-C2》。 2、学习linux: 目的:深入掌握linux系统。方法:使用linuxlinxu系统编程开发linux内核的驱动开发与分析。我们先深入了解一下,然后再讲原理。读几遍后,分析情况,深入比较。这两本书是交织在一起的。深度是轮廓,情感是目的。 Analysis是0.11版本,适合学习。最后深入研究代码。主要书籍:Linux内核完整剖析、Unix环境下的高级编程、深入理解Linux内核、场景分析和源码生成。 3、 学习嵌入式linux: 目的:掌握嵌入式处理器及其系统。方法:(1)嵌入式微处理器结构及应用:直接按照arm原理组装即可,不再重复x86。

(2)嵌入式操作系统:ucOS/II简单,开源,适合入门。然后深入研究uClinux。 (3)你必须有开发板(arm9以上),有条件可以参加培训(你会进步很快,也会交到一些朋友)。主要书籍:毛德草的《嵌入式系统》等arm9手册和arm汇编指令。 4、 深入学习: A.数字图像压缩技术:主要是掌握MPEG、mp3等编解码算法和技术。 B.通信协议及编程技术:TCP/IP协议、802.11、蓝牙、GPRS、GSM、CDMA等2010-8-21 16:46 回复122.90.173.* 2楼C.网络与信息安全技术:如如加密技术、数字证书CA等。 D. DSP技术:数字信号处理。 DSP处理器通过硬件实现数字信号处理算法。注:太多细节未说明,可根据实际情况进行调整。重点是1、3,不必严格按照顺序来。对于学习C++来说,原因在于C++不仅是一门语言、一种工具,更是一门艺术、一种文化、一种哲学理念,但并不是用来炫耀的东西。对于Linux内核来说,学习编程,阅读一些优秀的代码也是有必要的。注意:一定要学会举一反三,基础扎实。很多事情只要看一眼就能明白。要成为一名合格的程序员,必须精通至少一门编程语言,并具有良好的逻辑思维。理论必须与实践相结合。不要只钻研技术。虽然很难挤出时间,但还是应该留出一些空间来完善其他爱好,比如空间、素描、机械、管理、心理学、游戏、科幻电影等。有些事你不想做,但又必须做!技术是通过编程来编程的。永远不要梦想一步登天,永远不要做一个浮躁的人,永远不要觉得路漫漫其修远兮。这是关于编程、编程、编程、再次编程、再次编程!等待创业机会(不要相信奇迹,盲目创业很难成功,而且即使成功了也可能没有太大的发展空间)。

推荐嵌入式书籍: Linux基础1、《Linux与Unix Shell编程指南》《这就是你应该如何学Linux》《鸟哥的Linux私房菜》C语言基础1、《C Primer Plus,第五版》【美国] Stephen Prata2、“C 编程语言,第二版”[美国] Brian W. Kernighan David M. Rithie (K R)3、“UNIX 环境中的高级编程,第二版”(APUE): 4、《嵌入式Linux应用开发详解》Linux内核1、《深入理解Linux内核》(第三版)2、《Linux内核源码场景分析》毛德操、胡锡明研发方向: 1、 《UNIX网络编程》(UNP): 2、 《TCP/IP详解》: 3、 《Linux内核编程》: 4、 《Linux设备驱动开发》(LDD): 5、《Linux高级编程》硬件基础杨宗德1、《ARM架构与编程》杜春雷2、S3C2410数据手册英文基础1、《计算机与通信专业英语》系统教程1、》 《嵌入式系统- 系统结构、编程与设计》2、 《嵌入式系统- 使用开源代码和StrongARM/Xscale 处理器》,毛德操、胡锡明3、 《构建嵌入式Linux 系统》4、 《原理》 《嵌入式ARM系统原理与实例开发》理论基础杨宗德1、 《算法导论》2、 《数据结构(C语言版)》3、 《计算机组织与体系结构? 《性能分析》4、 《深入理解计算机系统》【美】Randal E. Bryant David O'Hallaron5、 《操作系统:本质与设计原理》6、 《编译原理》010- 63021《数据通信与计算机网络》8、《数据压缩原理与应用》推荐C语言书籍1.C语言编程《C程序设计语言》2.C语言上的指针《C与指针》3.C陷阱与陷阱《C 陷阱与缺陷》 4. 专家C 语言《专家C 编程》 5. 编写干净的代码-----微软开发无错误C 程序的技术《嵌入式系统编程》 7. 《C 语言嵌入式系统编程实践》 8 《高质量C++/C编程指南》林锐尽可能多的代码。要想学好C,不能只关注C本身。算法、架构方法等等都很重要。这里很多书其实只是推荐,不用太关注,关键是基础,才是重中之重!

以上就是关于怎么学习linux的知识,后面我们会继续为大家整理关于linux基础知识总结的知识,希望能够帮助到大家!