프로그래밍 QnA

trymp의 이미지

linux 에서 iptables 로 NAT 설정시 허용 host 에 제한이 있나요?

linux에서 iptables 로 source NAT 설정시에 일반적으로 N 대 1 로 되잖아요

그 때 N 에 해당하는 호스트의 수가 갯수에 제한이 있는지 알고 싶습니다.

NAT 테이블이 혹시 overflow 되지 않나 라는 생각도 들고요.

사설 -> 공인 이런식으로 갈 때에 뒤의 사설망에 몇백대 몇천대도 붙여서 똑같은 공인IP로 나갈수 있는 것인지?

아니면 이 호스트의 갯수에 제한이 있는지 알고 싶습니다.

고수님들의 많은 조언 부탁드립니다.

wlsl1821의 이미지

sofrirq 처리 중 irq가 잘생하면 irq처리 후 어떻게 복귀 하게 될까요?

안녕하세요. 처음으로 질문 글을 올려봅니다.
질문은 제목에서 거의 다 설명하고 있습니다. 말그대로 softirq(tasklet 포함)가 발생하여 처리되던중에 hardirq가 발생하여(인터럽트 금지하지 않았을 경우)
irq 처리로 커널제어경로가 변경되고 난 뒤, 해당 처리가 종료하고 복귀할때! 이전에 처리하던 softirq에서 중단된 지점으로 복귀하게 되나요?
아니면 softirq가 ksoftirqd로 넘겨져서 나중에 다시 처리를 시작하게 되나요? 혹은 다른 형식으로 처리되나요?
전 softirq도 irq 중첩 실행 처럼 irq가 치고 들어왔을 시점으로 복귀할 줄 알았는데 아닌것 같아서 이렇게 질문을 드립니다.

lanny의 이미지

프로세스에 할당된 가상메모리 사이즈가 바뀌는데요...

질문있습니다.

통신 장비 프로그래밍하고 있는데요 ps -aux로 보면 다른 프로세스들은 가상메모리 사이즈가
거의 변하지 않습니다. 변하더라도 아주 작은 사이즈로 커졌다 다시 돌아오는 정도..
근데 제가 짠 프로세스는 그 변동폭이 너무 큽니다. 3일째 돌리고 있는데 21202124 ~ 21935340
최대 최소 사이즈의 차이입니다. (10분 간격으로 체크하고 있음) 커졌다 작아졌다 합니다.

소스를 검토하면 메모리릭은 없는거 같은데 valgrind로 시험 해봐도 릭은 없다고 나오는데요
이 사이즈가 계속 변하니 릭이 아닌가 해서요.

다른 프로세스들은 변하지 않는데 이렇게 가상메모리 사이즈가 계속 변하는게 정상인가요?
답변 부탁드립니다.

redstorm의 이미지

[완료] cmake 빌드 시..

안녕하세요

제가 진행중인 프로젝트를 KDE4에서 cmake로 빌드 하려고 하는데요
프로젝트 내에 여러가지 디렉토리가 있을 때
예를 들어 Hello 라는 프로젝트이고

Hello - lib - lib.cpp, lib.h
└ main - main.cpp

와 같이 구성되어 있다고 가정한다면 CMakeLists.txt 파일을 각 디렉토리 내에 만들어줘야 하나요?(그렇다면 총 3개가 되는건가요? Hello에 하나 lib에 하나 main에 하나)
제가 알기로는 CMakeLists.txt 파일을 참조해서 cmake가 빌드하는 것으로 알고있거든요.
그렇다면 각 하위 디렉토리마다 CMakeLists.txt 파일을 손수 하나하나 만들어줘야 되는건지 궁금합니다.

plugon의 이미지

리눅스에서 하드웨어 정보를 가져오는 방법이 머가 있을까요

에이전트 프로그램을 납품하는 업체입니다.

에이전트를 설치해서 구성정보를 가져올때 논리적 정보말고 하드웨어의 물리적정보를 가지고 올려면 어떤 스크립트를

써야하죠?

예를 들어 박스에(서버) cpu가 4개 memoy가 2개 disk가 8개 네트워크 카드가 5개 이렇게 구성되어 있을때

OS가 8개가 설치되어 잇다고 가정하면 각각의 8개의 논리적 정보의 합이 물리적 하드웨어 정보라고 말할수 없잖아요. 하드웨어적으로 block시킬수도 잇으니

랜카드 경우는 포트가 2개인경우도 잇는데 온라인일경우에만 논리적인 포트정보가 들어오니 그것도 정확한 정보라고 할수도 없고..

완벽히 하드웨어 정보(cpu가 4개 memoy가 2개 disk가 8개)를 가져오려면 어떤 스크립트를 콘솔에서 날려야 하는지요?

playboyyu의 이미지

리눅스 - 디렉토리/파일 사이즈,개수 등 얻어오는법좀요.. ㅠ

리눅스 환경에서 프로그램의 로그를 구현하는데,

해당 디렉토리의 사이즈,하드 사이즈, 디렉토리 구조등을 얻어오는 방법을 알고 싶어요ㅠ

시스템정보나 디렉토리에 관련해서 접근하려면 어떤 함수, 헤더 등을 참고 해야 하나요!!?

궁금해 죽겠어요 ㅠ

redstorm의 이미지

cmake 사용법

제가 리눅스를 쓰면서 suse 11.3 으로 업글한지가 얼마 되지 않았습니다.
그래서 cmake를 사용해보려고 하는데 cmake 사용법 좀 가르쳐주세요.
아니면 참고 사이트 등 추천 부탁 드립니다.
감사합니다.

arrow7_1의 이미지

gdb 출력 내용 중에서 모르는게 있어서 질문 드립니다~

프로그램 실행중에 core가 발생했는데 분석하려고 보니 모르는게 있어 여쭤봅니다
( gdb ) bt full
명령을 실행했을때 아래 메시지들이 뭘 의미 하는지 잘 모르겠네요

1. No locals.
2. Variable "~~" is not available
3. No symbol table info available

실행 환경
- CentOS 4.7 32bit, glibc 3.4.6

아시는 분 계시면 도움 부탁드립니다~

k1d0bus3의 이미지

[완료]API 개념 질문

1. 원래 API라는게 모든언어를 지원하는가요? 아님 특정언어전용으로 만들어진건가요?

2. WIN32api를 사용할수있는 언어는 뭐뭐가 잇나요?
C/C++/BASIC/C# 이외에 또 있나요?

3. 자바나 c#에서 윈도용어플을 만드는것과, c에서 WIN32api를 이용해 만드는것의 차이는뭔가요?
그냥 c-윈도api를 쓰면 좀더 윈도우기능을 잘 활용할수있다. 이정도 차이인가요?

4. 다른언어는 어떡게 윈도api함수를 사용하지않고 윈도환경에서gui를 그린다던가하는 일을 할수잇나요?
내부적으로 WIN32API를 사용하는가요?

5. ntddk.h를 사용하는 윈도디바이스드라이버 프로그래밍과,
window.h를 사용하는 윈도api프로그래밍의 차이점이 뭔가요?
윈도커널제어 수준차이 맞나요?
그럼 wdk(ddk)프로그래밍도 윈도api프로그래밍에 일종이라고 봐도 되나요?

k1d0bus3의 이미지

[완료]the c programming language(2nd Edition) 어떤책이죠?

저자 : Brian W. Kernighan, Dennis Ritchie

저는 C기초되있고, man페이지 힘들게 해석해보는 수준입니다.

원서구입해서, 영어공부와 겸하고 싶은데

난의도가 어느정도 되는 책인가요?

제가 봐도 될만한책입니까?

페이지

프로그래밍 QnA 구독하기