Oracle VM VirtualBox 5; ubuntu 12.41,在vm 管理器:设置->共享文件夹->固定分配->添加(指定共享文件加路径、共享文件夹名称)(选择:自动挂载,固定分配);2,在windwos中共享上面选择的文件夹。3,ubuntu 中:设备->安装增强功能, 一路next。...
unix/linux共享内存应用与陷阱 (2012-06-12 14:32) 标签: linux 内存 分类: linux应用 共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmma...
分类:
系统相关 时间:
2015-09-15 14:28:58
阅读次数:
253
每一个进程都有着自己独立的地址空间,比如程序之前申请了一块内存,当调用fork函数之后,父进程和子进程所使用的是不同的内存。因此进程间的通信,不像线程间通信那么简单。但是共享内存编程接口可以让一个进程使用一个公共的内存区段,这样我们便能轻易的实现进程间的通信了(当然对于此内存区段的访问还是要控制好的)。
共享内存实现进程通信的优点:
共享内存是进程通信方式中最快速的方式之一,它的快速体现在,为...
分类:
系统相关 时间:
2015-08-19 20:47:31
阅读次数:
329
1、在Windows上设置一个共享目录如:将d:\share设置为共享目录2、在Windows上创建一个用户,如test,密码1234563、将test用户加入到共享目录d:\share的访问组中,并设定test对该共享目录有完全控制权限(读、写)4、在Linux下安装samba-client客户端#yuminstallsamba-client5、安装..
现有一目录是虚拟机和linux共享的,但是每次程序调用新建的文件都发现没有权限。于是指定特定目录及其子目录下新建的文件或目录对于用户qhfz都有读写执行的权限-R表示递归 -m表示设置文件acl规则setfacl -R -m d:u:qhfz:rwx /data2/ResourceCasesetfa...
分类:
其他好文 时间:
2015-07-20 12:19:02
阅读次数:
115
so文件与windows下的dll文件类似。即使不同的进程调用同一个so文件,通过共享库并不能实现不同进程间的通讯,因为同一个so被不同的进程加载到不同的内存空间。so文件编译方法:-so文件的源文件中不需要有main函数,即使有也不会被执行。-编译的时候gcc需要加-fPIC选项,可以使gcc产生...
分类:
系统相关 时间:
2015-07-03 10:27:26
阅读次数:
192
共享内存是最高效的IPC机制,因为它不涉及进程之间的任何数据传输。这种高效带来的问题是,我们必须使用其他辅助手段来同步进程对内存的访问,否则会产生竞态条件(一般我们与信号量结合使用)。因此,共享内存通常和其他进程间通信方式一起使用。
Linux共享内存的API都定义在sys/shm.h头文件中,包括4个系统调用:shmget、shmat、shmdt和shmctl
#include ...
分类:
系统相关 时间:
2015-06-30 15:08:00
阅读次数:
267
一、动态链接库的技术优点: 1)节省内存和磁盘空间;因为动态库在内存或磁盘中只需一份,便可供多个进程或程序使用。 2)模块化编程,方便协作;这一点静态库也能胜任。 3)使用动态加载DLL或SO时,便于模块升级,无需重新编译或链接整个程序。二、windows的动态链接库: 1.windows的...
所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内...
分类:
系统相关 时间:
2015-06-16 14:20:57
阅读次数:
179
上次做了一个linux的samba文件共享,使windows可以访问linux共享出来的文件目录,今天做一个在windows中共享文件或者使用软件使linux主机可以访问windows共享出来的文件及目录。实际操作才是重点。实验目的:使用linux访问windows共享文件。实验步骤:主要分为两种方式,第一种..