CentOS 操作系统内存管理代码——适应CentOS8

问题原因

rand()函数生成的随机数不是8位的,导致数组a[] 中的数字超过320 从而导致page[]中的数字超过30,以致于后面pl[]数组越界。

修正方法

将rand()函数产生的结果,与0x0000007f按位与运算,保留后结果的后7位二进制位。

参考代码,同时为if while for else等语句添加了大括号,格式化了代码,增加可读性。(右键-另存为) proc_hs.c

results matching ""

    No results matching ""