QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1945|回复: 12

运行中的程序可以删除吗?

[复制链接]
发表于 2003-8-10 20:28:56 | 显示全部楼层 |阅读模式
比如我们在用一个Linux on CD,或者我们的系统是在内存里的,因为某些原因要把光盘拿走,或者内存不够,要在RAMDISK里删东西,可以把正在运行的(比如X )程序文件删掉吗?会不会导致出错?


PS:不知道算不算嵌入式的,先发了再说,如果发错版就麻烦斑竹给转一下。
发表于 2003-8-10 22:05:58 | 显示全部楼层
i think so. many program can be deleted. and i am not sure whether this is a benefit or shortcoming,
回复

使用道具 举报

发表于 2003-8-19 09:31:44 | 显示全部楼层
如果是在pc上 很多情况下(比如微软的patch)都是这么打上的吧
如果在嵌入式系统 很多系统的文件系统都不做什么保护的 看你怎么定喽
回复

使用道具 举报

 楼主| 发表于 2003-8-19 09:33:13 | 显示全部楼层
大哥大,大哥大大,我说的是在Linux下啊。
回复

使用道具 举报

发表于 2003-8-19 09:35:15 | 显示全部楼层
linux下你看什么文件喽 比如完全放到内存的vmlinuz 不是整天可以删么
当然一般的执行文件是被文件系统保护的 实际上限制你的操作的是文件系统
回复

使用道具 举报

 楼主| 发表于 2003-8-19 09:42:11 | 显示全部楼层
可以OFF掉这个限制吧?
回复

使用道具 举报

发表于 2003-8-19 09:50:24 | 显示全部楼层
这是写在文件系统的代码里的吧 改 可能牵涉的东西就比较多了 毕竟linux下还有五花八门的文件锁啊之类的
比如我们自己做的文件系统由于不对外提供这些命令 为了省事就不做这个保护
回复

使用道具 举报

 楼主| 发表于 2003-8-19 10:05:44 | 显示全部楼层
那 rm /bin/rm 是怎么做到的?
回复

使用道具 举报

发表于 2003-8-19 10:42:05 | 显示全部楼层
strace rm/bin/rm
u can know
回复

使用道具 举报

 楼主| 发表于 2003-8-19 10:45:31 | 显示全部楼层
其实我做过一些实验,结论是可以,但是不是很严密,所以想看看在这里能不能得到一个比较严密的论证和结论。我是这样做的,把一些程序拷贝到/root下,然后用./XX运行某个程序,然后在另一个控制台把他删掉,再回到原控制台看看程序是否还在运行。其中最明显的就是bash和telnet,在我把文件删除之后仍然可以进行交互式操作。整个过程没有出现任何错误,但由于只是测试了几个,我不知道是否是广泛适用,而且没有试过删.so。
回复

使用道具 举报

发表于 2003-8-19 10:49:29 | 显示全部楼层
i feel under linux. the file lock are seldom used on program files. though mainly on data files. so once it is read into ram. the file on disk can be delete.
回复

使用道具 举报

 楼主| 发表于 2003-8-19 10:56:38 | 显示全部楼层
但如果使用了很多的.so文件呢?如何确保这些.so对象不被从RAM中清除?
回复

使用道具 举报

发表于 2003-8-20 01:04:58 | 显示全部楼层
hehe. no idea. why u want u code to be deleted? u have such an interesting requirement,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-21 21:54 , Processed in 0.044593 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表