2 u010983977 u010983977 于 2016.09.13 14:41 提问

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

RT,为什么我们可以删除正在运行的程序呢?是因为程序已经被加载到内存了吗?
可是系统不是以分页的方式将部分程序中的内容加载到内存的吗?如果需要访问
其他还没有被加载到内存的部分,可是文件已经被删除了,不会引起问题吗?

希望好心人指教

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.13 23:04

整个进程文件都加载到cache了。虽然有分页但系统为了加快io,会加载到cache

oyljerry
oyljerry 回复Hsnitx: 有可能 取决于系统缓存处理
接近 2 年之前 回复
u010983977
u010983977 您好,是整个文件都被加载到缓存中吗?有没有程序过大,缓存无法容纳的情况呢?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux下替换运行中的程序或so文件的问题
今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中) # cp test2 test cp: cannot create regular file `test': Text file busy 看起来是程序被占用,无法覆盖。于是自己又再做了几个实验: (1)先
发一块代码段(删除正在运行的程序文件)
作 者: 老Y时 间: 2007-05-25,16:59链 接: http://bbs.pediy.com/showthread.php?t=45233先声明一下,本文的代码其实也是从别人的工具里A出来的(A=逆向+还原),所以也不敢称是原创,有同好的朋友自然知道是哪个工具里的:),另外,由于本人不太会写文章,看不明白的地方还请大家多多谅解。回到正题,通过分析得知,删除正在运行的程序文件的关键在于
正在被执行/打开的文件, 能删除掉么?------linux和Windows不一样
大学的时候, 那时还没电脑, 于是用同学的电脑, 不知怎么搞的, 我弄个让一个文件没法删除, 紧张得不得了。 后来, 同学说, 关机后, 重启就好了。 到后来我才明白, 原来是有进程死死地拽住了这个文件, 所以无法删除。 我相信大家也经常遇到这种问题。          在linux上就不一样了, 可以删除。          对于可执行程序也是如此。 说话废话: 因为linux是linux,
如何停止正在运行的job(解决job不能删除或修改的问题)
正在运行的job 删除或修改是不行的,只能 kill  process  /  kill  session。 --1.先查一下正在运行的job select *from dba_jobs_running; --2.查找到session select a.spid, b.SID, b.SERIAL#   from v$process a, v$session b  where a.add
如何停止php正在执行的后台代码
<br />现在我想停止掉它,但是好像没办法,我把这个php文件删掉了也还不行,还是会继续执行,请问有什么<br />办法呢?除了停掉服务器和设置退出检测变量。(因为开始就没设置退出检测变量,所以现在设置也没用)。<br />只能写好代码,停止服务,重启了吧。已经永驻运行了<br />不过通过判断某文件可能是比较简单的思路,。受前几天一帖子启发,你也可以利用shmop共享内存,来控制不同进程间通讯来实现判断<br />感觉用php做定时任务太牵强。 用java 或者其他支持线程的语言。推荐用serlvet做
Linux 停止当前正在运行程序
1、终端执行shell命令 得到进程PID ps -e | grep ‘test’ | awk ‘{print $1}’ 12478 其中test为进程名 杀进程 kill -9 12478 2、代码 #include <stdio.h> #include <string.h> #include <stdlib.h> void stop(
windows 运行程序和dll删除工具
可以删除正在运行的程序和dll等!!!!
Linux下可以替换运行中的程序么?
今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中)# cp test2 testcp: cannot create regular file `test: Text file busy看起来是程序被占用,无法覆盖。于是自己又再做了几个实验:(1)先r
c语言关闭正在运行的应用程序
原文网址:https://zhidao.baidu.com/question/185875250.html 可以通过system 函数,调用dos命令taskkill实现关闭正在运行的应用程序。 如 system("taskkill /im notepad.exe"); 会关闭记事本应用。 system("taskkill \F /pid 1234 \T"); 会强制结束pid为1234的进程及
Linux ps 命令用于查看当前正在运行的进程
进程:正在运行当中的程序/正在执行的程序或命令 ps:---查看系统当中所有正在运行的进程 查看所有进程 ps aus #查看系统中的所有进程,使用BSD操作系统格式 ps -le #查看系统中所有进程,使用Linux标准命令格式 两组选项可记任意一种   作用都是列出系统下所有进程 选项   -a:显示一个终端的所有进程,除了会话引线   -u:显示进程的