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

kkojiband의 이미지

c 로 짠거 디스어셈블해보면...

그냥 어셈으로 짜면 별상관없겠지만, c로 짠걸 code 만 따로 떼내어서 디스어셈블 해보니까 4바이트 짜리 변수나 포인터 등의 상위 자릿수들이 0으로 채워져서 디스어셈블시 이상한 명령어를 만들어내네요...

0000 등의 명령어들...

이런걸 해결할 방법이 없을까요?

간단한 c프로그램을 컴파일하고, 다른거 다 빼고 code 만 떼서 부트로더로 읽어들여보니까 위의 이상한 명령어들때문에 실행이 안되네요...

이걸 해결할 방법이 없을까요?

hex 상태로 편집이 가능하다면 될꺼같기는 한데...왠지 노가다인듯...-_-;

hrkang8의 이미지

사용자 패스워드 바꾸기

다름이 아니라 계정을 만들었는데 패스워드를 까먹어서 관리자가 패스워드를 디폴트로 주는 방법이 있다고 하던데 어떻게 하면 되냐요...
초보가 질문 올립니다. :P

gnugpl의 이미지

시그널이 블록당하는것은 어떤 경우이죠?

 sigset_t sigSet, sigOct;
 sigemptyset( &sigSet );
 sigaddset( &sigSet, SIGINT );
 sigaddset( &sigSet, SIGTERM );
 sigaddset( &sigSet, SIGHUP );
 sigaddset( &sigSet, SIGCHLD );
 sigaddset( &sigSet, SIGUSR1 );
 sigaddset( &sigSet, SIGUSR2 );
 pthread_sigmask( SIG_BLOCK, &sigSet, &sigOct );
################
간단한 flag 마스킹
################
 pthread_sigmask( SIG_BLOCK, &sigOct, NULL );

핸들러 내의 코드입니다.

프로그램은 멀티 쓰레드 입니다.
시그널 마스킹을 한곳은 메인 쓰레드입니다.

jogerse의 이미지

[질문]vi 로 엄청나게 큰 파일을 열었습니다

그랬더니 vi가 맛이 가는군요 덩달아서 시스템도 욜라 느려진것 같아요
겁이나서 이 프로세스를 죽였습니다. root로 들어가서
kill -9 명령어를 써서여

그랬더니 D 표시가 붙고는 ps -ax 했을때 사라지질 않는군요

아 이럴때는 어째야 할지
ㅠ.ㅠ

혹시 그냥 kill 했을 경우 스왑 파일이 지워지지 않는다던지 문제가 생길까요?
조언 부탁드립니다.

fairycat의 이미지

유저 쉘을 만들려고 합니다.

bash나 sh과 같은 유저쉘을 만들고자 합니다. 제가 만들어서 쓰려구요.
일단 홍릉에서 나온 '유닉스 시스템 프로그래밍'에서 간단한 유저쉘 소스
가 있어 그대로 따라 해보니 프롬프트 출력하고 유저 입력받고 파싱해서
명령어 실행하는것 까진 되더군요. 그런데 여기에 보다 쉘다운 기능, 즉
히스토리 기능이라던지 명령어 치다가 중간에 탭을 누르면 쫙 뜬다던지
하는 기능같은 것들을 넣으려면 뭘 더 보강해주어야 할까요?

관련 소스나 참고할만한 서적이 있으면 추천해주시면 감사하겠습니다.

nahooz의 이미지

glib 업그레이드 어떻게 하나요?

안녕하세요?
gtk 프로그램을 배워 보려고
ftp://ftp.gtk.org/pub/gtk/v2.2/에서 아래 소스를
다운 받았읍니다.

glib-2.2.2.tar.gz
atk-1.2.4.tar.gz
pango-1.2.3.tar.gz
gtk+-2.2.2.tar.gz

glib-2.2.2.tar.gz를 압축을 풀고
./configure, make, make install
을 정상적으로 했습니다. 근데
/usr/local/lib에 libglib 라이브러리가 install 되었는데
버전이 이상합니다.
소스는 glib-2.2.2.tar.gz 인데 라이브러리는 libglib-2.0.so.0.200.2와
같습니다.
문제는 pango-1.2.3.tar.gz을 ./configure하면 glib 버전이 2.1.13 이상이어야 한다고 나옵니다.

서지훈의 이미지

ISO를 mount 없이 읽을 수 있는 방법은?

제가 지금 하는 잡업이 PVFS 라는 파일 시스템에서 ISO를 읽을려고 하는데...
mount 를 하게 되면

Quote:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
or too many mounted file systems

아래와 같은 에러가 뜹니다.
그리고 다시 mount 시도하면은 마운트는 되는데...
cp 명령어나 다른 걸 하면...
Quote:
cp: reading `mnt/VA00001.smi': 입력/출력 오류

위와 같은 에러가 뜹니다.
그러나 계속 하면은 4K씩 읽어 오는 양은 늘어 나긴 합니다만...-_-ㅋ

여하튼 이건 mount 문제인거 같은데...

devin0129의 이미지

[질문]binutuil과 glibc-devel

gcc 패키지를 설치하려 하니..
필요로 하는 패키지들을 찾아서 설치를 하려 합니다.
4개중 2개는 했는데..
binutil 하고 glibc-devel 이라는 패키지는
도무지 찾을 수가 없군요..
정확히 위 패키지들이 어떤 내용을 포함하고 있고,
어떤 기능을 하는 것인지 알려주세요...
부탁 드립니다.

myduck의 이미지

accept 시 14번오류(EFAULT) 원인이 뭐죠?

네트워크 프로그램을 만들고 있습니다.

서버측 프로그램으로 데몬 형태로 만들고 있는데요.

똑같은 소스로 다른 플랫폼에서는(linux, hp, 다른SUN)에서는 아무 문제 없이 실행이 되는데요.

특정 서버(SunOS 5.8 sun4u sparc SUNW,Ultra-5_10)에서 accept 함수에서 14번 오류가 발생합니다.

도저히 원인을 못 찾겠습니다.

[code:1]main(argc, argv)
int argc;
char *argv[];
{
switch( fork() )
{
case -1:
exit(1);

kkojiband의 이미지

대체 trap flag set 하면 머가 다른거죠??

single step 이라고 하길래 한번 해봤더니...똑같던데요...--;

그냥 쭉 실행되던데...

이거 대체 어떻게 사용하는거죠??

페이지

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