프로그래밍 QnA

air74의 이미지

process 가 사용할 수 있는 bss 영역의 MAX 사이즈를 알수 있을?

안녕하세요.

하나의 process 가 사용 할 수 있는 bss 영역의 최대 사이즈가 궁금 합니다.

test.h

struct test_instance{

   test_entry_t   test_entry_array[MAX_ARRAY_SIZE];

}

struct test_instance g_instance;

위와 같은 코드에서 보면 test.h 파일에 선언된 g_instance 는 초기화 되지 않은 데이터이므로 vitual memory 의 bss 영역에 위치 하게 되는데 bss 영역의 할당 가능한 최대 사이즈가 궁금 합니다. ( heap 이나 stack 영역 때문에 한계는 반드시 존재 하리라 생각되는데... )

skjean의 이미지

[질문] Interface의 NP ARP 설정시 패킷 송신??

오랜만에 드리는 질문입니다.

특정 ethernet I/F의 속성을 ifconfig eth-xx -arp로 설정했을 때, 해당 I/F로 패킷 송신시 arp 과정을 수행하지 않은 것으로
알고 있습니다.

그런데.. 이 경우 패킷은 어떤 경우에 나갈 수 있을까요?

(1) arp cache에 수동으로 destination에 대한 static arp entry를 넣는 경우 - OK!

(2) (1)번 이외에 어떻게 하면 패킷이 나갈까요?
(kernel root/net/ethernet/eth.c 를 보면 IFF_NOARP인 경우에는 dest ethernet address를 0으로 채워 보냅니다.

[code:1]

if (dev->flags & (IFF_LOOPBACK|IFF_NOARP))

lcj825의 이미지

리눅스에다가 C++ 개발환경 구축 할때...

리눅스에다가 C++ 개발환경을 구축할때 주의 할 점이나 어떻게 하면 좋은 개발환경이 될 수 있는지 좀 알려 주세요..

btyupki의 이미지

php 코딩중 특수문자에 대한 질문입니다.

php에서 텍스트에어리어로 받아온 값을 DB에 넣었는데,
특수문자, 예를 들어 ˚ 등은 깨지더군요.
DB인코딩 문제인가요? 아니면 html browser 의 문제인가요?

잠수오리배의 이미지

베이커리 알고리즘의 증명!!?

크리티컬 섹션 문제 해결을 위한 베이커리 알고리즘에 대해 질문이 있습니다.

크리티컬 섹션 문제를 해결하기 위한 알고리즘은 기본적으로 세가지 조건을 만족해야한다네요.

상호 배타성(mutual exclusion), 진행성(process), 한정된 기다림(bounded waiting)

이 세가지 조건을 만족해야 한답니다.

베이커리 알고리즘이 위 세가지 조건을 모두 만족한다고 하는데 그것을 어떻게 증명하나요?

그리고 한가지 더,
위 질문과 관련성이 있는 질문인거 같은데...

wisdom7의 이미지

printf(" a -> %x\n", &a); 결과가 가상주소?

다음은 제가 나름대로 이것저것 참고하여 정리한 내용입니다.

<가상메모리 공간 구조>
(1) user 영역 (0x00000000 ~ 0xbfffffff) (3GByte)
1) Text segment (0x00000000 ~ 0x00002fff) (12KByte)
CPU에 의해 실행되는 머신 코드들이 있는 영역.Read Only
2) data segment (0x00003000 ~ 0x00004fff) (16KByte)
전역변수와 static 변수가 저장되는 영역.
- Initalized data segment
data segment 라 불리는 영역이며,
초기화된 외부 변수 static 변수등이 저장되는 영역입니다.
예) static int a = 1;

assasasa의 이미지

[Q]데이터 처리 하는 쉘스크립트(cut,awk 조함.)

현재 실험 데이터를 받아서, 이 데이터들에 사칙연산을 하고 싶습니다.

다음과 같이 두개의 데이터셋을 받아왔다고 가정합니다.
data1.dat

0 1
1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1

data2.dat

0 2
1 2
2 2
3 2
4 2
5 2
6 2
7 2
8 2
9 2

awk 와 cut 의 조합으로 이 두 파일의 두번째 컬럼 값들에 팩터를 줘서 곱하거나 혹은 더하고 싶습니다.

하나의 파일은 도움말 참조하여 쉘상에서 이렇게 했습니다.
[code:1]
$ cut -d ' ' -f1-3 data1.dat | awk '{print $1 " " $2*0.5}'

heojaes의 이미지

파일락에 대해 코딩을 하고 있습니다. 문제점 조언을 해주십시오

제가 만들고 있는 파일락을 설정하는 부분을 코딩하고 있는데..
그부분만 따로 만들어서 올립니다.
[code:1]
main()
{
char test1[512], test2[512];
int i, ret = 0;

strcpy(test1, "filelog1.txt");
strcpy(test2, "filelog2.txt");

for(i = 0 ; i < 2 ; i++)
{
/* 데이타 처리 루틴 */
if( i == 0)
ret = FileLock(test1);
else if ( i == 1)
ret = FileLock(test2);

}

}

FileLock(char *filename)
{

twins99의 이미지

connect timeout 설정 문제

TCP socket을 써서 server에 connect할때

timeout을 구현하려고 alarm을 사용해 보려합니다.

======================================
signal(SIGALRM, socket_timeout);
alarm(1);
state = connect(sockfd, (struct sockaddr *)&address, len);
if (state < 0) {
alarm(0);
return(-1);
}
alarm(0);

....
나중에 socket_timeout 함수만 구현해주면 끝나염..
========================================

이렇게 해보려 하는데, connect에서 block되면 더이상 진행되지 않을꺼같은 생각이 드는군요.

그렇다면, alarm이 signal을 발생시키면서 socket_timeout함수를 콜해주면, 그다음은 어떻게 되는거죠?

www381의 이미지

dual core관련

dual core관련해서 아키텍쳐나 프로그래밍 쪽으로 좋은 자료는 어디서 구할 수 있을까요? 한글이나 영어나 환영합니다.

dual core bus구조에 관해서 특히 더 궁금한데 좋은 사이트 있으면 알려 주세요~

페이지

프로그래밍 QnA 구독하기