我有 ruby 脚本,它同时从不同的地方调用(具有不同的选项)。它安全吗?这个机制在linux中是如何实现的?我的意思是同时从几个程序调用文件后会发生什么?调用是否并行并使用不同的文件副本?
答案1
每个进程都有自己的地址空间,即每个进程只能访问自己的虚拟内存,而不能访问其他进程的内存。可执行文件和共享库被映射到进程的地址空间。
在您的 ruby 脚本示例中,该脚本仅由 ruby 解释器读取和解释,该解释器在自己的内存中构建脚本的编译版本,然后从该编译版本执行程序。
我有 ruby 脚本,它同时从不同的地方调用(具有不同的选项)。它安全吗?这个机制在linux中是如何实现的?我的意思是同时从几个程序调用文件后会发生什么?调用是否并行并使用不同的文件副本?
每个进程都有自己的地址空间,即每个进程只能访问自己的虚拟内存,而不能访问其他进程的内存。可执行文件和共享库被映射到进程的地址空间。
在您的 ruby 脚本示例中,该脚本仅由 ruby 解释器读取和解释,该解释器在自己的内存中构建脚本的编译版本,然后从该编译版本执行程序。