用户7244416

LV0
发表了文章

实时Linux内核的实现

实时系统要求对事件的响应时间不能超过规定的期限,响应时间是指从某个事件发生到负责处理这个事件的进程处理完成的时间间隔,最大响应时间应该是确定的、可以预测的。

用户7244416
发表了文章

完全公平调度算法

针对没有实时需求的普通进程,Linux内核使用完全公平调度器(Completely Fair Scheduler,CFS)。普通进程的nice值(相对优先级,基...

用户7244416
发表了文章

Linux下访问匿名页发生的神奇“化学反应”

Linux中有后备文件支持的页称为文件页,如属于进程的代码段、数据段的页,内存回收的时候这些页面只需要做脏页的同步即可(干净的页面可以直接丢弃掉)。反之为匿名页...

用户7244416
发表了文章

深入理解Linux内核之进程唤醒

进程唤醒的主要调用链如上:会唤醒特定状态的进程(wake_up_process唤醒三种睡眠状态的进程,睡眠文章已经讲到),然后选择一个合适的cpu,接着会加入到...

用户7244416
发表了文章

memory compaction原理、实现与分析

赵金生,linux内核爱好者,就职于杭州某大型安防公司,担任Linux BSP软件工程师。对进程调度,内存管理有所了解。希望能通过对linux的学习,提升产品软...

用户7244416
发表了文章

宋宝华:论一切都是文件之匿名inode

当一个女生让你替她抓100只萤火虫,她一定不是为了折磨你,而是因为她爱上了你。当你们之间经历了无数的恩恩怨怨和彼此伤害,她再次让你替她抓100只萤火虫,那一定是...

用户7244416
发表了文章

posix是什么都不知道,就别说你懂Linux了!

Linux开发者越来越多,但是仍然有很多人整不明白POSIX是什么。本文就带着大家来了解一下到底什么是POSIX,了解他的历史和重要性。

用户7244416
发表了文章

深入理解Linux内核之进程睡眠(下)

可以发现sleep主要调用clock_nanosleep系统调用来进行睡眠(也就是说用户态任务睡眠需要调用系统调用陷入内核)。

用户7244416
发表了文章

深入理解Linux内核之进程睡眠(上)

无论是任务处于用户态还是内核态,经常会因为等待某些事件而睡眠(可能是等待IO读写完成,也可能等待其他内核路径释放一把锁等)。本文来探讨一下,任务处于睡眠中有哪些...

用户7244416
发表了文章

深入理解Linux内核之主调度器(下)

前面选择了一个合适进程作为下一个进程,接下来做重要的上下文切换动作,来保存上一个进程的“上下文”恢复下一个进程的“上下文”,主要包括进程地址空间切换和处理器状态...

用户7244416
发表了文章

深入理解Linux内核之主调度器(上)

关于调度时机,网上的文章也五花八门,之前在内核抢占文章已经做了详细讲解,而在本文我们从源码注释中给出依据(再次强调一下:本文的调度时机关注的是何时调用主调度器,...

用户7244416
发表了文章

深入理解Linux文件系统之文件系统挂载(上)

我们知道,Linux系统中我们经常将一个块设备上的文件系统挂载到某个目录下才能访问这个文件系统下的文件,但是你有没有思考过:为什么块设备挂载之后才能访问文件?挂...

用户7244416
发表了文章

深入理解Linux文件系统之文件系统挂载(下)

注:老内核使用的是vfsmount来描述文件系统的一次挂载,现在内核都使用mount来描述,而vfsmount被内嵌到mount中,主要来描述文件系统的超级块和...

用户7244416
发表了文章

深入理解Linux文件系统之ext2路径名查找

本文以ext2文件系统为例来剖析一个真实的文件系统如何查找文件,这对于深入理解文件系统至关重要。

用户7244416
发表了文章

深入理解Linux内核之内核抢占

我们或许经常听说过内核抢占,可是我们是否真正理解它呢?内核抢占和抢占式内核究竟有什么关系呢?抢占计数器究竟干什么用?... 本文我们就来好好讨论下,关于内核抢占...

用户7244416
发表了文章

Linux内核页表管理-那些鲜为人知的秘密

通用操作系统,通常都会开启mmu来支持虚拟内存管理,而页表管理是在虚拟内存管理中尤为重要,本文主要以回答几个页表管理中关键性问题来解析Linux内核页表管理,看...

用户7244416
发表了文章

合法修改只读数据

对于Linux程序员来说,我们都知道一个事实:程序不能写只读数据,一旦去写就会发生段错误。但是可能大多数人并不清楚为什么会发生段错误,那么本篇文章就来说说:从只...

用户7244416
发表了文章

深入理解Linux内核之内核线程(下)

虽然讲解完了内核线程的创建过程,但是似乎又少点什么,那么下面我们来看两个细节:内核线程执行处理函数和内核线程上下文切换细节:

用户7244416
发表了文章

深入理解Linux内核之内核线程(上)

在linux系统中, 我们接触最多的莫过于用户空间的任务,像用户线程或用户进程,因为他们太活跃了,也太耀眼了以至于我们感受不到内核线程的存在,但是内核线程却在背...

用户7244416
发表了文章

使用QEMU搭建ARM64实验环境

对于Linux爱好者,你是否也有这样的困扰,为了学习Linux而去购买昂贵的开发版,这大可不必,QEMU模拟器几乎可以满足你的需求,足够你去学习Linux,它能...

用户7244416

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券