分类: Linux内核源码
neovim调试xv6-riscv过程中索引不到对应头文件问题
和这篇文章neovim调试linux内核过程中索引不到对应头文件问题
出现的问题一样。
也是通过生成一个compile_commands.json文件来解决。
注意: 默认你已经安装完……
neovim调试linux内核过程中索引不到对应头文件问题
一、环境
neovim--0.9.4
mason的clangd LSP
二、问题
当用nvim打开linux源码文件时候会出现下列的情况,找不到对应的结构定义,也索引不到对应的头文件,在对……
物理内存组织结构
一、系统调用mmap
虚拟内存地址区域使用起始地址和结束地址描述,链表按起始地址递增排序。两系统调用区别:mmap指定的偏移的单位是字节,而nmap2指定的偏移的……
RCU机制及内存优化屏障
RCU机制
Read-Copy-Update,读-拷贝-更新。
1,RCU重要的应用场景是链表,有效地提高遍历读取数据的效率,读取链表成员数据时通常只需要rcp_read_lock(),允……
内核内存布局和堆管理
通过 cat /proc/cpuinfo输出地址大小,具体其他选项参数
vendor_id : AuthenticAMD // CPU制造商
cpu family : 23 // CPU产品代号
model ……
实时调度类及SMP和NUMA
实时调度类及SMP和NUMA
实时调度类
1、Linux进程分为两大类:实时进程和普通进程。实时进程与普通进程根本不同之处,如果系统中有一个实时进程且可执行,那么……
实战操作:进程优先级与调度策略
进程优先级与调度策略
基础知识
1、Linux内核当中有三种调度策略:
SCHED_OTHER 分时调度策略
SCHED_FIFO 实时调度策略,先到先服务
SCHED_RR 实时调度策……
虚拟地址空间布局架构
内存管理架构
Linux内核整体架构及子系统
Linux内核只是操作系统中的一部分,对下管理系统所有硬件设备;对上通过系统调用向Library Routine或(或者其它应用……