基于RISC-V的Copy-On-Write
当shell执行指令的时候会fork(),而这个fork()出来的进程首先会调用的就是exec来执行对应的命令,如果我们将fork()创建的进程对地址空间进行了完整的拷贝,那将是一个巨大的消耗因为在实际应用中,fork()拷贝的大部分内存都是不会用到的,最典型的就是在UNIX系统中,通常调用fork()后便会调用exec(),而exec()做的第一件事就是把原来的地址空间给舍弃掉,那么原来拷贝过来的数据就全没用了所以这个时候就需要copy-on-write机制fork()exec()fork()