프로그래밍 QnA + 설치 및 활용 QnA

waka@Google의 이미지

C++이나 C#에서 RAM내부의데이터를 다른위치로 옮기는 효율적인 방법이 있을까요?

RAM에 올라와있는 데이터중 대략 1~3GB정도의 데이터를 RAM의 다른 위치로 옮기는 작업을 하려고 합니다.
(여러번 반복해서 수행합니다)

Parallel.For문 안에서 Buffer.MemoryCopy함수를 이용해서 옮겨보니, CPU점유율도 너무 많이 사용하고, 시간도 오래걸리네요

지금 프로그램에서 다른 연산을 수행하느라 이미 점유율을 8~90%정도 사용하고있어서 리소스를 대기하느라

오래걸리는 것 같기도 합니다.

DMA같은 방식도 찾아보았는데, 이건 주변장치와 통신할때만 가능한 것으로 보이네요.

혹시 CPU점유율을 최소화 하거나, 빠른 속도로 RAM내부의 데이터를 다른 위치로 옮기는 방법을 아시는분이 있으실까요??

trymp의 이미지

linux kernel 에서 접근권한이 있는 포인터 주소인지 판별하는 함수가 있나요?


리눅스 버전은 4.4.xx 대를 사용하고 있고요

리눅스 커널에서 해당주소의 할당여부를 떠나서

주소값이 읽기접근이 가능한 주소인지 아닌지 확인하는 간단한 함수가 있을까요?

가령 0x001 같은 값은 딱봐도 읽기접근에도 유효한 주소가 아니자나요 ~

이런것을 검사하는 매크로나 함수가 있을까요?

알려주시면 감사하겠습니다.

ddorij0104의 이미지

모바엑스텀 한글 깨짐 관련 질문입니다

한글 입력, 출력시 다음 사진과 같이 깨짐 증상이 발생합니다

:set encoding=utf-8을 해도 동일하게 나오고 설정 건드려도 비슷하게 나오네요... 혹시 이런 식으로 깨짐 발생해서 해결하신 분 있으신가요?...

print Hello World@Google의 이미지

qemu가 에러가 나는데 어떻게 해결할까요?

에러는 이렇게 뜹니다만

도메인 시작 도중 오류 발생 : internal error: qemu unexpectedly closed the monitor: 2023-04-07T09:02:45.429642Z qemu-system-x86_64: Spice: dispatcher.c:136:dispatcher_constructed: socketpair failed Permission denied

zensjj의 이미지

C언어에서 스레드 사용

제가 비주얼 스튜디오에서 C언어로 스레드를 사용 해보고 싶은데 스레드 종류가 엄청 많은데
보통 어떤걸 주로 사용해서 스레드를 돌리나요?

이츠나(イツナ)@Google의 이미지

리눅스의 vga(그래픽카드) 없이 부팅(=headless 모드?) 불가 문제

안녕하세요. 처음 뵙겠습니다. 도움이 필요하여 염치 불구하고 급히 가입하여 질문글 남기게 되었습니다.

기존에 사용하던 데스크탑을 서버로 사용하기 위해 리눅스를 설치하고 세팅하던 중 부팅 불능 문제에 빠졌습니다.
정확하게는 리눅스 부팅 이후 원격 ssh 접속이 되지 않는 것이 문제의 시작이였습니다.
(ssh 활성화와 포트 변경까지 하였으며 그래픽 카드 장착 상태에서 부팅시에는 정상적으로 ssh 접속됨을 확인하였습니다.)

먼저 특기할 하드웨어 스펙은 CPU가 인텔 제온 E3-1231v3 이므로 내장그래픽이 없다는 점입니다.
그러므로 셋업 목적으로 GT730 을 장착시켜 리눅스를 설치한 이후 외장그래픽을 분리하여 사용할 생각이였습니다.

trymp의 이미지

UDP 패킷도 사이즈가 중간에 짤릴수 있나요?

가령 PC A --> PC B 로 UDP 패킷을 보낸다고 할때

A에서 400byte(1개) 를 보냈는데 B에서 recvfrom() 했는데 150byte 만 읽어지는 경우가 있나요?

제가 테스트할때는 이런 경우를 못 봐서요

이런 경우가 발생할수 있는지 알려주시면 감사하겠습니다.

haoun1의 이미지

cuda, 드라이버에서 사용하는 메모리 pinning에 대해서 질문드립니다.

현재 진행중인 프로젝트에서 GPU cuda나 일부 장치 드라이버 서비스에서, 현재 장착중인 메모리가 page swap되지 않게 메모리 고정(pin)을 하는 기능을 사용하고 있습니다.

cuda에서는 cudaHostAlloc()함수를 사용하고, 커널 드라이버 에서는 mmProbeAndLockPages 함수를 사용합니다.

이렇게 가상 메모리로 스왑되지 않고 항상 physical 메모리에 상주하게끔 하는식으로 메모리를 사용해야 하는데, 이런식으로 할당 된 메모리가 어떤 영역에 있고, 얼마만큼 할당이 되어있는지 확인하는 방법이 있는지 궁금합니다.

현재 대략 128GB정도 해당 함수들로 할당을 해놓고 RamMap이나 ProcessExplorer에서 확인해보려고 하는데, 확인이 불가능한 것 같습니다. 혹시 아시는분 있으시면 방법을 공유해주시면 감사하겠습니다!!

genesin의 이미지

윈도우 2019 DNS 레코드 안 보입니다

윈도우 2019서버에 DNS 레코드 안 보입니다

기존에 등록된 레코드들 정보가 안보이고

다시 레코드 등록 하면 "레코드가 이미 존재 합니다" 메세지 나옵니다

* 참고로 AD 서버는 없습니다
##proxy 하위 도메인 에도 레코드 정보가 없습니다

익명 사용자의 이미지

리눅스 스크립트 질문드립니다.

고수님들 안녕하세요..
밑에 파일에서 여러 숫자를 동시에 치환을 해야하는데요!

5-?? 10-?? 15-??
4-?? 9-?? 14-??
3-?? 8-?? 13-??
2-?? 7-?? 12-??
1-?? 6-?? 11-??

입력 예)
read -p "숫자입력 : " ("1 2 8 11 15"를 입력 했을 때)

출력 예) (해당되는 자리를 "??"로 치환)
5-?? 10-?? ??
4-?? 9-?? 14-??
3-?? ?? 13-??
?? 7-?? 12-??
?? 6-?? ??

이렇게 숫자를 입력받아
sed를 사용하여 $REPLY에 해당 되는 자리($REPLY-??)를 "??"로 치환하려고 합니다.
sed가 하나씩 밖에 처리가 안되어 여러개를 처리하지 못하고 있는 상황인데
입력 갯수에 상관없이 "1 2 8 11 15" 이런식으로 입력을 받아 동시에 "??"로 치환 가능할지 여쭙니다..
부탁드립니다 고수님들 ㅠㅠ

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기