作业帮 > 综合 > 作业

minix里面的upper是什么意思

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 05:16:22
minix里面的upper是什么意思
在minix分区格式化工具mkfs.minix的源码里面第92行.
#define UPPER(size,n) ((size+((n)-1))/(n))这句话是什么意思
这个UPPER是跟在#define后面的,应该是定义的什么东西啊,有谁知道这是定义的什么呢
minix里面的upper是什么意思
定义的不就是后面的公式吗? UPPER(size,n) = ((size + ((n) - 1))/(n)) 具体用意就是上取整,如

IMAPS = UPPER(INODES,BITS_PER_BLOCK);

MKFS /DEV/HD1 1440
IMAPS =((480+((1440*3)-1))/(1440*3))
=1.1108796296296296296296296296296 即 商是1,也就是480/(1440*3) 的上取整是1,代码里用自然就是UPPER(480,1440*3)了