奔跑吧Linux】的更多相关文章

刚拿到MiZ702,就被他的"外貌"深深的吸引,核心板加底板的形式让她看上去,强大而神秘-- 华丽的外表之下是否有着与之相当的内含呢,我们拿Linux将其检验一番! 板载的TF卡里已经为我们准备好了,启动文件,以及镜像文件.只要打开电源Linux就可以在MiZ702上流畅运行.在按下电源键之前,我们需要做一些准备工作,以及注意一些事项. 1.保证SD卡插紧了 2.保证USB转串口驱动成功,如果发现驱动不成功,多换几个USB接口试试,最好插到电脑主机后边的USB接口. 3.串口设置要正确…
Linux的内存管理涉及到的内容非常庞杂,而且与内核的方方面面耦合在一起,想要理解透彻非常困难. 在开始学习之前进行了一些准备工作<如何展开Linux Memory Management学习?>, 1. 参考资料 遂决定以如下资料作为参考,进行Linux内存管理的研究: <奔跑吧 Linux内核>:以第2章为蓝本展开,这是目前能获取的紧跟当前内核发展(Linux 4.0),并且讲的比较全面的一本资料. <Understanding the Linux Virtual Memo…
Linux的进程和内存是两座大山,没有翻过这两座大山对于内核的理解始终是不完整的. 关于Linux内存管理,在开始之前做些准备工作. 首先bing到了Quora的<How can one really learn Linux Kernel Memory Management?>,这也是大部分初学者,或者说大部分Linux内核开发人员的疑问? 正如Vaishali Thakkar所说,最好的方法是读代码,但是面对这么庞杂的代码,往往是无从下手.Vaishali Thakkar推荐从LSF/MM论…
知乎链接:https://zhuanlan.zhihu.com/p/58087261 Linux内核代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树. 链表 Linux内核代码大量使用了链表这种数据结构.链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构.链表所包含的元素可以动态创建并插入和删除.链表的每个元素都是离散存放的,因此不需要占用连续的内存.链表通常由若干节点组成,每个节点的结构都是一样的,由有效数据区和指针区两部分组成.有效数据区用来存储有效数据信息,而指针区用来…
链接:https://zhuanlan.zhihu.com/p/57815479 2017年9月<奔跑吧 Linux内核>一书出版后得到了广大Linux从业人员和爱好者(特别是从事Linux相关产品开发的工程师)的好评,也有不少高校采用该书作为研究生的Linux内核课程的参考书目.<奔跑吧 Linux内核>以实际工程中的问题为导向来分析Linux内核,很多读者认为它不太适合Linux初学者.因此,作者重新编写了一本适合Linux初学者学习Linux内核的入门教程. 2018年,中兴…
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/juS3Ve/article/details/78859630 Linuxer已经从一个单纯的读者服务公众号转变为一个为广大用户解决linux学习,工作以及职业生涯实际问题的平台.用户參与,才干让这个平台更加有用,有效.Linuxer平台号召各路大虾一起来建设这个平台."Linuxer"是广大linuxer的"Linuxer".Linuxer长期征稿,我们继续欢迎您投送…
<奔跑吧linux内核>3.1笔记,不足之处还望大家批评指正 进程是Linux内核最基本的抽象之一,它是处于执行期的程序.它不仅局限于一段可执行代码(代码段),还包括进程需要的其他资源.在Linux内核中常被称作任务. 线程被称为轻量级进程,是操作系统调度的最小单元,通常一个进程可以拥有多个线程. 进程和线程的区别在于进程拥有独立的资源空间,而线程则共享进程的资源空间. 问题一:在内核中如何获取当前进程的task_struct数据结构? 内核有一个常用的常量current用于获取当前进程tas…
<奔跑吧linux内核>3.2笔记,不足之处还望大家批评指正 建议阅读博文https://www.cnblogs.com/openix/p/3262217.html理解linux cfs调度器 进程大致可以分为交互式进程,批处理进程和实时进程.对于不同的进程采用不同的调度策略,目前Linux内核中默认实现了4种调度策略,分别是deadline.realtime.CFS和idle,分别适用struct sched_class来定义调度类. 4种调度类通过next指针串联在一起,用户空间程序可以使…
<奔跑吧linux内核>3.3笔记,不足之处还望大家批评指正 根据实际物理属性,CPU域分类如图1所示. 图1 CPU域分类 问题一:一个4核处理器中的每个物理CPU拥有独立L1 cache且不支持超线程技术,分成两个簇cluster0和cluster1,每个簇包含两个物理CPU核,簇中的CPU核共享L2cache.请画出该处理器在Linux内核里调度域和调度组的拓扑关系图. 4核处理器关系图如图2所示,在不支持超线程技术的情况下,每个CPU核心只有一个执行线程,所以4核处理器没有SMT属性.…
1. sysrq http://www.chinaunix.net/old_jh/4/902287.html 常用的SysRq命令(序列)  重启机器的SysRq命令序列是 k(SAK) s(sync) u(umount) b(reboot)  显示内存信息的SysRq命令是m(memory)  显示当前任务信息的SysRq命令是t(task) 参考材料  <Kernel Source>/Documentation/sysrq.txt: sysrq.txt最权威的文档, 最好参考当前运行的ke…