草庐IT

sysv-ipc

全部标签

python - IPC 在单独的 Docker 容器中跨 Python 脚本共享内存

问题我编写了一个神经网络分类器,它接收大量图像(每张约1-3GB),将它们拼凑起来,然后将这些拼块单独通过网络。训练进行得非常缓慢,所以我对它进行了基准测试,发现将一个图像中的补丁加载到内存中需要大约50秒(使用Openslidelibrary),而将它们传递到模型中只需要大约0.5秒。但是,我正在开发一台具有1.5TbRAM的super计算机,其中仅使用了~26Gb。数据集总共约500Gb。我的想法是,如果我们可以将整个数据集加载到内存中,它将极大地加快训练速度。但我正在与一个研究团队合作,我们正在对多个Python脚本进行实验。所以理想情况下,我想在一个脚本中将整个数据集加载到内存

python - IPC 在单独的 Docker 容器中跨 Python 脚本共享内存

问题我编写了一个神经网络分类器,它接收大量图像(每张约1-3GB),将它们拼凑起来,然后将这些拼块单独通过网络。训练进行得非常缓慢,所以我对它进行了基准测试,发现将一个图像中的补丁加载到内存中需要大约50秒(使用Openslidelibrary),而将它们传递到模型中只需要大约0.5秒。但是,我正在开发一台具有1.5TbRAM的super计算机,其中仅使用了~26Gb。数据集总共约500Gb。我的想法是,如果我们可以将整个数据集加载到内存中,它将极大地加快训练速度。但我正在与一个研究团队合作,我们正在对多个Python脚本进行实验。所以理想情况下,我想在一个脚本中将整个数据集加载到内存

ios - Swift Playground 和模拟器错误 (ipc/mig) 服务器死机,无法启动 iOS 模拟器

当我尝试在Playground中做任何事情时,它甚至在我输入完一个字之前就弹出了。运行Playground时出错。无法为Playground启动iOSstub:操作无法完成。(Mach错误-308-(ipc/mig)服务器已死)。当我尝试运行IOSSimulator时,出现以下错误无法启动iOS模拟器。哦,这个错误刚刚弹出运行时遇到错误(域=DTiPhoneSimulatorErrorDomain,代码=2)我尝试重新启动,我关闭并再次打开,我取消选择文件并重新选择。只是不断发生。谁有解决办法? 最佳答案 您的防火墙正在阻止调试器,

linux - Docker:--ipc=主机和安全

所以为了得到MIT-SHM在docker容器内运行的应用程序和主机上运行的x11之间工作,我必须在启动容器期间传递--ipchost。我已经阅读了有关它应该做什么的文档。假设应用程序不是以root身份运行(在容器内),这会打开哪些可能的攻击向量?换句话说,--ipchost对安全性的危害有多大? 最佳答案 就攻击面而言,--ipc=host移除了一层安全性并创建了新的攻击向量,因为在主机上运行的任何应用程序在共享内存段中出现恶意数据时行为不端都可能成为一个潜在的攻击向量。性能敏感的程序使用共享内存来存储和交换volatile数据(x

linux - Docker:--ipc=主机和安全

所以为了得到MIT-SHM在docker容器内运行的应用程序和主机上运行的x11之间工作,我必须在启动容器期间传递--ipchost。我已经阅读了有关它应该做什么的文档。假设应用程序不是以root身份运行(在容器内),这会打开哪些可能的攻击向量?换句话说,--ipchost对安全性的危害有多大? 最佳答案 就攻击面而言,--ipc=host移除了一层安全性并创建了新的攻击向量,因为在主机上运行的任何应用程序在共享内存段中出现恶意数据时行为不端都可能成为一个潜在的攻击向量。性能敏感的程序使用共享内存来存储和交换volatile数据(x

java - 为什么我应该使用 gRPC 而不是 IPC/Simple websocket?

我正在草拟一个微服务系统的架构,计划当前在一台机器上运行(可能在未来分发)。该系统将由用Node.js、GO和可能是Java编写的服务组成。node.js和Java都需要传递指令并从GO服务器接收结果。现在,我正在努力决定是应该使用IPC管道还是增加gRPC和protobuff并使用它们。 最佳答案 它们处于不同的抽象级别并具有不同的用途,因此问题中的“或”是错误的。您将需要两种类型(传输和编码),即使您重新实现其中一种。像匿名或命名管道这样的IPC通常称为传输,它们无法对多个指令或结果进行编码(尽管它们对字节流进行编码)。gRPC

security - 加密 key 的安全持久性和 IPC

我正在开发一个简单的命令行实用程序,它根据用户提供的密码加密/解密一个小文件。为了防止用户不得不在短时间内一遍又一遍地重新输入他/她的密码,我需要想出一个临时缓存这个密码(或派生的对称key)的解决方案。这类似于sudo和ssh-agent等程序提供的功能。到目前为止,我提出的解决方案是一个单独的类似守护进程的缓存程序,用于跟踪加密文件(尽管通常只有一个文件)和相应的key。文件由校验和(SHA-256)标识,与加密客户端的通信通过Unix域套接字完成。这是我在Go中的net/rpc包的帮助下创建的RPC服务的简化摘录:typeChecksum[ChecksumSize]bytetyp

c - 使用 Buildroot 为 Raspberry Pi 3 构建 rootfs 系统时出错 - 缺少 SysV IPC 支持

我正在尝试为RaspberryPi3构建Buildroot镜像,如页面所示:https://github.com/buildroot/buildroot/tree/f8ff7ab0be1cd3aa846829dc234d8c67b1bda0dc/board/raspberrypi.我正在使用适用于Linux的Windows子系统,我已将其升级到Ubuntu16.04.02版本。Buildroot版本为2017.05.2。但是,当运行make时,我在bash中观察到以下输出:/home/rijad/buildroot-2017.05.2/output/host/usr/bin/faker

没有IPC的线程间通信

假设我有两个线程:THREAD1和THREAD2。我只是想在他们之间交流。线程1包含一个存储在指针中的值,线程2需要在该线程周围访问该指针值。根据我的理解,我认为我们可以直接将指针从一个线程解引用到另一个线程。但是我friend的建议是我只通过IPC机制访问值,不是我的建议。请对此发表评论。最好的方法是什么,为什么……? 最佳答案 两个线程可以访问同一个变量,这很好。请注意synchronizationissues.如果两个线程都写入该值,则可能会出现racecondition。.如果任一线程写入值non-atomically(这样

linux - fork 和IPC机制

我正在编写一个单线程内存密集型概念验证应用程序。该应用程序本身不会处理太多数据,主要加载数GB的数据,然后对其进行一些数据分析。我不想通过MT实现来管理并发,不想必须实现锁(即互斥锁、自旋锁……)所以这次我决定使用亲爱的旧fork()。在内存为CoW的Linux上,我应该能够有效地分析相同的数据集,而无需显式复制它们并使用简单的并行单线程逻辑(同样,这是一个概念证明)。现在我生成了子进程,使用fork()很容易为子任务设置输入参数(子进程在这种情况下),但我必须将结果返回到主进程。有时这些结果10GB大。我想到的所有IPC机制是:PIPEs/Sockets(然后是epoll,相当于以单