一个最小可运行Linux操作系统需要内核镜像bzImage和rootfs,本文整理了其制作、安装过程,调试命令,以及如何添加共享磁盘。 编译内核源码从 The Linux Kernel Archive ...
页表-xv6 lab
本次实验需要读xv6手册第3章。看相关kernel代码。 理解页表的原理并实现一些相关功能。 https://pdos.csail.mit.edu/6.828/2020/labs/pgtbl.html ...
Linux RCU机制
1. 简介RCU (Read-copy update)是2002年10月添加到Linux内核中的一种同步机制。作为数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。 RCU主要针对的数据对 ...
获取和设置内核参数-sysctl
1.前言sysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式,通过这种 方式,用户应用可以在内核运行的任何时刻来改变内核的配置参数,也可以在任何时候获得内核的配置参数,通常,内核的 ...
决策树
1.前言决策树就是一棵树,一颗决策树包含一个根节点、若干个内部结点和若干个叶结点;叶结点对应于决策结果,其他每个结点则对应于一个属性测试;每个结点包含的样本集合根据属性测试的结果被划分到子结点中;根结 ...
多核系统上引入多队列SSD
1.摘要存储设备的IO性能已从之前的数百IOPS加速到今天的数十万IOPS,并预计在未来几年内达到数千万IOPS。这一急剧演变主要归功于NAND-FLASH(闪存)器件及其数据并行设计的引入。 使用传 ...
lmbench安装与使用
1.概述lmbench是个用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试 方法简单。Lmbench是个多平台软件,因此能够对同级 ...
pageCache和bufferCache
1.前言PageCache又称页高速缓存,页高速缓存是由内存中的物理页面组成,对应的是磁盘上的物理块,可以动态扩大缩小。Linux支持的文件大小可以达到TB级别,访问较大文件时高速缓存中会存储属于该文 ...