我希望有一个小的“应用程序加载器”程序,可以通过TCP从外部服务器接收其他二进制应用程序文件并运行它们。
我可以将传输的文件保存到硬盘上,并使用system()调用来运行它。但是,我想知道是否可能从内存中启动新应用程序,而不必触及硬盘。
在加载新应用程序后,加载程序的状态无关紧要。我更喜欢使用C语言,但如果有C++解决方案也可以。如果可能的话,我也希望坚持使用标准Linux C函数,不使用任何外部库。
我可以将传输的文件保存到硬盘上,并使用system()调用来运行它。但是,我想知道是否可能从内存中启动新应用程序,而不必触及硬盘。
在加载新应用程序后,加载程序的状态无关紧要。我更喜欢使用C语言,但如果有C++解决方案也可以。如果可能的话,我也希望坚持使用标准Linux C函数,不使用任何外部库。
glibc
的ld-linux
实际上是做什么的,因为这就是它为普通的磁盘可执行文件所做的事情。这并不美观... - BRPocock