腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
Linux内核远航者
专栏成员
举报
28
文章
56566
阅读量
22
订阅数
订阅专栏
申请加入专栏
全部文章(28)
编程算法(12)
node.js(10)
linux(9)
unix(7)
文件存储(4)
kernel(4)
内核(4)
单片机(3)
数据结构(2)
cpu(2)
c++(1)
javascript(1)
打包(1)
ide(1)
api(1)
网站(1)
vr 视频解决方案(1)
http(1)
缓存(1)
网络安全(1)
uml(1)
https(1)
虚拟化(1)
es(1)
bootloader(1)
clock(1)
count(1)
flags(1)
int(1)
mutex(1)
optimization(1)
process(1)
release(1)
schedule(1)
table(1)
timeout(1)
内存(1)
权限(1)
调试(1)
优化(1)
搜索文章
搜索
搜索
关闭
深入理解Linux内核之HVO(HugeTLB Vmemmap Optimization)
内核
优化
linux
optimization
内存
本文主要介绍内存管理中的HVO(HugeTLB Vmemmap Optimization)特性,通过HVO可以节省管理HugeTLB 页面元数据(struct page)的内存占用,甚至在缓存的空间局部性表现上也更好。本文通过图解结合源代码分析的方式让大家彻底理解HVO的实现原理,且本文主要以2M大小的HugeTLB 页面为例讲解。
用户7244416
2024-06-13
321
0
Linux内核调试之使用模块参数
调试
linux
int
内核
权限
本文主要介绍内核开发中常用的模块传参手段,通过模块参数传递可以通过用户态来获取内核的一些信息,也可以通过用户态写入一些值来控制内核相关行为。一般内核开发者很喜欢使用模块传参来调试内核功能,如damon模块(数据访问监控器)。
用户7244416
2024-05-31
268
0
Linux内核透明巨型页支持
node.js
编程算法
javascript
处理大内存的性能关键计算应用程序工作集已经运行在libhugetlbfs之上,然后依次运行 hugetlbfs。透明的巨型页面支持是另一种使用大页为虚拟内存提供大页支持的方法, 该支持自动提升和降低页面大小和没有hugetlbfs的缺点。
用户7244416
2022-08-31
2.8K
0
深入理解Linux内核之mmu-gather操作
数据结构
编程算法
本文讲解Linux内核虚拟内存管理中的mmu_gather操作,看看它是如何保证刷tlb和释放物理页的顺序的,又是如何将更多的页面聚集起来统一释放的。
用户7244416
2022-04-28
2.3K
0
深入理解Linux内核之脏页跟踪
编程算法
缓存
linux
Linux内核由于存在page cache, 一般修改的文件数据并不会马上同步到磁盘,会缓存在内存的page cache中,我们把这种和磁盘数据不一致的页称为脏页,脏页会在合适的时机同步到磁盘。为了回写page cache中的脏页,需要标记页为脏。
用户7244416
2021-12-13
2.4K
0
实时Linux内核的实现
kernel
c++
linux
vr 视频解决方案
实时系统要求对事件的响应时间不能超过规定的期限,响应时间是指从某个事件发生到负责处理这个事件的进程处理完成的时间间隔,最大响应时间应该是确定的、可以预测的。
用户7244416
2021-10-28
6.7K
0
完全公平调度算法
node.js
文件存储
编程算法
针对没有实时需求的普通进程,Linux内核使用完全公平调度器(Completely Fair Scheduler,CFS)。普通进程的nice值(相对优先级,基准值是120)的取值范围是-20~19,值越小表示优先级越高,不同优先级的进程应该享受不同的待遇,优先级高的进程应该获得更多的处理器时间。为了兼顾进程优先级和公平性,完全公平调度算法引入了虚拟运行时间,如下。
用户7244416
2021-10-26
1K
0
Linux下访问匿名页发生的神奇“化学反应”
编程算法
Linux中有后备文件支持的页称为文件页,如属于进程的代码段、数据段的页,内存回收的时候这些页面只需要做脏页的同步即可(干净的页面可以直接丢弃掉)。反之为匿名页,如进程的堆栈使用的页,内存回收的时候这些页面不能简单的丢弃掉,需要交换到交换分区或交换文件。本文中,主要分析匿名页的访问将发生哪些可能颠覆我们认知的"化学反应"。
用户7244416
2021-09-24
619
0
深入理解Linux内核之进程唤醒
node.js
文件存储
进程唤醒的主要调用链如上:会唤醒特定状态的进程(wake_up_process唤醒三种睡眠状态的进程,睡眠文章已经讲到),然后选择一个合适的cpu,接着会加入到cpu的运行队列以及进行唤醒抢占操作(这里还会有很多防止并发访问的自旋锁、关抢占、内存屏障等操作,大家自行研究)。
用户7244416
2021-09-03
3.2K
0
memory compaction原理、实现与分析
编程算法
https
网络安全
赵金生,linux内核爱好者,就职于杭州某大型安防公司,担任Linux BSP软件工程师。对进程调度,内存管理有所了解。希望能通过对linux的学习,提升产品软件性能及稳定性。该文章为私人学习总结,不存在公司网络安全问题。
用户7244416
2021-09-03
1.3K
0
宋宝华:论一切都是文件之匿名inode
unix
linux
当一个女生让你替她抓100只萤火虫,她一定不是为了折磨你,而是因为她爱上了你。当你们之间经历了无数的恩恩怨怨和彼此伤害,她再次让你替她抓100只萤火虫,那一定是因为她还爱着你。
用户7244416
2021-09-03
582
0
posix是什么都不知道,就别说你懂Linux了!
linux
api
unix
ide
http
Linux开发者越来越多,但是仍然有很多人整不明白POSIX是什么。本文就带着大家来了解一下到底什么是POSIX,了解他的历史和重要性。
用户7244416
2021-09-03
3.9K
0
深入理解Linux内核之进程睡眠(下)
clock
mutex
process
schedule
timeout
可以发现sleep主要调用clock_nanosleep系统调用来进行睡眠(也就是说用户态任务睡眠需要调用系统调用陷入内核)。
用户7244416
2021-08-06
2.2K
0
深入理解Linux内核之进程睡眠(上)
node.js
文件存储
无论是任务处于用户态还是内核态,经常会因为等待某些事件而睡眠(可能是等待IO读写完成,也可能等待其他内核路径释放一把锁等)。本文来探讨一下,任务处于睡眠中有哪些状态?睡眠对于任务来说究竟意味着什么?内核是如何管理睡眠的任务的?我们会结合内核源代码来分析任务的睡眠,力求全方位角度来剖析。
用户7244416
2021-08-06
1.5K
0
深入理解Linux内核之主调度器(下)
单片机
unix
前面选择了一个合适进程作为下一个进程,接下来做重要的上下文切换动作,来保存上一个进程的“上下文”恢复下一个进程的“上下文”,主要包括进程地址空间切换和处理器状态切换。
用户7244416
2021-08-06
1.3K
0
深入理解Linux内核之主调度器(上)
node.js
文件存储
关于调度时机,网上的文章也五花八门,之前在内核抢占文章已经做了详细讲解,而在本文我们从源码注释中给出依据(再次强调一下:本文的调度时机关注的是何时调用主调度器,不是设置重新调度标志的时机,之前讲解中我们知道他们都可以称为调度时机)。
用户7244416
2021-08-06
1.3K
0
深入理解Linux文件系统之文件系统挂载(上)
node.js
unix
linux
kernel
我们知道,Linux系统中我们经常将一个块设备上的文件系统挂载到某个目录下才能访问这个文件系统下的文件,但是你有没有思考过:为什么块设备挂载之后才能访问文件?挂载文件系统Linux内核到底为我们做了哪些事情?是否可以不将文件系统挂载到具体的目录下也能访问?下面,本文将详细讲解Linxu系统中,文件系统挂载的奥秘。
用户7244416
2021-08-06
1.9K
0
深入理解Linux文件系统之文件系统挂载(下)
node.js
unix
编程算法
数据结构
注:老内核使用的是vfsmount来描述文件系统的一次挂载,现在内核都使用mount来描述,而vfsmount被内嵌到mount中,主要来描述文件系统的超级块和跟dentry。
用户7244416
2021-08-06
1.9K
0
深入理解Linux文件系统之ext2路径名查找
unix
node.js
本文以ext2文件系统为例来剖析一个真实的文件系统如何查找文件,这对于深入理解文件系统至关重要。
用户7244416
2021-08-06
1.3K
0
深入理解Linux内核之内核抢占
es
count
cpu
flags
内核
我们或许经常听说过内核抢占,可是我们是否真正理解它呢?内核抢占和抢占式内核究竟有什么关系呢?抢占计数器究竟干什么用?... 本文我们就来好好讨论下,关于内核抢占的一些技术细节,力求让大家理解内核抢占。
用户7244416
2021-08-06
2.9K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档