为啥 Linux 可以删除正在运行的程序文件

我曾经做嵌入式的时候,把uImage(Linux 内核镜像)删除了一样能用,系统放在TF卡里面,把TF卡拔掉了,系统还能跑一会儿,不过在terminal中ls之类的基础指令都已经找不到了。题主可能受到Windows的影响,认为文件被打开了就不能删除。那个是Windows系统自己加的锁,就像Windows很多dll无法删除是一样的。
■网友
rm只是移除了“文件名”,并没有移除外存数据和句柄。
■网友
因为它已经在内存里了,你甚至可以删掉内核。


    推荐阅读