为什么正在运行的程序都可以删除的?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
crossie
帖子: 241
注册时间: 2008-05-25 20:35

为什么正在运行的程序都可以删除的?

#1

帖子 crossie » 2008-08-26 17:25

代码: 全选

int main()
{
     while(1){;}
     return 0;
}

运行上面的程序的时候,还可以rm它
为什么啊?
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#2

帖子 yaoms » 2008-08-26 17:28

没加锁
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
JangMunho
帖子: 1347
注册时间: 2006-01-18 12:55
来自: 也许真的没有人理解

#3

帖子 JangMunho » 2008-08-26 17:35

第一,运行的程序在内存里。
第二,同楼上。
MacBook Pro 15" User
Cocoa Programmer
look1
帖子: 21
注册时间: 2008-06-23 1:38

#4

帖子 look1 » 2008-08-26 17:37

据说 ubuntu 运行的时候甚至可以把系统里的所有文件都删光的,楼主可以试验下
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#5

帖子 BigSnake.NET » 2008-08-26 17:41

没有删除,只是 unlink 了。
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
lchunghan
帖子: 6
注册时间: 2007-03-28 13:40
联系:

#6

帖子 lchunghan » 2008-08-26 18:22

look1 写了:据说 ubuntu 运行的时候甚至可以把系统里的所有文件都删光的,楼主可以试验下
原來斑斑兔這麽強大阿 !
头像
command
帖子: 306
注册时间: 2007-10-14 0:50
来自: GUCAS

#7

帖子 command » 2008-08-26 18:48

并没有真正删除,程序运行完了才会删除,因为要删除的文件的连接数不为0。
OS: Debian GNU/Linux
Version: lenny
Kernel: 2.6.36
Xorg: 1.4.2
CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
HD: 320G SATA
Memory: 2G DDRIII
Graphics:Mobility Radeon HD 3450
头像
JangMunho
帖子: 1347
注册时间: 2006-01-18 12:55
来自: 也许真的没有人理解

#8

帖子 JangMunho » 2008-08-26 19:21

BigSnake.NET 写了:没有删除,只是 unlink 了。
也就是说,在内存上会有指向硬盘文件的一个硬链接,是这样吗?
MacBook Pro 15" User
Cocoa Programmer
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#9

帖子 BigSnake.NET » 2008-08-26 19:31

JangMunho 写了:
BigSnake.NET 写了:没有删除,只是 unlink 了。
也就是说,在内存上会有指向硬盘文件的一个硬链接,是这样吗?
可以这样理解吧
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

#10

帖子 自由建客 » 2008-08-26 21:44

unlink 到0也就是删了
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

#11

帖子 想入非非 » 2008-08-26 22:02

look1 写了:据说 ubuntu 运行的时候甚至可以把系统里的所有文件都删光的,楼主可以试验下
这个很强大,不过好像只有少部分的linux版本支持吧。。。
Ubuntu User
crossie
帖子: 241
注册时间: 2008-05-25 20:35

#12

帖子 crossie » 2008-08-27 9:42

JangMunho 写了:第一,运行的程序在内存里。
第二,同楼上。
和windows大不相同喔......
windows下有"内存映射文件"这个概念
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

#13

帖子 自由建客 » 2008-08-27 11:03

和windows大不相同喔......
windows下有"内存映射文件"这个概念
Linux也有此概念,mmap
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

#14

帖子 bones7456 » 2008-08-27 11:05

关注我的blog: ε==3
回复