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

trymp의 이미지

linux 에서 특정 slab cache 의 전체 obj 의 수를 제한하려면 어떻게 해야 하나요?

환경은 linux 2.6.xx (32bit) fedora 6 입니다.

linux 에서는 slab 을 이용해서 kernel 내부에서 메모리를 관리하는 것으로 알고 있습니다.

slab cache 를 사용하다가 모자라면 buddy allocator 로 부터 page 를 할당하고 mapping 해서

사용하는 것으로 알고 있는데요.

제가 테스트하는 머신에서 skbuff_head_cache 가 계속 증가해서 메모리를 너무 많이 사용하는

문제가 발생하고 있습니다.

특정 slab cache 의 사용할 전체 obj 의 수를 제한 할 수 있는 방법이 있을까요?

제가 찾아봤을 때 slab 이 buddy 로 부터 page 를 가져갈 때 아무런 제한없이

가져가는 것 같아서 이것을 제한하는 방법을 알고 싶습니다.

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

gvids의 이미지

임베디드 시스템을 위한 C언어 공부좀 알려주세요

제가 C언어를 공부할라고 하는데 일단, 기본은 잡혔다고 생각합니다.

하지만 함수를 짜거나 좀더 어려운 책을 보고싶습니다. 오직 C언어만을 위해

그러한 책들을 추천해 주실수 있나요???

rhrnfu700의 이미지

리눅스 세마포어 관련

세마포어를 공부하고 있는데요

두개는 어떻게 돌아가는 지 원리는 알겠는데

프로세스 3개를 세마포어를 걸어서 순서대로 일을 처리하게 하려니까 헷갈려서요..

이해를 위해 간단한 힌트좀 부탁드립니다.!!

yopeule의 이미지

함수포인터의 성능?

함수포인터를 써서 함수를 호출하는데 걸리는 시간이

그냥 함수를 호출하는 것에 비해

어느정도의 시간을 더 소요하는지

알 수 있을까요?

변수 콜이나... 조건문이나 연산자 등과 비교해서요.

예를들어 void f()를 함수포인터로 호출하는데 걸리는 시간이 if(x > 0){ a = x }; 를 10번 호출한 것과 같다던지...

jsyong91의 이미지

알고리즘 관련한 문제 질문있습니다

첨부한 그림과 같은 배열이 있습니다.
안에 들어가 있는 값은 value이고 ABCDE 위에 있는 숫자와 S1~S5 왼쪽에 있는 숫자는 각각 열과 행에서 value를 선택할 수 있는 갯수입니다.
즉, A는 첫번째 열에서 2개를 선택할 수 있고 S4 네 번째 행에서는 1개를 선택할 수 있는 것입니다.
위에 있는 ABCDE의 숫자들은 만족하지 않아도 되지만 왼쪽의 S1~S5의 숫자들은 만족해야된다고 한다면 모든 value를 선택했을 때 합이 최소가 되거나 최대가 되게하려면 어떤 방법을 사용해야 될까요?

jic5760의 이미지

DLL LoadLibrary할때 인수넘겨주는 방법???

원격(CreateRemoteThread)으로 DLL을 다른 프로그램에 로드(LoadLibrary) 하고

그 DLL에서는 DLL_PROCESS_ATTACH에서 "어떠한값" 을 이용하여 처리할 것이 있는데...

그 "어떠한값"은 호스트프로세스에서 넘겨주는 값입니다..

그런데 DLL_PROCESS_ATTACH에서 "어떠한값"을 넘겨받을 수가 없네요...

어떻게 하면 DLL_PROCESS_ATTACH하기 전에? 값을 넘겨줄 수 있을까요???

tokyo9pm의 이미지

exec을 실행시킨 프로세스가 바로 죽어버립니다..

웹 브라우저에서 터미널처럼 동작할 수 있게 만들고 싶어서

동작 부분만 우선 생각나는 방식대로 짜본다고 짰는데 잘 안되네요

코드에서 보면 포크 시켜서 파이프랑 표준입출력 연결시키고 exec으로 sh를 실행시키고 있고

부모프로세스에서는 스레드 2개를 만들고 있습니다. 저 스레드는 각각 루프돌면서 sh에 입력만 / sh의 출력만 받아오는 역할입니다.

원하는 대로 동작하지 않아서 무엇이 문제인가 봤는데 포크까지는 올바른 흐름대로 가는데

자식 프로세스에서 분명 exec함수가 정상적으로 실행은 됩니다. 근데 실행되자마자 죽어버립니다.

부모 프로세스는 스레드 동작까지 잘 하는데 쓰기 읽기 파이프의 대상이 되는 자식 프로세스가 존재하지 않으니

당연히 SIGPIPE를 받습니다... 무엇이 문제일까요? fork()보다 윗부분은 파이프 생성밖에 없어서 안올렸습니다.

아 그리고 혹시 웹 터미널 관련해서 조언같은게 혹시 있다면 부탁드리겠습니다.

페이지

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