프로그래밍 QnA

arbell의 이미지

[질문] JAVA 에서 시스템 콜시 리턴값?

안녕하세요.
리눅스에서 자바를 사용하여 프로그래밍 하고 있습니다.

 /*이 코드는 시스템 콜에 이용하는 Runtim Class 예제 입니다.*/
Runtime runtime = Runtime.getRuntime();
String exec = null;
exec = "rpm -Uh " + filedirectory + filename;
process = runtime.exec(exec);     /* 시스템 콜 */

리눅스의 rpm 명령을 자바에서 시스템 콜로 호출 하였을때,
rpm 패키지가 설치되었는지 실패하였는지..

rpm 을 실행하였을때 생성되는 stdout 을 파싱하는 방법 말고...

sinovercos의 이미지

효율적인 Processor, OS, Complier, C code 조합

안녕하세요. 저는 컴퓨터에 대해 기본적인 것만 알고 있으며,
주로 과학 시뮬레이션 용으로 컴퓨터를 사용하고 있습니다.

예전에 학교에 있을 때, pentium4 2.8G, RedHat Linux 7.x or 8.0 을 사용했습니다.
여기에 제가 직접 만든 c 코드를 gcc로 컴파일해서 계산을 돌렸습니다.
별로 문제 없이 잘 돌아갔습니다.

지금은 연구소에 있는데, 제가 사용할 수 있는 컴퓨터는 조금 다른 것들이더군요.
Zeon(TM) 2.0G two cpus, RedHat Linux 7.x 하고
ItaniumII 1G four cpus, RedHat Linux advanced server 2.0 입니다.

down7town의 이미지

typedef와 구조체??

//이진 트리 노드의 구조체 정의
1)
typedef struct BiTreeNode_{
void *data;
struct BiTreeNode_ *left;
struct BiTreeNode_ *right;
}BiTreeNode;

2)
typedef struct {
void *data;
struct BiTreeNode *left;
struct BiTreeNode *right;
}BiTreeNode;

1)번은 정확하게 되는데,
2)번은 왜 안되는지 알것 같기도 한데, 좀 애매하네요..
설명 부탁합니다.

하하의 이미지

LINUX THREAD (??)

안녕하세요 ~ :lol:

리눅스 상에서 엔진 구현시 쓰레드를 사용하면..

예를 들어.

main -> listen sock create -> select -> accept -> create_thread

이렇게 사용한다고 했을 때.

위 엔진 이름이 "engine" 이라고 하고

"ps -ef | grep engine" 을 해보면 .....

PID PPID
13369 10421 0 10:37 ? 00:00:00 ./engine
13370 13369 0 10:37 ? 00:00:00 ./engine
13371 13370 0 10:37 ? 00:00:00 ./engine
13372 13370 0 10:37 ? 00:00:00 ./engine

이런식으로 4개의 프로세스가 뜹니다.

신호철의 이미지

수신지, 발신지 아이피를 디비에 넣고자 합니다..

Pcap 라이브러리로 잡은 수신지, 발신지 아이피를

MySQL디비에 넣을려고 합니다..

C기반이며,, 방법아시는분 가르쳐 주세요~~~*

디비 생성시 어떤 자료형인지..등등

구체적으로.. 가르쳐 주세요~~

김경태의 이미지

멈춰진 프로세스 디버깅하기

<부연설명>

보통 프로세스 디버깅을 하려면,

ps -ef | grep exe_code

하고서는 해당 프로세스 번호가 300번이라면,

truss -i -p 300 이라고 하게 될 것입니다.

하지만 실행되는 프로세스가 멈춰진 경우에는 위의 방법으로도 화면에 아무런
반응을 보이지 않아 프로세스의 동작 방식을 알수 없는 경우가 많습니다.

그래서 두번째 방법으로 디버깅을 하게 될때는,
실행파일이 있는 디렉토리로 가서,

gdb exe_code 300

와 같이 입력하면, 결과는

(gdb) where

noppix의 이미지

쉘스크립에서의 간단한 조언을 구합니다.

쉘스크립트와 awk, sed 등을 이용하여
파일을 참조한후 특정 내용이 그 파일의 몇번째 줄에 위치해 있는지
알아낼수 있는 스크립트를 짜고 싶습니다.
어떤식으로 하면 간단하고 쉽게 구현가능한지
조언좀 부탁드립니다. :)

sliver의 이미지

인텔기반 리눅스에서 버퍼 오버플로우 악용방지...?

갑자기 생각났는데 이게 과연 옳은 생각인지 궁금해서 올립니다.

보통 버퍼 오버플로우를 악용할 경우,

리턴 어드레스를 스택상에 존재하는 쉘코드의 주소로 덮어씌웁니다.

보통 코드부분은 2GB이하에 존재하고 스택은 3GB이하에 존재하는데,

스택이 2GB이하까지 커질 가능성은 없기 때문에

USER_CS 디스크립터의 limit값을 2GB정도로 설정을 하면,

2GB이상에 있는 코드를 수행할 수 없기 때문에

스택에 있는 코드는 수행불가능하게 되어 버퍼오버플로우 악용을 방지할 수 있을 것 같은데

신호철의 이미지

D/B가 기록되는 순간 시간을 체크하는 방법!

MySQL에서여..

C로 구현할려고 합니다.

D/B가 기록되는 순간 시간을 체크 하는 함수라던가..자료형이러던가..있어요?

있으면 좀 가르쳐주세요~

사용법두여~*

고수님들 부탁드립니다.~

sunyzero의 이미지

아카이브 병합시 특정 오브젝트만 병합할수도 있나요?

얼마전 프로그래밍을 하던 도중 중간에 아카이브 병합을 하는데 아래와 같이 메시지가 나오더군요. 그런데 메시지 중에 아래처럼 나오는데 제가 만든 라이브러리 (임의로 mylib1, 2로 칭했습니다)는 그냥 병합되는데, libpthread.a 같은 경우는 뒤에 [shr_comm.o] 처럼 특정 오브젝트만 병합되는거 같더군요. 혹시 제 착각일지도 모르겟지만...

이렇게 되는 이유나 혹은 이렇게 병합될 수 있도록 오브젝트를 특별히 만드는 옵션이 있는지요? 혹시 아시는분은 댓글 달아주세요. 아 참고로 플랫폼은 AIX였습니다. (아래 gcc 위치에서도 쉽게 알수 있죠?)

페이지

프로그래밍 QnA 구독하기