登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
2021年要怎么学嵌入式linux嵌入式linux怎么学?Linux学习资料.docx
文档分类:
IT计算机
|
页数:约3页
举报非法文档有奖
分享到:
1
/
3
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
3
下载此文档
文档列表
文档介绍
2021年要怎么学嵌入式linux嵌入式linux怎么学?Linux学习资料.docx
要怎么学嵌入式linux嵌入式linux怎么学?Linux学****资料
现现在,Linux的应用和学****日趋广泛,多种学****内容和方法也层出不穷,我个人认为,千锋教育的教育方法就别具一格,且极为实用。
“学****Linux内核”对不一样的人有不一样的含义,学****方法、侧关键、投入的精力也大不相同。我大致分三类:reader、writer、hacker。reader 就是了解某个功效在内核的大致实现 how does it work,通常不关心一些极端情况下(内存不足、受到攻击)的处理方法,对于看不懂的地方也能够跳过。
我自己最多算半个 reader,只看我感爱好的一小部分代码(我只关心 TCP 收发数据,不论 IP routing/forwarding/fragment 等,更不会去关心 ethernet 层),而且读一个函数通常只看主干(happy path),不论 security/debugging/tracing,常常忽略错误处理分支。writer 是给内核加feature和改bug的人,需要更深入的知识,写代码要考虑 how not to break it。hacker 是经过分析代码找出安全漏洞并加以利用的人,研究 how to break it,读代码恐怕更注意找出error handling分支没有覆盖的case。内核向用户态提供的接口很稳定,不过内核的详细实现改变很快,你深入钻研取得的知识很轻易就过时。比喻说 Linux 的 TCP 实现在2021年3月新加了 TCP_NEW_SYN_RECV 这个非标准的 TCP state,同年6月公布的 kernel 才开始用它。
假如你学的是一年前的 kernel,那么建立TCP连接这方面的细节知识对于今年公布的 Ubuntu 可能已经过时了。Linux内核的编码风格不值得效仿。比如 tcp_v4_rcv 这个函数,有很多 goto:tcp_ [linux/net/ipv4/tcp_]Linux内核的部分做法在 C 语言中是合理的(比喻说用包含函数指针的多种 xxx_ops struct 来手工实现虚函数表,经过控制 struct 内存布局来模拟继承:tcp_sock 继承 inet_connection_sock 继承 inet_sock 继承 sock 继承 sock_common),在其它高级语言中往往有更简便的实现方法,无须生搬硬套。碰到 xxx_ops->some_func(arg) 这种代码,思绪轻易断线,这个 xxx_ops 到底指向哪个详细实现?最好能把代码跑起来,用调试器单步跟踪,一下子就定位到了 callee。
当然,读 OO 代码也会碰到这个困难,传进来的这个 interface 在运行时到底是哪份实现?读 Python 代码就更难了,函数参数光有个名字,连 type 全部没有。Linux内核比较重视代码的通用性和复用性,要照料那些即使你用不到但少数人会用的需求。通用性方面,即使现在大家全部用以太网,不过网络协议栈的代码还在支持 FDDI、Token Ring(从 版起已删除)、ATM 等,偶然会扰乱视线,更在原本简单直接的做法上增加间接层,加大了了解代码的负担。复用性方面,从 版开始,IPv4 和 IPv6 共享同一个 tcp_c
2021年要怎么学嵌入式linux嵌入式linux怎么学?Linux学习资料 来自淘豆网www.taodocs.com转载请标明出处.
猜你喜欢
2024年师德师风加强学习心得体会
43页
基于手机遥控的四驱智能探测器的研究与开发的..
2页
基于感知价值的个人云存储服务使用意愿影响因..
2页
基于心电图的CT心脏扫描系统与实现开题报告
2页
2024年市场营销计划[优秀]
74页
基于层次分析法的基金业绩评价实证研究的开题..
2页
基于小波变换的红外图像去噪算法研究的开题报..
2页
2024年市区旅行社转让合同
9页
2024年已婚男人动心后的反常表现
5页
基于子野形状的MLC上位机控制系统的设计的开题..
2页
2024年工程部经理的辞职报告
8页
基于多点过程的复杂网络拓扑识别中期报告
2页
基于多摄像机系统的全景三维重建的开题报告
2页
基于声音信号的监测系统设计的开题报告
2页
基于城市多样性的历史街区保护与发展研究——..
2页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
3
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
读书百遍
文件大小
:
16 KB
时间
:
2021-02-26
相关标签
嵌入式linux怎么学
嵌入式怎么学
linux怎么学
学linux怎么学
linux该怎么学
嵌入式Linux应用开发完全手册
嵌入式学习总结
linux应该怎么学
linux内核怎么学
嵌入式学习笔记
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2024年河南省高职单招职业适应性测试模拟试..
2024年河南省高职单招职业适应性测试题库附..
2024年福州职业技术学院单招职业适应性测试..
2024年重庆电子工程职业学院职业倾向性测试..
2024年重庆电子工程职业学院职业倾向性测试..
一级建造师之一建公路工程实务题库1000道wo..
一级建造师之一建公路工程实务题库1000道精..
一级建造师之一建工程法规题库1000道附答案..
演出经纪人之演出市场政策与法律法规题库40..
演出经纪人之演出市场政策与法律法规题库40..
演出经纪人考试题库1000道【黄金题型】
演出经纪人考试题库1000道附参考答案(轻巧..
对老婆写的检讨书
我恨你就是我爱你的作文
2024年幼儿园教师家长工作总结
2024年幼儿园房屋租赁合同
2024年幼儿园开学通知范文集合7篇
2024年幼儿园小班游戏总结范文
电梯维保报价书
棋牌室培训资料
电镀黑铬工艺
电镀六价铬讲议
计算机桌面运维技术服务方案
老年慢性阻塞性肺疾病呼吸衰竭患者经鼻气管..
《博微电力工程经济评价软件使用手册》
少先队植树造林歌
不锈钢雨棚制作和安装施工合同3
《我和星星打电话》课件
在线
客服
微信
客服
QQ
客服
意见
反馈
手机
查看
返回
顶部