分类: Linux
thumbnail

xv6源码分析--内存管理

一、前言 xv6的内存管理在kernel/kalloc.c文件中,在线查看该代码请[点击](https://github.com/jintongxu/xv6-riscv/blob/riscv/kernel/kalloc.c)。(**注意:*……
thumbnail

孤儿进程和僵死进程

前置知识 子进程是父进程创建的,子进程和父进程的运行是异步的,父进程不知道子进程什么时候结束。父进程需要调用wait()或者waitpid()系统调用获取子进程的终……
thumbnail

archlinux配置mit6s081-Fall 2020 Lab环境

前言 我一开始是用的docker环境,但是nvim复制后无法传递到系统剪切板,所以我换到了我的服务器(archlinux)上。 如果你想用docker环境,可以用我的这个docker ……
thumbnail

neovim调试xv6-riscv过程中索引不到对应头文件问题

和这篇文章neovim调试linux内核过程中索引不到对应头文件问题 出现的问题一样。 也是通过生成一个compile_commands.json文件来解决。 注意: 默认你已经安装完……
thumbnail

neovim调试linux内核过程中索引不到对应头文件问题

一、环境 neovim--0.9.4 mason的clangd LSP 二、问题 当用nvim打开linux源码文件时候会出现下列的情况,找不到对应的结构定义,也索引不到对应的头文件,在对……
thumbnail

linux安装zsh、oh-my-zsh及常用插件

一、安装zsh 这个不用多说了,直接用你发行版Linux对应的包管理器安装就行了。 // Ubuntu sudo apt install zsh // ArchLinux sudo pacman -S zsh 将默认终……
thumbnail

管道的使用

管道的使用 管道用在Linux的进程通信中,只能用在具有血缘关系的进程中。管道本质就是一段内存缓冲区,一个进程有写权限,另一个有读权限。 在c/c++中,我们可……
thumbnail

inode、软链接、硬链接

一、前置知识 每次从磁盘中读取数据的时候,并不是只读取自己要的那个数据。为了提高性能,每次读取数据的时候是读取磁盘中该数据连带周围的一”快”都要读取,……
thumbnail

物理内存组织结构

一、系统调用mmap 虚拟内存地址区域使用起始地址和结束地址描述,链表按起始地址递增排序。两系统调用区别:mmap指定的偏移的单位是字节,而nmap2指定的偏移的……
thumbnail

ArchLinux设置grub引导

安装ArchLinux的时候,要先整完grub引导才能重新启动,要不重新启动的时候就进入不了这个系统了。 安装grub及相关组件 pacman -S grub efibootmgr os-probe……