ipc

a{sv}(oayays)b dbus 서명이란 무엇입니까?
ipc

a{sv}(oayays)b dbus 서명이란 무엇입니까?

CreateItemdbus 서비스에서 메서드를 호출하려고 합니다 .org.freedesktop.secrets busctl --user call org.freedesktop.secrets /org/freedesktop/secrets/collection/login org.freedesktop.Secret.Collection CreateItem "a{sv}(oayays)b" a{sv}(oayays)b서명을 위해 전달할 매개변수를 어떻게 알 수 있나요 ? ...

Admin

드라이버 내부의 소켓CAN에서 읽기
ipc

드라이버 내부의 소켓CAN에서 읽기

드라이버 내부에서 소켓CAN 장치를 읽으려고 합니다. 저는 skb를 설정하고 관련 정보와 함께 can_rx_register이라는 콜백을 등록하는 호출 에 전달하고 있습니다 sc_rcv. // callback static void sc_rcv(struct sk_buff *skbr, void *data) // initialization result = can_rx_register(&init_net, dev, 10 | CAN_INV_FILTER, CAN_SFF_MASK, &sc_rcv, s...

Admin

mqueue 최대 메시지 크기 및 오버헤드. 메시지가 작을수록 높아지나요?
ipc

mqueue 최대 메시지 크기 및 오버헤드. 메시지가 작을수록 높아지나요?

최대 메시지 크기가 평균 메시지 크기보다 훨씬 큰 POSIX mqueue가 있는 경우 오버헤드가 있습니까? 예를 들어, 최대 메시지 크기가 2048바이트인 mqueue를 열면 128바이트 크기의 메시지를 보내고 받을 때마다 추가 작업이 수행됩니까? 큐가 생성될 때 적어도 일종의 할당이 있다고 가정하지만, 전송/수신 시 계산 페널티가 없다면 메모리 페널티를 지불할 의향이 있습니다. ...

Admin

재활용된 PID를 처리할 때 PID의 프로세스가 활성화되어 있는지 확인하세요.
ipc

재활용된 PID를 처리할 때 PID의 프로세스가 활성화되어 있는지 확인하세요.

내가 온라인에서 본 바에 따르면 C++에서 kill 메소드를 호출하여 프로세스가 아직 살아 있는지 확인합니다. 문제는 PID가 순환되고 있고 찾고 있는 동일한 PID가 동일한 프로세스가 아닐 수 있다는 것입니다. 서로의 자식이 아닌 두 개의 프로세스가 있는 프로그램이 있습니다. 그들과 소통할 수 있는 유일한 방법은 IPC입니다. 클라이언트 프로세스가 종료되면 내 호스트 프로세스도 종료되기를 원합니다. 이를 위해서는 클라이언트의 프로세스가 더 이상 존재하지 않는 시기를 알아야 합니다. Windows에는...

Admin

지속적으로 실행되는 프로세스를 추적하는 방법은 무엇입니까?
ipc

지속적으로 실행되는 프로세스를 추적하는 방법은 무엇입니까?

zsh그래서 , .xinitrc, .xprofile, 로 파일이 어떻게 .zprofile열리는 지 정확한 순서를 알고 싶습니다 . 그래서 나는 strace시스템 호출이 어떻게 호출되는지 확인하기 위해 해당 명령을 가지고 놀기로 결정했고 궁극적으로 이 파일을 로드하는 방법을 결정하고 주문할 수 있었습니다.zshgrepopen 내 명령: strace zsh | grep open 하지만 이 프로그램을 실행하면 계속 출력이 표시되고 zsh작동 grep하지 않습니다. 프로세스를 종료해도 ctrl+d아무 일도...

Admin

다중 CPU 시스템에서 로컬 소켓 IPC는 어떻게 작동합니까?
ipc

다중 CPU 시스템에서 로컬 소켓 IPC는 어떻게 작동합니까?

저는 Supermicro X10DAi 마더보드를 가지고 있습니다. 설명서는 다음과 같습니다.여기. 1-11페이지에서 각 CPU에는 자체 RAM이 있는 것을 볼 수 있습니다. program AAPI가 로컬 소켓을 통해 제공된다고 가정합니다 /var/run/socketapi. 프로그램은 CPU 1에서 시작됩니다. program B그런 다음 소켓에 연결 하고 CPU 2에서 시작합니다. program B소켓에 명령을 쓸 때 커널은 일반적으로 메모리 공간에서 program B메모리 공간으로 데이터를 복사합니다...

Admin

dbus-monitor의 출력을 조정하는 방법은 무엇입니까?
ipc

dbus-monitor의 출력을 조정하는 방법은 무엇입니까?

저는 GNU 도구와 bash를 사용하여 마이크로서비스 애플리케이션을 구축 중이며 서비스 간에 IPC를 사용 dbus-monitor하고 dbus-send수행하기로 결정했습니다. 문제는 dbus-monitor메타데이터와 페이로드를 서로 다른 라인으로 나눠서 수신한 메시지를 활용하기 어렵다는 점이다 . 리스너를 인스턴스화하면 dbus-monitor --system interface=org.foo.bar member=test \ | while read a; do echo got message $a do...

Admin

dbus 명령줄 유틸리티만 사용하여 dbus 서비스의 모든 개체 경로를 나열하는 방법은 무엇입니까?
ipc

dbus 명령줄 유틸리티만 사용하여 dbus 서비스의 모든 개체 경로를 나열하는 방법은 무엇입니까?

명령줄 유틸리티 만 사용하여 dbus 서비스에서 개체 경로를 나열하는 방법은 무엇입니까 dbus-send? 현재는 다음 서비스만 나열할 수 있습니다. dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames 또는 인터페이스: dbus-send --system --dest=org.freedesktop.DBus --type...

Admin

명명된 파이프를 사용하는 bash IPC
ipc

명명된 파이프를 사용하는 bash IPC

다음 스크립트를 고려해보세요 #!/usr/bin/bash chan=/tmp/pipe.$$ mkfifo $chan { for x in a b c d e do echo $x > $chan done } & for y in 1 2 3 4 5 do x=$(cat $chan) echo "var $x = $y ;" done rm $chan 예상대로 작동하지 않는 것 같습니다. 예를 들어 ❯ ./testpipe.sh var a b c = 1 ; ^C...

Admin

Solaris OS를 포함하여 동일한 프로세스의 다른 주제에서 파일 잠금
ipc

Solaris OS를 포함하여 동일한 프로세스의 다른 주제에서 파일 잠금

다음 요구 사항에 따라 C/C++ 코드에서 파일에 액세스할 때 파일 잠금을 수행해야 합니다. 서로 다른 프로세스뿐만 아니라 동일한 프로세스의 서로 다른 스레드에서도 접근이 발생할 경우 차단해야 함 Linux 및 Solaris 운영 체제에서 작동해야 합니다. 내가 찾은포캉트르(열린 파일 설명 잠금(POSIX 아님)) 및그룹, 첫 번째 요구 사항을 충족합니다. 불행하게도 이러한 API는 Solaris에 없습니다. 내 임무를 완수하는 가장 좋은 방법은 무엇입니까? 파일에 동시 쓰기를 방지하는 기능을 사...

Admin

Windows의 WaitForMultipleObjects와 같은 더 높은 수준의 기능을 Linux에 추가할 계획이 있습니까?
ipc

Windows의 WaitForMultipleObjects와 같은 더 높은 수준의 기능을 Linux에 추가할 계획이 있습니까?

WaitForMultipleObjects는 호출 스레드를 일시 중단하고 리소스 등을 사용할 수 있을 때까지 다른 스레드와 동기화할 수 있는 여러 Windows 커널 함수 중 하나입니다. Linux의 클러스터링과 유사하지만 파일 잠금을 제외한 모든 것을 처리합니다. WaitForMultipleObjects는 다양한 이벤트(변경 알림, 콘솔 입력, 이벤트, 메모리 알림, 뮤텍스, 프로세스, 세마포어, 스레드 및 타이머가 혼합될 수 있음), 시간 초과 또는 폴링 옵션, AND/OR 옵션 및 보고를 먼저 지...

Admin

실행 중인 프로세스 출력을 파이프에서 다른 것으로 리디렉션하려면 어떻게 해야 합니까?
ipc

실행 중인 프로세스 출력을 파이프에서 다른 것으로 리디렉션하려면 어떻게 해야 합니까?

stdout(1)을 이 "파이프"에서 다음으로 리디렉션할 수 있는 방법이 있습니까? (이것을 정확히 어떻게 설명할 수 있는지는 모르겠습니다. 누군가 이 문제를 처리하는 방법을 설명하거나 이에 대한 내용을 읽어주면 매우 기쁠 것입니다.) 다른 출력, 예. 파일인가, 터미널인가? -bash-4.2$ ls -l /proc/11/fd total 0 lrwx------ 1 us sudo 64 Sep 24 11:26 0 -> /dev/null l-wx------ 1 us sudo 64 Sep 24 11:2...

Admin

Unix 소켓으로 전송된 요청을 수신하는 방법
ipc

Unix 소켓으로 전송된 요청을 수신하는 방법

저는 도커를 배우고 있으며 클라이언트가 도커 서버/엔진으로 보낸 API 명령을 보고 싶습니다. 두 프로세스 간의 통신이 를 통해 이루어진다는 것을 알고 있습니다 /var/run/docker.sock. 소켓을 통해 서버에 어떤 명령이 전송되는지 확인할 수 있는 방법이 있습니까? ...

Admin