分类: Linux
xv6源码分析--内存管理
一、前言
xv6的内存管理在kernel/kalloc.c文件中,在线查看该代码请[点击](https://github.com/jintongxu/xv6-riscv/blob/riscv/kernel/kalloc.c)。(**注意:*……
archlinux配置mit6s081-Fall 2020 Lab环境
前言
我一开始是用的docker环境,但是nvim复制后无法传递到系统剪切板,所以我换到了我的服务器(archlinux)上。
如果你想用docker环境,可以用我的这个docker ……
neovim调试xv6-riscv过程中索引不到对应头文件问题
和这篇文章neovim调试linux内核过程中索引不到对应头文件问题
出现的问题一样。
也是通过生成一个compile_commands.json文件来解决。
注意: 默认你已经安装完……
neovim调试linux内核过程中索引不到对应头文件问题
一、环境
neovim--0.9.4
mason的clangd LSP
二、问题
当用nvim打开linux源码文件时候会出现下列的情况,找不到对应的结构定义,也索引不到对应的头文件,在对……
linux安装zsh、oh-my-zsh及常用插件
一、安装zsh
这个不用多说了,直接用你发行版Linux对应的包管理器安装就行了。
// Ubuntu
sudo apt install zsh
// ArchLinux
sudo pacman -S zsh
将默认终……
inode、软链接、硬链接
一、前置知识
每次从磁盘中读取数据的时候,并不是只读取自己要的那个数据。为了提高性能,每次读取数据的时候是读取磁盘中该数据连带周围的一”快”都要读取,……
物理内存组织结构
一、系统调用mmap
虚拟内存地址区域使用起始地址和结束地址描述,链表按起始地址递增排序。两系统调用区别:mmap指定的偏移的单位是字节,而nmap2指定的偏移的……
ArchLinux设置grub引导
安装ArchLinux的时候,要先整完grub引导才能重新启动,要不重新启动的时候就进入不了这个系统了。
安装grub及相关组件
pacman -S grub efibootmgr os-probe……