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

Renn의 이미지

커널 컴파일 후 부팅되지 않는 경우 해법은?

커널 2.5.59를 띄우기 위해 시도중입니다.

기존의 잘 쓰던 2.4.20의 세팅을 불러들여 이것 저것 수정할 것들 수정하여 debian-sid에서 make-kpkg binary-arch 명령을 통해 빌드하였습니다.

좀 상황이 특별할 것 같은데, kernel panic 같은 에러메시지가 나오는 것이 아니라 커널 압축을 푼 후 부팅시작한다 라는 메시지가 나온 후 화면상에 아무런 메시지가 찍히지 않는다는 것입니다. 하지만 부팅중인 것인지 하드디스크는 계속 엑세스 하더군요. 하드 엑세스가 끝났다 되는 시점에서는 완전 먹통 상태입니다.

cd9cd9의 이미지

리눅스 명령어의 fsck,who,kill,ps 명령어에 대한 질문여...

아~ 우째...공부할 때마다 질문 꺼리가 계속 생겨서 정말..ㅡㅡ;;
오늘은 질문이 10가지 정도되요,
모두 짧은 질문들이지만...질문이 많아서 정말 민망스럽네요..ㅡㅡ;;
염치불구하고 질문드릴께요.ㅡㅡ;

질문1)
파일시스템 점검 명령어인 fsck와 e2fsck명령어의 차이점은 무엇인가요??

질문2)
fsck /dev/hda1 부터 hda8 까지...그리고
e2fsck /dev/hda1 부터 hda8 까지
이렇게 명령을 실행해보니

Warning Running e2fsck on a mounted filesystem may cause SERVERE
filesystem damage.
Do you really want to continue (Y/N)?

지나가는새의 이미지

warning message가 왜 뜨는지..

다음과 같은 코드가 헤더파일에 있습니다.

#define  A   1
#define  B   2
#define  C   4

#define LVL A+B+C

#define DBG(x, fmt, args...) { \
    if(x & LVL) printf(fmt, ##args)\
}

*.c 에서는 다음과 같이 호출합니다.

DBG(A, "AAAAAAA\n");

이것을 컴파일 하면(물론 -Wall 포함) 다음과 같은 경고 메세지가 나옵니다.

warning : suggest parentheses around + or - in operand of &

물론 실행은 잘 되지만 좀 찜찜 합니다.

realian의 이미지

malloc()등으로 설정한 동적메모리공간의 크기를 알수 있나요?

자신이 직접 malloc()을 이용해서 메모리 공간을 할당한다면 모르지만
어떤 메서드나 기타 등등의 결과로 동적 메모리 공간의 주소를 받아오게 될때

결국 자신이 가진 정보는 이 메모리 공간의 시작번지를 가리키는 포인터 변수밖에 없는데
이걸 이용해서 할당된 메모리 공간의 크기를 알 수 있나요?

그냥 포인터 변수에 대고 sizeof() 하니 포인터 변수의 크기인 4가 나오더군요

알 수 없는건가 보다.. 라고 생각했는데
생각해 보니 free()를 통해 해제할때도 크기를 알아야 해제하겠죠?

고승현의 이미지

ASCII파일의 삭제 및 수정에 관해서....

C 프로그램을 하다보면,

설정 파일 등과 같이 ASCII형태의 파일들에 어떤 문자열을 삽입하고, 삭제, 수정등을 해야 하는 경우가 있습니다.
binary 형식의 파일 이라면, 삽입할 때 record형식으로 삽입하고, 수정 이나 삭제 시에도, 해당 레코드에 접근해서 삭제나 접근을 하면됩니다.

하지만 위와 같은 파일의 경우에는 record형식의 접근이 어렵습니다.

이럴 때 파일의 어느 부분을 삭제하고 수정할 때 어떻게 하시는지요?

제 경우에는 삽입할 때는 추가 모드로 연후에 파일의 제일 마지막에 추가 시킵니다.

이석희의 이미지

익명 ftp 접속시...에러발생.

안녕하세요. 리눅스 공부중입니다.

ftp 접속에 대하여..한가지 여쭤보겠습니다.

사용하는 ftp서버는 proftpd-1.2.2 입니다.

회사내에서 외부로의 ftp 접속을 시도하고 있습니다.

ftp기본포트인 21번포트가 막힌것 같아서 다른 포트로 바꿔서 사용합니다.

참, proftpd 모드는 inetd 모드입니다.

그런데. ws_ftp 클라이언트 프로그램을 사용하여 계정 및 패스워드를 치고

들어가는것은 정상적으로 접속하여 데이타를 주고받고 하는데..

반면 웹브라우저에서의 접속, 그러니깐 ftp://도메인:포트 이런식으론

shean0의 이미지

proc에서..do break가 나오는 현상은 무엇때문이죠??

왜 ..break.에러가 나는지 .....
프로시져에서두 do break.에러가 나오고... 간단한 이것에서두..나오는데..

똑같은 소스를 다른데서 돌리면 되는데....

[code:1]"test.pc" 90 행, 1855 문자
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
#include <math.h>
#define TRUE 1
#define FALSE 0

#define NAME_LENGTH 10
#define ARRAY_LENGTH 10
char *username;
char *password;

void sql_error(char *msg) ;
int db_connect();
void db_close();

febace의 이미지

디바이스 어드레스(?) 들에 대한 질문.

혼란이 찾아 왔습니다.
리눅스에서 프로그래밍 할 경우 생성되는 주소들은 가상 주소 이고
그것이 mmu의 도움을 받아서 드디어 피지컬 주소로 변환된다고 이해 하고 있었습니다.

그런데 어느날..디바이스 드라이버 관련 강좌를 보는데
LPT1(프린터)포트의 주소가 0x378이고 그 것에 접근을 할때에는

프로그램상에서 0x378로 직접 접근 하는 것을 볼수있었습니다.
제 머릿 속에는 0x378역시 가상 주소이고 그 것이 mmu를 통해 변환이 되기 때문에 피지칼 어드레스는 다를 것이다라는 결론에 도달하게 되었습니다.

hurryon의 이미지

fgets을 이용해서 문자열을 받을때 엔터의 처리?

리눅스에서...링크스 리스트로 주소록을 하나 만들고 있습니다. 문제는 공백 문자을 입력 받아야 하기 때문에

scanf을 사용하지 않고 fgets을 이용하고 있는데 이것을 이용하니 '엔터' 문자 때문에 고생하고 있습니다.

어디서 들은 봐로 fflush(stdin)을 이용해서 버퍼에 있는 내용을 비우라고 하시는데...제가 제대로 파악을 못했는지

안되네요.

음냐. 소스는 다음과 같습니다. 선배님들은 어떻게 해결을 하셨는지?

[code:1]

void add() /* 전화번호부 추가 함수 */

raymundo의 이미지

MS인텔리광마우스+LC-21KMP마우스공유기의 궁합문제...

(아래에 글을 올릴 때 제목이 너무 길어서 글을 읽을 수 없게 되었네요. 다시 씁니다...)

안녕하세요.

집에 윈도우가 깔려 있는 시스템하고, 예전 부품들을 끌어모아 조립한 리눅스 시스템 두 대가 있는데, 모니터를 별도로 구입하기도 아깝고 해서 LC-21KMP 모델명의 모니터/PS2키보드/PS2마우스 공유기를 구입했습니다. (근데 제 선배가 가지고 있던 것은 토글 버튼이 측면에 있던데 제가 며칠 전 구입한 것은 윗면에 있네요... 같은 모델명인데...)

양쪽을 왔다 갔다 하면서 잘 쓰는가 싶었는데, 리눅스 쪽 시스템에서 마우스가 잡히지 않습니다.

페이지

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