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

redpig의 이미지

IBM AIX CPU vs Intel CPU 속도차이

IBM AIX 머신은 1GHz CPU가 5개 달려있구요..
제 PC는 인텔 듀얼코어 2GHz CPU가 1개 달려있는데요..

단순히 CPU 연산만 하는 동일한 소스를 가지고 실행해보면..
PC에선 10분밖에 안걸리는데 AIX에선 50분 가까이 걸리는데요..
클럭수만 보고 속도차이가 2배정도 나겠거니 생각했는데 5배씩이나 차이가 나는 이유를 모르겠네요.

PC에선 비쥬얼 스튜디오 2008에서 -O2 옵션을 주고 컴파일하였고
AIX에선 gcc 3.2.2에서 -O3 옵션을 주고 컴파일하였는데요..
컴파일 옵션때문일까요?

아니면, CPU 특성상 이런 속도차이가 나는게 정상인건가요?

k15226의 이미지

su 명령어가 듣질 않습니다..ㅠ(부득이하게 다시 올립니다.)

Scientific Linux 6.1 사용자 입니다.(페도라랑 상당히 비슷한 부분이 많은 것 같습니다.)

문제가 뭐냐면
su 명령어를 치면

[hhkim@localhost ~]$ su
암호:

^Z
Suspended
[hhkim@localhost ~]$ su
암호:
su: incorrect password

처음에 su를 쳐서 올바른 암호를 입력 했을 때에는 어떤 키를 눌러도 먹질 않습니다.
그런데 다른 암호를 입력했을 때에는 그게 잘못된 비밀번호인걸 알아 챕니다.

특별히 건드린건 없었는데, 최근에 cern에서 개발한 root를 설치한 이후로 안되는 것 같습니다.
해결 책 있으면 답글 달아주세요 ㅠㅠ..

아, 그리고 csh 쉘 쓰고 있습니다...;;

kid1402의 이미지

vc6.0에 서비스팩 6이 깔렸는지 안깔렸는지 어떻게 확인하나요?

서비스팩 6을 설치하려고 하는데
because setup did not detect any visual studio 6.0 products 어쩌고 하는 에러가 자꾸 뜨는데 vc6.0은 분명 깔려있거든요 -__;;

혹시 벌써 설치되서 그런건가 싶어서 그러는데 어디서 확인하는지 아시는분 계신가요? (버전에 봐도 안나오는거 같아서요..)

kid1402의 이미지

오픈소스 게임 엔진에 대한 질문입니다

개인 프로젝트로 소규모 온라인 게임을 만들고 있습니다.
일단 서버 쪽에 중심을 둔 포트폴리오 느낌이라, 서버 엔진(?)은 C++로 밑바닥부터 라이브러리로 짜올리고 있어요.

문제는 클라이언트 쪽입니다..

간단한 2D 게임을 만들고자 하는데, 찾아본 오픈소스 엔진은 대부분 3D엔진이더군요.
물론 3D 엔진으로 2D 게임을 만들려면 만들수야 있겠지만, 거기에 들어가는 시간과 노력이 상당할 거 같아서요.
저는 좀더 서버쪽에 집중하고 싶거든요.

만들고자 하는 게임의 2D 그래픽은 바람의 나라(혹은 팩맨?)같이 간단한 탑뷰 형식을 만들고자 합니다.
맵도 타일로 쪼개거나, 지원되는 기능이 없다면 그냥 픽셀로 줘야겠지만요.

rokmn3309의 이미지

해당 포트번호를 사용하고 있는 프로세스 찾기

안녕하세요.. 서버호스팅(vmware)를 받고 있는 서버를 보던중..
프로세스를 표시못하고 - 만 표시되는게 있어서.. lsof -i :포트번호 로 해봐도 찾기를 못하는군요.. id로는 루트였지만 혹시나 권한 문제인가 해서 sudo 로 해봐도 동일한 결과입니다...
찾을 만한 방법없을까요?

thisnome의 이미지

raw socket 프로그래밍에서 특정 packet 을 drop 하는 방법

tcpdump 처럼 서버에 들어오는 모든 패킷을 살펴보는 프로그램을 만들어보고 있습니다.

raw socket 을 열고 recv 를 호출하면, 해당 기능이 동작하게 되는데요..

이렇게 제가 간단히 만든 프로그램에서 raw socket 으로 recv 를 한 이후에도 해당 패킷들은 서버내의 다른 프로그램들에게 잘 전달됩니다. tcpdump 를 작동시켰다고 tcpdump 가 패킷을 중간에 drop 하지 않는것 처럼 말이죠..

궁금한 점은 아래입니다. (사실 위에서 특정 프로세스가 읽고나서도 다른 프로세스가 또 읽는다는게 TCP , UDP, SCTP 등을 사용하는 프로그래밍만 해본 저로서는 좀 이상하기도 합니다. L4 에서는 특정 포트에 대해 binding 을 한 프로세스만 할 수 있어서 그런건지..)

이때, 특정 패킷에 대해서는 iptables 에서 패킷을 drop 하는것 처럼 다른 프로세스들이 읽지 못하게 하려면 어떻게 해야 하는가 입니다.

thisnome의 이미지

raw socket 프로그래밍에서 특정 packet 을 drop 하는 방법

tcpdump 처럼 서버에 들어오는 모든 패킷을 살펴보는 프로그램을 만들어보고 있습니다.

raw socket 을 열고 recv 를 호출하면, 해당 기능이 동작하게 되는데요..

이렇게 제가 간단히 만든 프로그램에서 raw socket 으로 recv 를 한 이후에도 해당 패킷들은 서버내의 다른 프로그램들에게 잘 전달됩니다. tcpdump 를 작동시켰다고 tcpdump 가 패킷을 중간에 drop 하지 않는것 처럼 말이죠..

궁금한 점은 아래입니다. (사실 위에서 특정 프로세스가 읽고나서도 다른 프로세스가 또 읽는다는게 TCP , UDP, SCTP 등을 사용하는 프로그래밍만 해본 저로서는 좀 이상하기도 합니다. L4 에서는 특정 포트에 대해 binding 을 한 프로세스만 할 수 있어서 그런건지..)

이때, 특정 패킷에 대해서는 iptables 에서 패킷을 drop 하는것 처럼 다른 프로세스들이 읽지 못하게 하려면 어떻게 해야 하는가 입니다.

declspec의 이미지

IDA 질문

IDA pro 에서 stripped 된 elf 바이너리를 분석하다보면
fd 라던가 sockaddr, port 뭐 이런식으로
변수명이 몇몇개 나타날때가 있는데
이건 IDA 가 상황을 분석해서 자기가 알아서 이름을 만드는건가요?

stripped 된 바이너리에서 얻을수있는 문자열 정보는
호출하는 라이브러리 함수의 이름 정도밖에 없지않나요?

그런데 IDA 는 몇몇 변수들의 쓰임새까지 파악해서
특히 file descriptor 는 자동으로 파악하고 stream, fd 등의
이름을 붙이는거같더라구요... IDA 의 기능인가요?

(그리고 혹시 IDA 플러그인중에 MIPS 디컴파일러는 안나올까요? x86, ARM 만 있는거같은데)

poss의 이미지

apache2 아이폰 mp4 스트리밍

테스트서버(ubuntu 10.04, apache2)에 mp4 화일을 올려놓고,
아이폰으로 http://xxx.xxx.xxx.xxx/test.mp4
하면 잘 플레이 됩니다.

하지만 실제 사용할 서버(CentOS5.4, httpd2.2)에서는
플레이가 전혀 되지 않네요.

Ubuntu쪽 아파치 설정과 CentOS쪽 아파치 설정이 달라서 그런것 같긴 한데, 뭐가 다른지 모르겠습니다.
두 서버 다 설정은 기본 설정입니다.

혹시 비슷한 경험 있으신 분들 조언 부탁드려요.

참고로 스티리밍서버는 따로 구성하지 않았습니다.

페이지

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