首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux内核学习经验总结

PLKA介于LKD3和ULK3之间。...《深入理解linux虚拟内存》(2.4内核版本),LDD3,《深入理解linux网络技术内幕》,几乎每一个子系统都需要一本书的容量去讲解,所以说,刚开始学习不宜对某个模块太过深入,等对各个子系统都有所了解了...比如,ULK3中讲解的中断和异常的实现,究其根源,那是因为Intel x86系列就是这么设计的,去看看Intel V3手册中相应章节介绍,都可以为ULK3中描述的代码实现方式找到注解。...参考书 LDD3          Linux Device Driver 3rd LKD3          Linux Kernel Development 3rd ULK3          Understanding...the Linux Kernel 3rd PLKA          Professional Linux Kernel Architecture UML            User Mode Linux

89220

深度:一文看懂Linux内核!Linux内核架构和工作原理详解

ULK3也会有设计原理与思想之类的概括性介绍,基本上都位于某个主题的开篇段落。...PLKA介于LKD3和ULK3之间。...我觉得PLKA的作者(看照片,真一德国帅小伙,技术如此了得)肯定看过ULK,无论他的本意还是有意,总之PLKA还是跟ULK有所不同,对函数的仔细讲解都做补充说明,去掉函数体中边边角角的情况,比如一些特殊情况的处理...比如,ULK3中讲解的中断和异常的实现,究其根源,那是因为Intel x86系列就是这么设计的,去看看Intel V3手册中相应章节介绍,都可以为ULK3中描述的代码实现方式找到注解。...参考书 LDD3 Linux Device Driver 3rd LKD3 Linux Kernel Development 3rd ULK3 Understanding

1.3K21

MCE | mTOR 通路是如何调控自噬的

在营养丰富的条件下,mTORC1 通过介导 ULK1 (Ser637 和 Ser757) 和 Atg13 (Ser258) 特定位点磷酸化,抑制 ULK1 复合物的自噬促进激酶 (Autophagy-promoting...在饥饿和细胞应激期间,mTORC1 活性被抑制,于是与 ULK1 分离。因此,ULK1 和 Atg13 的特定位点的磷酸化被解除。...活跃的 ULK1 复合物随后转移到内质网的隔离膜上,自噬启动。 2. 另外,AMPK 也与自噬有关。...在葡萄糖充足的情况下,活性 mTORC1 通过磷酸化 ULK1 特定位点 (Ser 757) 并破坏 ULK1 与 AMPK 之间的相互作用来阻止 ULK1 活化,抑制自噬启动。...在葡萄糖不足的情况下,AMPK 被激活,mTORC1 的磷酸化而被 AMPK 抑制,随后 ULK1 可以与 AMPK 相互作用并被 AMPK 磷酸化,活化的 ULK1 启动自噬。

37720

深度:一文看懂Linux内核!Linux内核架构和工作原理详解

ULK3也会有设计原理与思想之类的概括性介绍,基本上都位于某个主题的开篇段落。...PLKA介于LKD3和ULK3之间。...我觉得PLKA的作者(看照片,真一德国帅小伙,技术如此了得)肯定看过ULK,无论他的本意还是有意,总之PLKA还是跟ULK有所不同,对函数的仔细讲解都做补充说明,去掉函数体中边边角角的情况,比如一些特殊情况的处理...比如,ULK3中讲解的中断和异常的实现,究其根源,那是因为Intel x86系列就是这么设计的,去看看Intel V3手册中相应章节介绍,都可以为ULK3中描述的代码实现方式找到注解。...参考书 LDD3 Linux Device Driver 3rd LKD3 Linux Kernel Development 3rd ULK3 Understanding the Linux Kernel

2.4K21

邢孟棒:性能工程师书单推荐与性能工程常见误区

命令行与 shell 脚本编程大全》 这是一本关于 Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的...推荐2:《Linux/Unix 系统编程手册》 个人觉得这本书已超越经典书籍 APUE,非常值得推荐。...本书详细描述了 Linux/Unix 系统编程所涉及的逾 500 个系统调用和库函数,并辅之以全面而清晰的逾 200 个程序示例。...推荐3:《Linux 内核设计与实现》 简称LKD,内核新人首选必读的书籍,帮助快速了解 Linux 内核设计与实现。相比大部头 ULK,本书不纠结于太多细节,整体读起来压力较小。...本书介绍了操作系统和应用程序的概念、策略、工具和调优,并用基于 Linux 的操作系统作为主要示例。

90020

今咱们来聊聊JVM 堆外内存泄露的BUG是如何查找的

由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》) 内存泄露Bug现场 一个线上稳定运行了三年的系统,从物理机迁移到...所幸有负载均衡,可以自动下掉节点,如下图所示: 登录到对应机器上后,发现由于内存占用太大,触发OOM,然后被linux系统本身给kill了。...如下所示: Java线程底层实现 JVM的线程在linux上底层是调用NPTL(Native Posix Thread Library)来创建的,一个JVM线程就对应linux的lwp(轻量级进程,也是进程...如下图所示: 众所周知,一个进程(包括lwp)包括内核栈和用户栈,内核栈+thread_info用了8K,那么用户态的栈可用内存就是: 512K-8K=504K 如下图所示: Linux实际物理内存映射...事实上linux对物理内存的使用非常的抠门,一开始只是分配了虚拟内存的线性区,并没有分配实际的物理内存,只有推到最后使用的时候才分配具体的物理内存,即所谓的请求调页。

9K170

解Bug之路-记一次JVM堆外内存泄露Bug的查找

由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》) 内存泄露Bug现场 一个线上稳定运行了三年的系统,从物理机迁移到...所幸有负载均衡,可以自动下掉节点,如下图所示: 登录到对应机器上后,发现由于内存占用太大,触发OOM,然后被linux系统本身给kill了。...如下所示: Java线程底层实现 JVM的线程在linux上底层是调用NPTL(Native Posix Thread Library)来创建的,一个JVM线程就对应linux的lwp(轻量级进程,也是进程...如下图所示: 众所周知,一个进程(包括lwp)包括内核栈和用户栈,内核栈+thread_info用了8K,那么用户态的栈可用内存就是: 512K-8K=504K 如下图所示: Linux实际物理内存映射...事实上linux对物理内存的使用非常的抠门,一开始只是分配了虚拟内存的线性区,并没有分配实际的物理内存,只有推到最后使用的时候才分配具体的物理内存,即所谓的请求调页。

80430

Linux - Linux内存管理

为了解决内存紧缺的问题,Linux引入了虚拟内存的概念。为了解决快速存取,引入了缓存机制、交换机制等。...要深入了解Linux内存运行机制,需要知道下面提到的几个方面。 首先,Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。...其次,Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存中,Linux内核根据“最近最经常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存中。...Linux虽然可以在一段时间内自行恢复,但是恢复后的系统已经基本不可用了。...Linux下可以使用文件系统中的一个常规文件或者一个独立分区作为交换空间。同时Linux允许使用多个交换分区或者交换文件。

52.1K41
领券