프로그래밍 QnA

declspec의 이미지

x86 어셈블리에서 세그먼트와 오프셋

MOV EAX, 5E1050 ; 가상주소 0x005E1050 를 EAX로.
XOR BYTE PTR DS:[EAX], 01

olly 디버거로 프로그램을 분석하던중 위와같은 어셈블리 코드를 보았습니다.
저기에서

DS:

는 왜 있어야 하고 무슨 역할을 하나요?
EAX 에 온전한 32비트 가상주소가 있으니까 그걸 참조하면 될것일터...

책에서는 세그먼트 : 오프셋 주소 지정방식은
옜날 시스템에서 사용했다고하는데
요즘의 일반적인 32비트 ELF, PE 들을 디스어셈블 해보면
여전히 저런식으로 DS:레지스터, CS:레지스터
이런 표현이 많이 있는걸 볼 수 있는데요...
인텔 x86 메뉴얼을 봐도 잘 모르겠고
위키피디아 설명을 봐도 왜 있어야하고 무슨 역할을 하는건지...
32비트 flat addressing 모델을 쓰는데...
"세그먼트를 참조하기 위한것이다" 라는 설명으로는 이해가 안가네요
조언부탁드립니다

gomnutu의 이미지

리눅스 커널 및 응용 프로그램 질문있습니다..

이번에 커널을 건드려서 작업을 해야하는 과제를 받았습니다.. 하기전에 응용프로그램과 커널사이의 통신하는 방법에 대해 알고싶은데..
참고힐만한 싸이트나 자료좀 주셨으면 합니다..설명좀 부탁드립니다.

gomnutu의 이미지

리눅스 커널 및 응용 프로그램 질문있습니다..

ipc통신방법을 공부하고난 뒤, 응용프로그램과 커널사이의 통신하는 방법에 대해 궁금해서 글을 올립니다.
참고힐만한 싸이트나 자료좀 주셨으면 합니다.설명좀 부탁드립니다.
관련 서적도 부탁드립니다.

sanha777의 이미지

HA 를 위한 N+ 서버간 상태정보 복제 방안

상기 제목과 같이 HA (Hight Availability) 구성된 시스템간 상태 정보 복제를 효과적으로 하는 방안을 생각중인데요.

첫번째로는, 멀티캐스트를 이용하는 방법입니다.
각 서버들은 특정 멀티캐스트 그룹에 Join 하고 sender 및 receiver 가 되어 상태정보를 주고 받는데.
이를 구현해놓은 프로젝트로는 http://www.jboss.org/infinispan 를 예로 들 수 있겠습니다.
infinispan 은 신뢰성 있는 UDP 통신을 할 수 있도록 구조가 갖춰져 있는데요.
현재 서버가 netty 기반이라서..실제로는 netty API 를 이용해서 간단히 구현하고자 합니다.

헌데, 여기서 두가지 생각이 듭니다.

oosap의 이미지

[질문] LD_LIBRARY_PATH 설정 위치 (.bashrc / .profile 의 용도)

너무 기초적인 질문이라 창피합니다만,

환경변수 LD_LIBRARY_PATH 를 설정해보았습니다.
.profile 에서요.
로그아웃/로그인 후 테스트(echo $LD_LIBRARY_PATH) 시 '''안'''되더군요.

구글링을 해보니 .bashrc 에서 하라고 해서 .bashrc 에 넣어두니 적용이 되었습니다.
로그아웃/로그인 후 테스트(echo $LD_LIBRARY_PATH) 시 되더군요.

.profile 에서 다른 환경변수를 설정한 것은 로그아웃/로그인 후 echo 했을 때 제대로 설정이 되었습니다. 유독 LD_LIBRARY_PATH 만 .profile 에서 설정이 안되는데... 그 이유가 궁금합니다.

우분투 10.04 입니다.

fivestar의 이미지

TPROXY 룰을 적용하였는데 패킷이 REDIRECT가 안되네요.

squid 의 tproxy기능을 사용하려고 합니다.

centos 배포판에서는 적용이 되었으나

debian 배포판에서 사용을 하려고 합니다.

iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 3128

위룰이 iptables 에서 문제없이 적용이 되었으며
커널 컴파일시 tproxy , netfilter 에 대한 부분은 모두 활성화 한 상태입니다.

하지만 위의 룰을 적용하게 되면 80 패킷이 3128로 reidrect가 아예 되지 않네요.

룰은 적용되지만 패킷이 아예 REDIRECT가 되지 않으니 어느 부분을 확인해야 할지 모르겠네요

아시는분은 답변좀 부탁드리겠습니다 :)

kkb의 이미지

/sbin/init 와 /bin/sh 그리고 glibc 코드를 보고 싶습니다

/sbin/init 와 /bin/sh 그리고 glibc 코드를 각각 보고 싶은데
어떻게 해야 하나요?

방법 좀 알려주세요.

gate21의 이미지

xwindow를 건드리려면 어떤 라이브러리를 써야하나요...??

음..

그냥 심심해서요.. OpenCV로

멀리서 손동작을하면 카메라로 그걸 잡아서

소리를 줄이거나 소리를 크게하거나.. 뭐 다른 인풋을 넣거나 등등을 하고 싶은데요

윈도에서 MFC같이 마우스나 키보드 같은 것을 컨트롤하거나 직접 xwindow의 기능을 컨트롤하려면 어떻게해야할까요?

gate21의 이미지

xwindow를 건드리려면 어떤 라이브러리를 써야하나요...??

음..

그냥 심심해서요.. OpenCV로

멀리서 손동작을하면 카메라로 그걸 잡아서

소리를 줄이거나 소리를 크게하거나.. 뭐 다른 인풋을 넣거나 등등을 하고 싶은데요

윈도에서 MFC같이 마우스나 키보드 같은 것을 컨트롤하거나 직접 xwindow의 기능을 컨트롤하려면 어떻게해야할까요?

moldycake의 이미지

[완료]Eclipse 프로젝트 없이 컴파일

이클립스는 프로젝트를 만들어야지만..

MS visual studio는 솔루션 아래에 프로젝트를 만들어야지만..

컴파일이 되더라고요..

Dev c++ 처럼 .cpp 파일만 여러개 열어서 각 탭을 활성화 시켰을 때 해당 .cpp 파일만 컴파일 할 수는 없나요?

코딩을 여러개해야하는데 소스파일 만들때마다 계속 프로젝트 만들어서 해야되니 너무 불편하네요..

페이지

프로그래밍 QnA 구독하기