Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
elfenpiff
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
15 ms
·
1.
▲
Safe Lock-free Primitives with iceoryx2's ByteAtomic
(ekxide.io)
14 points
by
elfenpiff
1mo ago
|
29 comments
2.
▲
by
elfenpiff
1mo ago
iceoryx2 provides zero-copy inter-process communication mechanisms based on shared memory and data structures that are modified concurrently by multiple processes. One of the key operations in these algorithms is a memory copy using core::p
3.
▲
iceoryx2 v0.5: Fast and Robust (IPC) Library for Rust, C++, and C
(ekxide.io)
2 points
by
elfenpiff
2y ago
|
2 comments
4.
▲
by
elfenpiff
2y ago
Hello everyone! Just in time for Christmas, we are excited to announce the v0.5 release of iceoryx2 – a ultra-fast and reliable inter-process communication (ipc) library written in Rust, with language bindings for C, C++ and soon Python! Bu
5.
▲
by
elfenpiff
2y ago
> This smells like they are using shared memory, which is almost certainly a security nightmare. Yes, we are using shared memory, and I agree that shared memory is a challenge but there are some mechanisms that can make it secure. The ma
6.
▲
by
elfenpiff
2y ago
You guessed right. We have a layered architecture that abstracts this away for every platform. With this, we can support every OS as long as it has a way of sharing memory between processes (or tasks as some RTOSes are calling it) and you h
7.
▲
by
elfenpiff
2y ago
This is a longer story, but I'll try to provide the essence. * All IPC resources are represented in the file system and have a global naming scheme. So if you would like to perform a service discovery, you take a look at the `/tmp
8.
▲
by
elfenpiff
2y ago
Tier 1 also means all security/safety features. Windows is not used in mission-critical systems like cars or plans, so we do not need to add those to Windows. We aim to support Windows so iceoryx2 can be used safely and securely in a d
9.
▲
Show HN: Iceoryx2 – Fast IPC Library for Rust, C++, and C
(ekxide.io)
122 points
by
elfenpiff
2y ago
|
51 comments
10.
▲
by
elfenpiff
2y ago
In iceoryx2, we use something that we call event concept, which can either use unix-domain sockets so that you have something to select/wake/epoll on or a variant where we use a semaphore stored in shared memory. See: https:/
11.
▲
by
elfenpiff
2y ago
If you want to use push notifications to wake up processes, iceoryx2 has the event messaging pattern where a listener waits for incoming events, and a notifier in another process can send specific events to all waiting listeners. See this e
12.
▲
by
elfenpiff
2y ago
Here is one of the iceoryx2 maintainers, and we intend to implement request-response in Q3 this year.
13.
▲
ekxide's iceoryx2 Deep Dive – Service Attributes
(ekxide.io)
3 points
by
elfenpiff
2y ago
|
1 comments
14.
▲
by
elfenpiff
2y ago
Months ago, a friend and I founded a company called https://ekxide.io to continue the development of iceoryx2. It's a library that enables incredibly fast data and signal exchange between processes (zero-copy IPC middleware
15.
▲
Want to Unlock Performance and Clarity? Use Strong Types
(ekxide.io)
4 points
by
elfenpiff
2y ago
|
0 comments
16.
▲
Show HN: iceoryx2 v0.3.0 released – zero-copy IPC middleware in Rust
(github.com)
3 points
by
elfenpiff
2y ago
|
0 comments
17.
▲
by
elfenpiff
2y ago
I am one of the maintainers of iceoryx and the creator of iceoryx2, so I wanted to add and complete some more details. iceoryx/iceoryx2 was intended for safety-critical systems initially but now expands to all other domains. In safety-
18.
▲
by
elfenpiff
2y ago
I thought the same when we ported iceoryx to Mac OS and Windows. Mac OS is pretty straightforward, except it does not support unnamed semaphores. But Windows is an entirely different story. For once, it supports only streaming unix domain s
19.
▲
Why You Should Go Open-Source
(ekxide.io)
3 points
by
elfenpiff
2y ago
|
0 comments