프로그래밍 QnA

imcjswo의 이미지

어셈 초보 질문..

(gdb) disas main
Dump of assembler code for function main:
0x080482f4 <main+0>:    push   %ebp
0x080482f5 <main+1>:    mov    %esp,%ebp
0x080482f7 <main+3>:    sub    $0x8,%esp
0x080482fa <main+6>:    and    $0xfffffff0,%esp
0x080482fd <main+9>:    mov    $0x0,%eax
0x08048302 <main+14>:   sub    %eax,%esp
0x08048304 <main+16>:   mov    $0x0,%eax
0x08048309 <main+21>:   leave
0x0804830a <main+22>:   ret
0x0804830b <main+23>:   nop
End of assembler dump.

이경한의 이미지

pthread를 사용해서 쓰레드 256개 이상 만드는 방법

제목 그대로 입니다.

pthread 라이브러리를 사용하여 하나의 프로세스에서 256개 이상의 쓰레드를 만드는 방법이 있는지 궁금합니다.

검색 능력이 떨어지는지 구글링해도 나오지 않네요..

혹시 256개 이상은 만들 수 없는게 pthread 스펙인가요?? ^^;

nephro의 이미지

APM을 이용한 파일 경로 알아내기

APM을 이용하여 데이터베이스를 구축하고 있습니다.
file upload는 하지 않고, 파일을 웹상에서 선택하여 해당 파일 이름과 경로만 넘기고 싶습니다.

<input type="file" name="...">

로 하고 폼 ENCTYPE을 지정하지 않으면 파일이 실제로 넘어가지는 않고 파일 이름만 넘기더군요.
이때, 파일 경로까지 넘겨서 데이터베이스화 하고 싶은데, 방법이 없을까요?
nojiho의 이미지

mysql c api 에서 connect 요

MYSQL *connection, mysql;
mysql_init(&mysql);
connection = mysql_real_connect(&mysql, ......);

위와 같이 한 후에 connection 을 이용하여 db 를 다루고,
그 전에 접속시에 에러가 발생한 것은 mysql_error(&mysql) 를
이용해서 알아내고 하던데요.

어떤 사이트에서는 connection 이 아닌 mysql 을 이용해서
db 를 다루기도 하던데요. (connection 이 아이에 없는..)
리턴값이나 mysql 에 저장되는 값이나 같나요?
그렇다면 구지 connection 을 둘 필요가 없을듯 해서 여쭙니다.

ktlsu1231의 이미지

모듈을 작성해서 올렸을 때의 장점?

안녕하세요.

디바이스 드라이버 형식으로 스니퍼 같은 프로그램을 모듈로

올리면 장점이 있을까요?

그냥 어플로 돌리는 것이 좋은 건지 모듈로 올리는 것이 좋은 건지

차이점이 무엇인지 궁금합니다.

알려주세요. ^^:;

jagalchee의 이미지

부모 프로세스가 생성한 쓰레드들은 부모가 죽으면 알아서 다 해

부모 프로세스에서 하나의 쓰레드를 생성했습니다.
그리고 이렇게 생성된 쓰레드 내에서 또 쓰레드를 여러개(한 5~6개) 정도 생성합니다. 즉, 그림으로 그리면 다음과 같습니다.

부모 -> 쓰레드 0 -> 쓰레드 1
-> 쓰레드 2
....
-> 쓰레드 n

이렇게 됩니다.

이때 부모가 갑자기 죽어버리면, 쓰레드 0 랑 쓰레드 0가 생성한 쓰레드1, 2,...n 은 어떻게 되나요? 할당받은 자원은 모두 해제 하고, 죽어버리는 건가요?

petzold의 이미지

공유메모리의 사용

IPC 중에서 공유메모리 사용시
메모리를 다중배열로 사용할 수 있나요?

skjean의 이미지

[질문] SMP 모드에서 Driver 작성할 때 고려해야 할 점???

SMP 모드로 동작하는 Linux에서 돌아갈 디바이스 드라이버를

작성할 때, 특별히 고려해야 하는 점이 있나요?

질문이 좀 구체적이지는 못하지만.. SMP에 대해서는 별로

아는게 없어서요...

실제 CPU 하나에서 돌아가는 Linux 상에서 잘 동작하는 디바이스

드라이버가 SMP 상에서는 다음과 같은 에러를 내면서 죽어버립니다.

도움 부탁드립니다.
(참고로 네트워크 드라이버인데.. insmod 이후 ifconfig로 IP 주소
설정하면서 나타난 메시지입니다.

송지석의 이미지

라인마다 개행문자 추가하는 스크립트좀..

제 리눅스 박스에서 메일로 로그를 날리게 해놨는데, 아웃룩에서 메일을 읽어보면 "필요 없는 줄바꿈이 제거되었습니다" 라면서 라인들이 붙어서 보입니다. 원상태로 돌려 볼 수 있지만 계속 그러다보니 불편해서, 매 라인마다 한줄씩 공백을 넣으면 되겠다 싶습니다.
c로 짜면 편한데 유지보수가 힘들 것 같아서 쉘 스크립트로 하고 싶은데요. sed에서 라인 끝마다 개행문자를 추가하려는데 잘 안되는군요. 일단 패턴 치환으로
sed "s/\n/\n\n/g" 해봤자 라인별로 읽어오기 때문에 치환 안되고, sed "a\\n" 해보면 a 명령은 개행문자 인식이 안되기 때문에 n이 추가됩니다.

jude1064의 이미지

자신의 task_struct 직접 접근할려면 어찌해야 하나요?

임의로 시스템콜을 만들어서 호출한 프로세스의 task_struct에 접근해야 하는데, 어찌해야 할까요?

예를 들면 taks_struct 포인터를 하나 만들어서, 이 포인터를 현제 프로세스의 task_struct를 가리키고 하고 싶은데, 어떤 방법으로 해야 하나요?

당췌 찾을수가 없네요..--;;

페이지

프로그래밍 QnA 구독하기