我正在查看 mkswap 并试图了解它的工作原理。据我了解,它通过创建交换标头在分区上设置交换空间。这个交换头有多大?是一个街区吗?或者它总是一个一致的大小?
我确实尝试过查看 mkswap.c 源代码,但我的 C 知识不足以理解它。具体来说,我认为以下行写出了交换标头:
strncpy((char*)signature_page+PAGE_SIZE-10,"SWAP-SPACE",10);
linux swap
linux ×1
swap ×1