- 博客(6)
- 收藏
- 关注
原创 进程的调度之schedule函数(schedule源码解读)
接下来,对于内核线程(即目标任务mm为空),系统通过enter_lazy_tlb让它借用前一个任务的active_mm进入懒惰TLB模式,并在必要时调用mmgrab_lazy_tlb增加引用计数以确保active_mm的有效性;②:遍历部分,若不满足优化条件,则依次遍历所有调度类(stop_sched_class、dl_sched_class、rt_sched_class、fair_sched _class、idle_sched_class)知道找到一个要切换的进程;//如果仍然需要调度,则继续循环。
2026-04-01 17:02:05
281
原创 如何卸载电脑双系统中的ubuntu
然后要找到自己当时把ubuntu装在了哪个磁盘里面,我这里是装在了E盘的,然后右键删除就可以了,需要以管理员权限启动 DiskPart 程序。首先我们需要win+x。
2026-03-20 10:57:48
17
原创 linux关于进程创建部分源码解读(6.8kernel)
本文分析了Linux内核中进程创建的三种主要接口(fork、vfork、clone)的实现机制。这三种接口最终都通过kernel_clone()函数完成进程创建,其核心流程包括:复制父进程的task_struct结构体、初始化调度信息、处理资源复制与共享策略、分配PID并加入进程树等。重点阐述了copy_process()如何通过dup_task_struct()复制进程控制块,以及copy_mm()如何实现地址空间的复制或共享。文章还介绍了写时复制(COW)机制的工作原理,以及内核如何通过标志位控制资源复
2026-01-08 18:14:57
554
原创 【无标题】容器相关结构源码分析
命名空间(Namespace)** 是一种 内核级的资源隔离机制。它的作用是让不同的进程看到的系统资源彼此独立,好像每个进程都运行在自己的“系统”中。容器(如 Docker)正是依靠命名空间来实现“进程级虚拟化”的。每个用户进程都要有归属的命名空间。命名空间具体定义在Include/linux/nsproxy.h文件内命名空间提供的这种隔离,只是在应用层不可见而已,在内核层面都是可见以及可以管理的。
2025-10-16 17:57:57
986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅