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

koonpal의 이미지

어셈블리에 관해 질문이 있습니다...

질문이 있습니다...

변수 공간 할당문제 때문에 이렇게 질문을 남김니다...

void function(int a, int b, int c) {
char buffer[x];
}

를 디스어셈블리 해서 보니까요...

pushl %ebp
movl %esp, %ebp
subl $y, %esp

c언어의 x가 1에서 4일때 까지 값일 때는 어셈코드에서 y가 4가 나오는데요...

정상이라 이해가 가고요...

그런데 x가 5 이상이 되면 y가 24가 나오거든요...

이유를 잘 몰라서 그러는데 답변 좀 해 주세요...

부탁드립니다...

x2nine의 이미지

로그에 에러없는 장애..

squid 라는 프록시를 사용하는데 이놈이 이상한 짓을 하네요..
잘 쓰다가 갑자기 client하고 proxy하고 통신이 안됩니다.
squid 에러가 나오는게 아니라 dns를 찾을수 없다고 나오면서...
cache.log , access.log에도 어떠한 에러도 안 나오고.. /etc/log/message에도 증상이 없습니다.
서비스를 중지하고 다시 시작시키면 정상적으로 작동을 하구요..
같이 서비스하는 apaceh는 이상이 없는데 유독 요놈만 그러네요..
미치겠습니다.

ironiris의 이미지

설치된 모뎀의 장치명을 알고 싶습니다.

안녕하세요~
보통 일반적으로 /dev/modem 으로 접근하면 되었는데..
장치를 제거하니 그 링크가 사라졌고.. 다시 모뎀을 꼽으니.. 저 링크는 살아나지도 않고.... 쩝...
lsmod 해보니 module로 serial이 잡혔다는 사실밖에 더이상 제 경험으로는 진전이 없네요.
어떻게 하면.. /dev/어쩌고.. 로 알수 있을까요?
도움말 부탁드리겠습니다.
행복하세요~

boardholic의 이미지

if((char *)&i)[0]) 이해가 잘 않가네요 -_-

엔디안 검사하는 간단한 소스인데.
전체 흐름은 알겠는데 캐스트 연산자로 인해 바끼는 값이 어떻게
되는지 이해가 잘 않갑니다. 자세한 설명좀 부탁 드립니다.

int main()
{
    int i = 0x00000001;
    if( ((char *)&i)[0] )
        printf( "Littile Endian\n" );
    else
        printf( "Big Endian\n" );
}
이택승의 이미지

커널 컴파일시 /boot/module-info는 언제 만들어 지나요?

커널을 다시 컴파일해서 올려보고 있습니다.
대충 돌기는 하는데 /boot/module-info가 전에 버전것만 있고
새로 컴파일한 것은 어디에도 생성이 안됩니다.
이건 어떻게 만드는지 아시는 분 계십니까?
`make modules`에선 안 만들어지고...
필요없다는 이야기도 있던데 누가 좀 도와주세요..

yari71의 이미지

핑이 안나가네요...쩝. [급함]

Fedora core 3을 설치 했습니다.
원래는 공유기에 XP PC랑 Linux PC랑 두대 물려서 잘 쓰고 있었습니다.

근데.. 작업 때문에 고정 IP를 하나 신청해서 Linux PC에 따로 물렸는데.... 쩝. 이때부터가 문제군여..

공유기로 쓸때는 네트워크가 문제 없는데.. 고정IP로 하니.. 게이트웨이까지도 핑이 안나가네요..

route 명령어 치면 테이블 나오다가 게이트웨이 라인은 한참 있다가 뜹니다.. (일단 이거 부터 찝찝.)

혹시나 해서 다시 공유기에 물리니 잘되고....
고정IP가 문젠가 싶어서 XP PC를 고정IP로 설정해 봤는데 거기선 잘되더라구요.. 게이트웨이까지 핑도 잘나가고.

yob의 이미지

쉘 스크립트에서 top 결과

#!/bin/sh

안녕하세요~

간단한 스크립트를 만드는 도중 잘안되는 부분이 있어서
질문드립니다

스크립트 내용은 특정CPU율을 입력받아서 그 CPU율 보다
클 경우 톰캣을 종료하는 건데요..

CPU 율에 대한 체크는 top 결과 값을 가지고 하고 있습니다
ps 명령으로도 해봤는데 CPU 율을 검색하면 TOP 하고 많이
차이가 나서 ps 명령으로 판별이 안되네요

(톰캣이 top 에서 특정 CPU율 24.X % 가 되면 동작을
안하는 현상이 일어나서 일단은 조치될 때까지만 임시로

ksh098의 이미지

Endian 과 shift 연산과 관련한 질문입니다.

지금까지 bin endian 환경에서 돌아가는 프로그램을

little endian 환경에서 돌리게 되었는데요..

그러다보니 속도가 심하게 많이 저하되는 부분이 있어 혹시

해결책은 없나 싶어서 이렇게 질문 올립니다.

4 byte 를 읽어서 shift 연산을 취하여 다시 4byte 를

저장해야하는 것입니다. 즉...

00000011 00000111 11000000 10000000
( 작업전 )

이렇게 32 bit ( 4byte) 가 있다고 가정하고.. 이걸...

00000000 11000001 11110000 00100000
( right shift 2 )

요런식으로 바꾸는 거죠..

21g의 이미지

nvidia . 커널 2.6.9 드라이브 잡아 보신분...

이걸로몇일을 세고 잇는데..

nvidia 공식 홈페이지에 가서
리눅스용 드라이브 다운 받고 깔앗더니.
에러가 돼면서 안된다고 하더라구요
여러 검색을 통해.
2.4에서 적용 되는 드라이브버전이라는 말을 들었습니다.
그러면.. 2.6.9 에서 어떻게 잡는지..ㅠ?

dragona79의 이미지

USB에 리눅스를 설치 중입니다.. 막히는곳이 많네요.

http://www.freewebs.com/tsj/bootingUSB_ldp_v0.1.htm
http://wiki.kldp.org/wiki.php/LinuxdocSgml/Linux-From-Scratch-HOWTO
위에 두 문서를 참고하여 설치 중에 있습니다.

일단 USB 디스크에 파티션을 나누고
ext3로 설정 했습니다.

sda1에 /boot 파티션을 잡고
sda2에 리눅스 / 파티션을 잡았습니다.
스왑은 잡지 않았고

gurb 인스톨한후 boot 파티션에 stage관련 파일 설치후
./grub
setup (hd2,0)
하니까 설치가 잘되더군요
usb로 부팅하여 grub 뜨는것 까지 확인했습니다.

커널은 make menuconfig해서 그냥 디폴트 상태에서 저장하고 나온후

페이지

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