本文作者:ptiyny

linux 协议栈 学习书籍 linux 协议栈 流程

ptiyny 22分钟前 2
linux 协议栈 学习书籍 linux 协议栈 流程摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于linux 协议栈 学习书籍的问题,于是小编就整理了3个相关介绍linux 协议栈 学习书籍的解答,让我们一起看看吧。dpdk框...

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

linux 协议栈 学习书籍 linux 协议栈 流程
(图片来源网络,侵删)

dpdk框架详解?

dpdk (数据平面转发工具),为 Intel 处理器架构下用户空间高效的数据包处理提供了库函数和驱动的支持,数据包的控制层和数据层分开,dpdk绕过linux内核协议栈将数据包的接受处理放到应用层。

DPDK拦截中断,不触发后续中断流,并绕过协议栈,通过UIO技术将网卡收到的报文拷贝到应用层处理,报文不再经过内核协议栈,减少了中断。

blued与jackd的区别?

Blued和Jackd是两种不同的软件,主要用于蓝牙设备的驱动和管理。它们的主要区别如下:

功能不同:Blued是一种基于Linux系统的蓝牙协议栈,提供了完整的蓝牙协议支持和管理功能,包括蓝牙设备的搜索、配对、传输和控制等功能;而Jackd则是一种音频软件,主要用于Linux系统中实现低延迟、高质量的音频录制和处理。

linux 协议栈 学习书籍 linux 协议栈 流程
(图片来源网络,侵删)

应用场景不同:Blued主要应用于蓝牙设备的驱动和管理,适用于嵌入式系统、移动设备、电脑等多种场景;而Jackd则主要应用于音频录制和处理,适用于音频编辑、DJ、音乐制作等多种场景。

用户群体不同:Blued的用户群体主要是开发人员、系统管理员、电脑用户等技术人员;而Jackd的用户群体主要是音乐制作人员、音频工程师、DJ等专业人士。 综上所述,Blued和Jackd是两种功能和应用场景不同的软件,需要根据具体需求进行选择。如果需要进行蓝牙设备的驱动和管理,可以选择Blued;如果需要进行音频录制和处理,可以选择Jackd。

嵌入式一年半,现两份offer,一Linux驱动,单片机;二通信协议栈,网络安全产品。怎样选择好些?

首先恭喜题主哈,这两份工作都不错,如果要考虑以后前景的话,我个人比较推荐后者。

因为我第一份工作就是在华为做嵌入式,后来转向到了网络通信的部门,对二者都有一定的了解。所以先点评一下两个工作:

linux 协议栈 学习书籍 linux 协议栈 流程
(图片来源网络,侵删)

<strong>Linux嵌入式与协议栈

linux驱动:关于嵌入式,这是一个很熟的技术了,就业路子广,要求比较低,待遇也处于中上水平,但想要成为给一个优秀的嵌入式工程不光要把C语言学的十分扎实,还要熟悉掌握操作系统原理,shell等脚本语,对于底层协议和硬件也要有一定的理解。linux驱动工程师的年薪多在10-15w之间;

协议栈:网络安全从过去到现在一直都是个非常热门的岗位,要求同样也不低,例如深信服,启明星辰等在招聘网络安全相关岗的时候,很多都是博士起步。协议栈这东西很复杂,而且很抽象,大量的数学运算也让人头秃,想要搞懂已有的都不是件容易事,如果是自研协议栈就更难了。而且这个行业对英语要求非常高,最起码得有PEST4的水平才能看懂各式各样的外文文档。当然了这个行业的待遇也很高,通信协议栈工程师的年薪多在20w—40w。

从就业和短期方向来看,嵌入式好一些;从个人长期发展来看,通信协议栈更适合;

如果题主是目前急需一份工作,嵌入式会是个更好的选择。我接触过不少人都是先做三五年的技术,积累经验然后自己开家小公司,过的都很不错;如果不存在生活上的压力,并想钻研深层次的一些东西,可以选择通信协议栈。别的不说,光是在英语上的提升就不可估量。一个专家级别的网络通信协议栈工程师的待遇相当之高,有兴趣的朋友可以搜一下。


(都看到最后了,麻烦点个赞或者关注吧,谢谢~)

谢谢邀请。

linux驱动,主要写底层代码,各种外设接口调试,需要会用linux Shell指令,能够对linux内核比较熟悉,需要掌握linux底层,以及各类外设接口协议。也需要一定的硬件理论和知识。涉及领域多,产品类型丰富,就业机会和就业岗位多,工资较高。

而通信协议栈,如蓝牙ble协议栈,zigbee协议栈等类似通信协议栈。做通信协议栈的工程师比linux驱动的人数少,所以有工作经验的人,工资会十分高。

去年和一个朋友聊天,为了找一个能写某一款蓝牙芯片固件的人,工资直接开到4万一个月。

但同时,整个行业,需求通信协议栈的工程师岗位也相对于单片机和linux的岗位要少很多。主要是通信领域,行业比较专一,岗位机会少,选择性较linux驱动少,相同年限的协议栈工程师比linux工程师的工资要好一些。

linux驱动和通信协议栈两个行业技术要求和门槛都比较高,工资也相对于其他一般的普通单片机开发等,工资待遇都好些,但这两个岗位的工作压力和工作强度都会比较大。而且各有优劣。

其实各有各的好!!我们是做5G基站的,协议栈和嵌入式linux都有。我个人是做嵌入式的。

我的个人看法是:

协议栈:工资较高,加班非常多,要看非常多的资料,5G的协议栈极其复杂,调试也非常困难。

嵌入式:就业面广,找工作容易,收入上较低。如果在产品成熟的公司做嵌入式是很轻松的,因为底层的东西通常不会有太多的更改。如果是尚在开始开发阶段做嵌入式那就很困难。在5G行业你可能还要极高的英语阅读能力,因为到目前为止,基本上还没有中文资料可以看。

总结一下。做协议栈要掌握的技能相对嵌入式要少很多,会一门语言,能看文档,做做调试。做嵌入式要求知识非常全面,linux,硬件,各种仪器,c, shell, pythonwindows的一些界面编写也得会。残酷的是:你花很多时间去学会它们,会得多但工资并不高。

如何选择要看个人,如果你打算三五年后自己创业就不要去做协议栈了,做这个对你以后创业基本上用处不大。反倒是嵌入式会随着物联网的兴起,开个小公司能挣点钱。


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

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享