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

Gwondori의 이미지

pthread 속성 관련 함수인 setschedpolicy에 대한 질문입니다.

만일 pthread_t *tid; 를 선언한 뒤 여러 쓰레드를 만들려고 하는데 여기서 thread끼리의 스케쥴링를 적용할려고 하면

pthread_attr_setschedpolicy를 사용하면 된다네요...

그렇다면 만일 thread_attr_setschedpolicy를 사용하여 FIFO를 적용한다하면
(pthread_attr_setschedpolicy(&attr, SCHED_FIFO);)

정말로 FIFO대로 작동하는지요...?

아니면 부가설정도 필요하다면 어떤 부가설정을 하면되고, 또 위와같이 적용한다면 그 한계는 어떤지요..

엄청 궁금합니다.

PS. 실제로 제가 pthread_self()를 통하여 직접 해보긴했으나 이렇게 해서 평가하는게 맞는지 모르겠네요.

일단 결과값은 총 thread 10개를 만든 뒤, pthread_create()를 하여

runnable함수로부터 출력하도록 하니 3 4 5 6 7 8 9 0 1 2 이 순서로 떳습니다.

jhyeo715의 이미지

우분투 12.04를 설치했는데요~ 용량이 5G 가까이 되네요--; 4G미만으로 줄일려고 하는데 좋은 방법이 없을까요?

제목처럼 우분투 12.04를 설치했는데요~

설치 완료했을 때 설치된 총 용량이 5G 가까이 되네요--;

4G 디스크에 설치를 하고 싶은데 그래서 4G미만으로 줄일려고 하는데

좋은 방법이 없을까요?

고수님들의 귀한 답변 부탁드립니다.

감사합니다~

nookied의 이미지

[질문] 리눅스 가상-물리 메모리 매핑 관련(Normal Zone)

안녕하세요..! 현재 저는 x86기반 리눅스를 공부하고 있습니다.

가상 메모리와 물리메모리 매핑관련해서 공부중인데요, 궁금한 것이 잇는데
정보를 찾아볼 수 없어 이렇게 질문을 올립니다!

x86기반 리눅스에서는 가상메모리 영역의 0xC0000000부터 +896MB까지가

물리메모리 0x00000000~896MB로 1:1 Direct Mapping된다고 많은 서적과 인터넷 자료에 나와잇습니다.

그리고 이부분이 Normal zone이라는 것도 알겟고,
그래서 커널에서는 C0000000~+896MB사이의 가상메모리 주소는 (메모리주소 - 0xC0000000)으로
물리메모리주소를 쉽게 구한다고 알고 있습니다.

하지만, cpu는 사실 이러한 사실을 모르고 mmu를 통해 변환하게
될텐데요, 그럼 결국 page table에서도 1:1 매핑을 일일히 다 해주어야 하지 않나요??

2 level page table 기법을 쓰게된다면 가상메모리주소의
상위 10bit이 pgd 인덱스고 다음 10bit이 pte 인덱스일텐데요,

raphael4의 이미지

iptables 컴파일 에러 도무지 모르겠습니다

extensions/libipt_REJECT.c In function 'parse';
extenstions/libipt_REJECT.c:116:error: label at end of compound statement

iptables1.2 버전 컴파일 하는데 위와 같이 에러가 나옵니다

make KERNEL_DIR=/home/linux-2.6.30.1

이렇게 make 하고

커널에 iptables 관련 사항 다 넣고 빌드 했습니다

저 에러는 구글링 해도 전혀 정보가 없더군요

조금이나마 힌트라도 부탁드립니다.

roadmaan12의 이미지

oracle tool 프리웨어 추천좀 부탁드립니다.

안녕하세요 KLDP라는 사이트를 오늘 입문한 초보자입니다...

cococo의 이미지

mysql_free_result() 를 해 주지 않아도 OS 나 DB 에서 garbage collect 해 주나요?

linux + mysql + c++ 로 프로그램을 작성했는데 계속 죽어서 디버그 넣고 확인해 보다가,

SELECT QUERY 를 실행한 다음 mysql_free_result() 로 select 결과를 해제해 주지 않은 걸 알게 되었습니다.

뒤늦게 넣기는 했는데... 수정하기 이전의 select 작업들은, 메모리가 해제되지 않고 남아있지 않는가 하는게 걱정됩니다.

C++ 로 컴파일한 코드에서, mysql DB에서 select 한 결과를 free 하지 않고 프로그램을 종료했을 때, 혹시 OS 혹은 DB에서 나머지 메모리를 해제해 줄까요?
아니면 인위적으로 해제해 줄 수 있는 방법이 존재할까요?

혹시 비슷한 경우를 겪으신 분이 있다면, 의견 주시면 감사하겠습니다.

이상입니다. 좋은 하루 되시기 바랍니다.

hs6959의 이미지

Random Number Generator로 data(1~1000000까지 정수)를 발생

Random Number Generator로 data(1~1000000까지 정수)를 발생시키라는데
이건 도대체 어떻게 해야되죠?
간단한 코드일것같은데 서핑해도 답이 없네요ㅠㅠ

park712의 이미지

요즘 Perl 하나요? 아니면 사양인가요

간다합니다.
요즘 perl 좀 하시나요?
최근에 일이 있어 책 하나 사서 보고 있지만(한국어 번역 서적이 1권뿐)
인터넷에도 자료가 다 외국자료이네요. 빨리 못 보는 단점이 있습니다.
c만 하는 사람인데 perl을 보니 나름 잘 되어 있는 듯 합니다만........

mosimosi123456의 이미지

c언어 텍스트 파일 입출력 질문이요..

임의의 텍스트파일을 읽어서 그 텍스트 파일안에 있는 글자수랑 단어 갯수를 세어서 또다른 새로운 텍스트파일에 저장을 하는건데요.. 3일동안 공부하고 싸맷지만 감을 못잡겠어요... 코딩 부탁드립니다.ㅠ

페이지

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