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

csol9595의 이미지

웹서버+dns

브라우저에서 도메인치면은 웹서버로 접속돼서 웹서비스가 돼는 데요
아파치랑 bind를 어떻게 써야할지를 모르겟어요
고수님들 가르쳐 주세요ㅜㅜ

hkm73560의 이미지

램디스크 사용 시 tmpfs과 /dev/ram 사용 어떤 차이가 있을까요?

램디스크를 사용하고 싶어 조금 알아보고 있습니다.
제가 찾은 방법으로는 /dev/ram에 마운트를 하는 방법과 tmpfs/ramfs을 쓰는 방법이 있는 것으로 알고있습니다.
/dev/ram을 쓰는 것과 tmpfs 혹은 ramfs의 차이는 /dev/ram의 경우 블럭 디바이스로 인식이 되고 tmpfs/ramfs의 경우 파일시스템으로 인식이 되는 것으로 알고있습니다.
그렇다면 두 방법의 차이는 블럭디바이스냐 파일시스템이냐에서 오는 것 같은데, 여기에서 오는 차이점이 무엇인지 잘 모르겠습니다.
램디스크를 사용할 때 블럭디바이스로 인식해서 사용하느냐 혹은 파일시스템으로 인식해서 사용햐느냐에따른 차이가 있을까요?

kongo의 이미지

RewriteRule 도움 부탁드립니다.

안녕하세요..^^

http://test3.hannubi.com/dev/bbs/board?bo_table=chic_group 이런 주소값을
http://test3.hannubi.com/dev/bbs/board.php?bo_table=chic_group 이런 주소값으로 처리하려고 합니다.

확장자만 없어지는 거죠....ㅠㅠ

이게 원래 있던 서버에서 홈페이지를 가져왔는데, 소스가 확장자가 모두 없네요...ㅠㅠ
원래 있던 서버는 Multiview 옵션을 썻던거 같은데, 저희 웹서버에서는 Multiviews를 주니까 페이지로 넘어가지 않고
406에러가 발생하면서 연결 가능 페이지를 리스트로 보여주게 되었던 거죠...ㅠㅠ

hkm73560의 이미지

tmpfs으로 마운트한 뒤 loop device로 다시 마운트를 하면 램 영역에 제대로 잡히는 건가요?

안녕하세요

loop device로 된 이미지를 램 영역에 올리고 싶습니다.
그래서 생각한 방법이 다음과 같았습니다.

1. 디렉토리 생성 (mkdir test)
2. 생성한 디렉토리를 tmpfs에 마운트 (mount -t tmpfs tmpfs ./test)
3. 위 디렉토리를 다시 loop device에 마운트 (mount -t ext4 /dev/loop1 ./test)
( 해당 이미지는 ext4 형식으로 포멧되어 있습니다. )

df 명령어로 확인하면 tmpfs, /dev/loop1에 모두 test 디렉토리가 마운트 되어 있습니다.
지금 현재 상황이 램 영역에 제대로 올라간 것인가요?
만약 그렇지 않다면 어떤 방법으로 해야될까요?

고맙습니다.

chobozzang의 이미지

LINUX 에서 PROCESS 가 사용할 수 있는 memory 범위에 관한 질문입니다.

안녕하세요.
소스에 관한 질문이 아니여서 여기에 올려도 될 지 모르겠습니다만 Linux 개발자님들에 도움이 필요해서 글을 올리게 되었습니다.
현재 memory 를 상당히 많이 필요로 하는 프로그램을 개발해서 테스트 중인데요...
process 가 보통 OS 에서 할당된 가상메모리 보다 많이 쓰게 되면 Out of memory 시스템 로그가 뜨면서 kernel 에서 죽이는 걸로 알고 있는데요.
프로세스를 체크하다가 VmPeak 수치가 OS 에서 사용할 수 있는 가상메모리를 훨씬 넘는 경우가 발생하였습니다 ㅡ.ㅡ;;
2가지 이미지 파일인데요.
prcess_status.jpg 파일은 cat /proc/(pid)/status 로 확인한 것이고, free.jpg 는 free 명령어로 확인한 것 인데요.
free 명령어로 봤을 때 이 서버에서 사용할 수 있는 가상메모리는 약 132GB 이고, VmPeak 수치는 제가 알기로는 프로세스가 가장 많이 메모리를 사용하고 있을 때의 수치를 나타낸 걸로 알고 있는데요... 200GB 가 찍혀있습니다.

high385의 이미지

비트필드가 있는 구조체에서의 값 출력

struct {
unsigned short color_len;
unsigned test:1;
} AB;

struct {
unsigned short color_len;
unsigned int color_num;
}color;

pattern.color_len = 10;
printf("크기=%d, 값=%d\n",sizeof(AB),AB); ==> 값=10으로 나오는데

color= {1,1};
printf("크기=%d, 값=%d\n",sizeof(color),color); ==> 값= 859045887로 나오는 이유는 뭘까요?

비트필드가 있는 구조체에서는 값 출력시 첫번째 멤버값을 출력하는데 비트 필드가 없는 구조체는 이상한 값을 출력하는데

이유 아세요?

high385의 이미지

struct 구조체 크기 구할 때 padding이 어느 정도 붙는지 알 수 있을까요? (구조체 padding 공식 문의)

struct test {
char code;
double value;
short test1;
};

위와 같이 있을 때 sizeof(test)하면 1+8+2 = 11이 될 듯 하지만 더 크게 20으로 나오는데 각 구조체 멤버간의 padding 때문으로 알고 있습니다.
이 padding이 몇 바이트가 될지에 대한 공식이 있나요? 아니면 매번 달라지나요?

high385의 이미지

bit field 구조체 관련 문제

typedef struct {
unsigned short visible:1;
unsigned char visible2:1;
} ELEMENT_DATA1;

와 같이 선언 후

ELEMENT_DATA1 pattern1;
printf("크기=%d\n",sizeof(pattern1));

==> pattern1 크기로서 4가 나오는 상황입니다.

저는 3바이트가 나와야 된다고 생각했는데 이유를 모르겠네요.

아시는 분 알려주세요~

kongo의 이미지

아파치 웹서버에서 확장자를 숨기는 방법을 알고 싶습니다.

아파치 웹서버에 웹페이지를 하나 올리는데, 올리고 보니까 문제가 생겨서 문의 드립니다.

웹서버를 올렸는데, 메인페이지 까지는 정상적으로 보여졌습니다.

문제는 메인페이지에서 걸려있는 링크를 누르면, http://abcd.com/intro/intro_vision 이렇게 주소줄에 표시가 되면서 "404 not found"에러가 발생했습니다.
혹시나 하는 마음에, 뒤에 확장자 .php를 붙였더니 정상적인 페이지가 호출되었습니다.

구글링을 하던 중에 디렉토리 옵션에 Options Multiviews 를 붙여주면 정상적으로 호출이 된다는 글을 보고 붙였더니만, "406 not found" 에러가 발생하면서 다음과 같은 내용을 보여주었습니다.

An appropriate representation of the requested resource /intro/intro_vision could not be found on this server.

pedor의 이미지

임베디드 다중cpu에서 분산처리를 시키려면 어떻게 해야 하나요? pthread를 이용?

쿼드코어의 cpu에서 임베디드 프로그래밍을 하고 있는데요

생각보다 성능이 많이 떨어서 지는것 같아서 top명령을 이용하여 cpu 상태를 관찰해 봤는데요
각 cpu의 점유율을 보면 총 4개의 cpu중에서 1개의 cpu에서 40~60%정도의 동작을 하고 있더라구요

계속 지켜보긴 했지만 3개는 그냥 놀고 있는 상태로 보이고 1개의 cpu에서 바쁘게 처리를 하고 있던데요

소스내용은 pthread를 이용하여 멀티스레드를 이용하였는데요
thread를 이용해서 작업공간을 나누면 cpu에서 처리를 각각 하게 되지 않나요? 이렇게 알고있었는데...이게 아닌듯하네요

조언 부탁드립니다.

페이지

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