
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
execve函数用于装载一个可执行文件以进程为单位加载到内存中,execve在内核空间中的调用可以追溯到kernel_execve -> run_init_process函数,而用户空间通过SYSCALL_DEFINE3(execve...)->do_execve进入函数
office系列以简便、功能强大的特色发展为当今世界上范围最广、用户最多的办公软件,同时也深受码农的喜欢…。MFC项目中嵌入office系列软件也是随处可见的,最早接触内嵌office软件是在几年前的一个项目,当时用的MFC多文档工程,工程内文字记录这块,如果自己来实现的话,任务量比较繁重,而且不方便维护,好在那时候已经很流行内嵌软件这块技术,所以最后选择使用以安装ocx的形式进行使用word文档
基于内核的虚拟机(KVM)是一种内建于Linux的开源虚拟化技术。具体而言,KVM可帮助您将Linux转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。Linux自内核版本号2.6.20起,植入KVM内核源码,因此KVM能享受每一项新的Linux功能、修复和发展,无需进行额外工程。KVM全称为Kernel-based Virtual Machine,基于内
sysfs 是一个最初基于 ramfs 且位于内存的文件系统。它提供导出内核数据结构及其属性,以及它们之间的关联到用户空间的方法。任何 kobject 在系统中注册,就会有一个目录在 sysfs 中被创建。这个目录是作为该 kobject 的父对象所在目录的子目录创建的,以准确地传递内核的对象层次到用户空间。sysfs中的顶层目录代表着内核对象层次的共同祖先;例如:某些对象属于某个子系统。在与其目
上一篇<<linux内核启动过程2:保护模式执行流程>>分析了保护模式启动过程以及bzImage的解压入口函数,本篇继续分析内核启动过程,从保护模式到C代码初始化。startup_64 进入arch/x86/kernel/head_64.S,分析startup_64函数:.text__HEAD.code64SYM_CODE_START_NOALIGN(start
近两年一直有着写linux内核相关的想法,比如从Makefile执行 make menuconfig、make,到x86架构的引导启动过程。由于网上有较多相关的文章,便有些羞涩于自己动手写。现在想着无论自己水平如何,用自己的思路去追溯代码并记录代码,应该强于融入别人的思想。 本次采用5.9版本内核,通过代码分析、strace跟踪等形式按照自己的理解来写,写的不对的地方请跳
本文介绍了Linux内核中的缓存感知调度(CAS)技术及其架构设计。CAS通过理解硬件缓存拓扑,减少多线程应用中的缓存未命中和颠簸问题,显著提升了高并发任务性能(14%-44%)。传统调度器仅关注CPU负载均衡,而CAS在负载均衡中引入"任务聚合"逻辑,优先将数据共享线程调度在同一缓存域内,同时通过动态负载平衡避免过度迁移。内核为此扩展了task_struct结构,并与mm_cid机制协同工作,实
本文分析了Linux内核7.0及以上版本中CFS调度类的关键改进,重点关注权重溢出和优先级反转问题的优化。文章介绍了热任务判定标准、最小虚拟运行时间(min_vruntime)的调整、新增的受保护截止时间(vprot)机制,以及虚拟运行时间权重总和(sum_w_vruntime)的计算方式。还详细说明了多重抢占唤醒模式(PREEMPT_WAKEUP)的四种类型及其触发条件,以及CFS队列叶子链表节
cpuset提供了一种机制,用于将一组CPU和内存节点分配给一组任务。在这里,“内存节点”是指包含内存的在线节点。CPU集将任务的CPU和内存放置限制为仅任务当前cpuset中的资源。它们形成虚拟文件系统中可见的嵌套层次结构。这些是管理大型系统上动态作业放置所需的基本钩子,超出了已经存在的钩子。cpuset使用控制组中描述的通用cgroup子系统。任务的请求,使用sched_setaffinity
有位博友在我的另外一篇文章中留言,关于修改/etc文件夹权限为777导致/etc/sudoers文件夹权限修改为777后无法使用 “sudo”指令,关于这个问题打算与误操作/etc/profile文件导致重启后进不去系统一起解决。首先说下sudoers文件夹恢复为0440方法:方法一(直接在图形界面修改):①进入Terminal 切换到管理员身份,输入su。如果没有成功切换到







