好心人帮帮我!怎么在一个进程的系统调用中访问另外一个进程的地址空间?
比如当前系统处于进程A的系统调用中,要访问另一进程B的地址空间的一个vam虚存段。直接访问是不行的了,因为当前cr3寄存器是A进程的pgd,对应的页表都是A进程的。那么该怎么访问呢?可以使用的是B进程的task_struct指针。copy_from_user也是访问A进程的空间吧?可不可以先switch_mm()到B的mm_struct或者临时装入B的pgd到cr3再访问?还有内核代
作者: zhucheng 发布时间: 05-21
uboot启动过程中IP地址是何时写到cs8900的?
以smdk2410为例,在lib_arm/board.c中的start_armboot函数中,1,有这样一行代码:gd->bd->bi_ip_addr=getenv_IPaddr("ipaddr"),我认为这是获取配置文件include/configs/smdk2410.h中设置的IP地址,把这个IP地址保存到gd->bd->bi_ip_addr中。可见这一行并没
作者: shiyuzhu 发布时间: 05-31
【求助】升级内核出现以下问题,望指点,谢谢
下午想把内核升级成2.6.0在升级前编译安装了module-init-tools-3.2.tar.bz2,是不是非得装mkinitrd我给忘了,然后输入命令如下:cplinux_2.6.0.tar.bz2/usr/srctar-jxvflinux_2.6.0.tar.bz2cdlinux_2.6.0makemrpropermakemenuconfigmakemake
作者: trrrainaaa 发布时间: 05-26
FATAL: Error inserting kqemu ..... Invalid module format
如题,kqemu编译没问题,就是不能装入,始终说Invalidmoduleformat快崩溃了,所有的方法都试过了,就差重装内核了,谁能救救我阿
作者: myqiao 发布时间: 05-30
uboot中的网卡(cs8900)的初始化工作是在哪完成的?
以smdk2410为例(据说按照smdk2410的默认配置是支持cs8900的),在lib_arm/board.c中的start_armboot函数中,1,有这样一行代码:gd->bd->bi_ip_addr=getenv_IPaddr("ipaddr"),我认为这是获取配置文件include/configs/smdk2410.h中设置的IP地址,把这个IP地址保存到gd-&
作者: shiyuzhu 发布时间: 05-31
一个虚拟设备编程问题?
编写一个设备,如(/dev/vdisk),该设备可以自动关联一个块设备(/dev/sdx),当读取该设备时,将读取到所关联设备(sdx)。该虚拟出来的设备,该如何编程实现,从哪里入手?各位请指教! 和符号链接的效果差不多吧~不过不仅仅是链接的指向,是一个单独设备,就是创建个虚拟设备,读取该设备时和读取sdx一个效果belcon,如何使用相同major和minor呢?新
作者: linuxnewer112 发布时间: 06-01
关于Xen和MultiBoot标准的几篇文章
http://blog.manmesh.com/index.php?blogId=2Xen感觉应该很有前景。不管软硬件厂商都在鼓吹服务器的虚拟化。Xen应该是效率与复杂度平衡得相当好的。有兴趣大家可以多看看
作者: phyma 发布时间: 06-01
求助。关于进程迁移。
我的毕业设计是做linux下的进程迁移,也就是停止一个进程并记录断点信息到一个文件,然后在另一台同样的机器上通过断点信息文件重新运行中断的进程。主要的困难在于进程地址空间的重建。想请教各位:如果完全原样复制中断时进程的mm_struct和所有vm_area_struct,并写入原先的数据,能不能实现进程的地址空间的重建?谢谢了先。
作者: zhucheng 发布时间: 05-18