首页 > 试题广场 >

请你说说共享内存

[问答题]
优点是快,不需要内核做任何操作; 缺点是要保证数据同步
发表于 2022-08-20 13:29:11 回复(0)
不同进程的虚拟地址空间映射的物理空间是不同的,共享内存指一部分虚拟内存指向同一块物理空间,这样可以直接在该块内存上进行通信
发表于 2022-07-05 21:07:41 回复(0)
内存共享:进程之间通信最快的办法,使用起来需要声明一片地址空间为共享内存空间,而且速度和进程内部内存一样块。但通信时需要一些方式来保证进程间的同步工作。
发表于 2023-06-15 09:13:35 回复(0)
进程间通信,高效,同步和数据竞争
发表于 2023-02-27 20:54:03 回复(0)
共享内存是进程间通信的一种方式
发表于 2022-06-28 09:47:24 回复(0)
共享内存是进程通信的一种方式,通信效率高
发表于 2024-04-28 16:07:48 回复(0)
共享内存是实现进程之间通信的实现方法之一,实现的原理是基于虚拟地址到物理地址的转换,通过将不同进程内部的不同虚拟地址映射到相同的物理地址实现进程之间共享资源,他的好处在于全程没有用户态到内核态的转换开销,在用户空间实现共享
编辑于 2024-04-17 09:23:14 回复(0)
内核共享区域?需要保证数据同步,但是共享内存很快,这利用了进程里的那片内核共享区,线程是共享了进程的全局数据区的数据
发表于 2024-03-21 15:43:48 回复(0)
最快的进程通信方式,通常和信号量一起使用,无需内核介入
编辑于 2024-03-03 13:46:40 回复(0)
共享内存是进程间通信的一种方法,是可以有多个进程访问的存储空间,通常和信号量一起配合使用,并且无需内核介入
编辑于 2024-03-01 14:08:10 回复(0)
最快的ipc方式,允许两个或者多个进程共享物理内存的同一块区域,但需要其他手段来保证进程之间的同步工作
编辑于 2023-12-30 20:04:11 回复(0)
1. 共享内存是一种进程通信的方式,将同一块物理内存映射到不同的进程***享内存的优点是进程在共享内存写入数据时,另一个进程能够里面访问到,不需要通过系统调用,所以就绕过了内核,速度快、很高效。 2. 不过共享内存的缺点是要提供同步机制,不然多个进程同时操作一块物理内存时,就会导致冲突。
发表于 2023-10-22 20:41:36 回复(0)
共享内存是进程间通信的一种方式。优点是效率高,不需要内核做任何操作。缺点是没有提供同步机制,需要其他手段来实现进程之间的同步工作。
发表于 2023-09-21 20:07:29 回复(0)
共享内存是进程同步的方式,不需要内核介入,不同进程共享同一段物理内存。 缺点:没有提供同步机制,因此需要借助其他手段保证进程同步
发表于 2023-07-25 16:16:48 回复(0)
共享内存是进程通信的一种方式,不同进程之间共享的内存通常为同一段物理内存,进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。共享内存的优点 因为所有进程共享同一块内存,共享内存在各种进程间通信方式中具有最高的效率。访问共享内存区域和访问进程独有的内存区域一样快,并不需要通过系统调用或者其它需要切入内核的过程来完成。同时它也避免了对数据的各种不必要的复制。共享内存的缺点 共享内存没有提供同步机制,这使得我们在使用共享内存进行进程之间的通信时,往往需要借助其他手段来保证进程之间的同步工作。
发表于 2022-09-25 22:41:16 回复(0)