当前位置:  技术问答>linux和unix

如何在内存中直接运行进程?

    来源: 互联网  发布时间:2016-01-07

    本文导语:  题目可能不太确切! 我的问题详细描述如下:某个可执行程序A放在某个硬件板上,另一个程序B在主机上运行,从硬件板上读出A,此时我就想让程序A在主机上直接运行,而不必先存到主机上,然后再运行 请各位大侠...

题目可能不太确切!
我的问题详细描述如下:某个可执行程序A放在某个硬件板上,另一个程序B在主机上运行,从硬件板上读出A,此时我就想让程序A在主机上直接运行,而不必先存到主机上,然后再运行
请各位大侠们帮小弟啊!

|
如果是Linux可以这么做.
1.代码读入内存,
2. FILE *fmemopen(void *buf, size_t size, const char *mode);
3. int fileno(FILE *stream);
4. int fexecve(int fd, char *const argv[], char *const envp[]);

|
你可以在内存中建立虚拟临时目录,把程序读入那个目录中执行啊。或者你的所谓硬件板可以考虑映射为一个目录,这样直接执行就可以了。

|
配置SAMBA,可以在WINDOW上直接打开LINUX下的各种文件

|
分配内存把代码拷贝进去,然后跳转过去就OK了
具体细节可能涉及到页面的属性变更等等(可执行)

|
如果只是调用一个函数.
1. 读入函数内容入内存.
2. 将数据强制转换为指针函数
3. 调用该指针函数.

没测试,不一定可行 。

|
NFS mount试试

如果在A上可以开nfsd的话,:-)

|
加密直接用现成的加壳软件吧

|
gangjh(阿飛) :
我按照你的提示做了,但fileno总是执行错误,提示fmemopen 返回的FILE* f是错的,至于fexecve就不可能对了
能不能给多点提示啊

------------------------------------
看看到底哪个环节错了,在每个函数调用后加perror察看出错原因。

|
我也来两句。
要是简化设计的话,
为什么不用内存文件系统?
tmpfs或者直接的ramdisk
可能shell就能做出来了

    
 
 

您可能感兴趣的文章:

  • Ubuntu查看内存,进程相关命令介绍
  • 程序在fork前申请了内存若干,在fork后子进程是否需要释放父进程之前申请的内存
  • linux下进程占用内存空间详解
  • 主进程有两个线程,fork子进程后复制主进程两个线程的内存么?
  • linux下进程间通信:共享内存原理及具体用法举例(基于c/c++语言)
  • 多个进程对系统V共享内存进行读写,怎样实现对共享内存部分进行加解锁?
  • 怎么打开一个进程并得到这个进程内存使用的信息?
  • 关于大于2G内存的使用.....按32位编译的进程怎么使用大于2G的内存?
  • 我执行top命令,显示出来所有进程占内存都不超过1%,可是512M内存只剩30多M,为什么?
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • linux中用killall命令杀死进程的时候会释放掉该进程所占有的内存吗?
  • 在linux,如何用共享内存来实现进程间的通讯?(这些进程没有父子关系)
  • linux进程(线程)运行过程中如何获取本进程当前的内存使用状况,统计信息?
  • 求救:AIX下java进程堆内存存在大量空余,但rss内存不断增加
  • 用top命令查看一个进程,虚拟内存一直不变,但物理内存每时5s增长12k或20k.
  • 大家好,我想问下有人用过"linux进程的内存使用解析"中推荐使用的"Ben Maurer写的perl脚本"查看内存么
  • 进程内存泄漏的问题
  • 请教:linux下如何检测并控制进程的内存大小?
  • 进程间共享内存问题。
  • linux如何限制指定进程的内存使用量?
  • Linux0.11进程最大可用虚拟内存为64M?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • 我的机器内存128 ,安装redhat9 后,可用内存很少了,如何节省内存呢?
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 奇闻:Apache+Apache JServ 1.1.1+1G内存居然报内存不够,那位高友知道参数设置,把俺的1G内存都利用起来,感激不尽啊
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C/C++内存池实现介绍及基本要求
  • 【操作系统虚拟内存和物理内存疑惑】
  • linux下free命令显示的内存使用情况分析
  • 请教一个关于内存分配的问题(系统和DMA共享一块物理内存空间)
  • c/c++内存堆分配和栈分配理解
  • Solaris下如何获得物理内存和虚拟内存的大小?
  • Linux 共享内存介绍及实现代码
  • 程序需要共享内存相当大,但是系统的内存有限
  • Linux内存文件系统(ramdisk)的三种实现方式
  • redhat9内存使用率高达73%,怎么查看内存具体使用情况
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • Microsoft Internet Explorer内存破坏漏洞(CNVD-2013-13096)
  • redhat7.1 p4,700多m内存,经常耗了400m内存,为什么?
  • c/c++服务器程序内存泄露问题分析及解决
  • 哪位前辈给解释下linux下虚拟内存和物理内存的关系!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3