묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Xinetd 에 대한 질문이요....
2004.09.25 20:45
Xinetd 에 대해 공부를 하고 있는데, 데몬이라는 단어가 자주 나오거든요. 데몬에 대한 뜻은 어느 정도 알겠는데요.
정확히 어떤 것인지는 잘 모르겠어요.
데몬이란, 부팅시 커널에 적재되어 백그라운드 상태로 있다가 외부요청이 있을 때만 작동하는 프로세스라고 알고 있거든요.
그런데, 여기서 질문이 있는데요...
(질문1)
"외부요청" 이라는 것이 클라이언트가 서버에 특정 서비스를 요청하는 것을 뜻하는 건가요? 아니면 사용자가 해당 프로세스를 실행하라고 요청할 때를 뜻하는 건가요?
(질문2)
리눅스에서 데몬으로 사용되는 파일들은 /etc/rc.d/init.d 와 /etc/xinetd.d 디렉토리에 있는 파일들만 인가요?
(질문3)
Xinetd 슈퍼데몬은 부팅시 커널에 적재되는 데몬을 관리하는 데몬이라고 하는데요. Xinetd 슈퍼데몬은 /etc/xinetd.d 에 있는 데몬들만 관리하나요? 아니면 /etc/rc.d/init.d 에 있는 데몬들도 같이 관리하나요?
(질문4)
이번 질문은 위의 질문들과는 좀 관련이 없는 질문인데요. 리눅스를 공부하다가 보면 "컴파일", "커널컴파일" 이라는 말을 자주 접하게 되거든요.
인터넷을 통해 검색해 봐도 "컴파일" 이라는 것에 대해 나와있지는 않고 "컴파일"을 할 때 발생하는 문제에 대해서만 나와있어서 "컴파일" 이라는 개념을 잡지 못 하겠어요.
"컴파일" 이라는 것이 뭔가요? 그리고 "커널 컴파일" 이라는 것은 뭔가요?
정확히 어떤 것인지는 잘 모르겠어요.
데몬이란, 부팅시 커널에 적재되어 백그라운드 상태로 있다가 외부요청이 있을 때만 작동하는 프로세스라고 알고 있거든요.
그런데, 여기서 질문이 있는데요...
(질문1)
"외부요청" 이라는 것이 클라이언트가 서버에 특정 서비스를 요청하는 것을 뜻하는 건가요? 아니면 사용자가 해당 프로세스를 실행하라고 요청할 때를 뜻하는 건가요?
(질문2)
리눅스에서 데몬으로 사용되는 파일들은 /etc/rc.d/init.d 와 /etc/xinetd.d 디렉토리에 있는 파일들만 인가요?
(질문3)
Xinetd 슈퍼데몬은 부팅시 커널에 적재되는 데몬을 관리하는 데몬이라고 하는데요. Xinetd 슈퍼데몬은 /etc/xinetd.d 에 있는 데몬들만 관리하나요? 아니면 /etc/rc.d/init.d 에 있는 데몬들도 같이 관리하나요?
(질문4)
이번 질문은 위의 질문들과는 좀 관련이 없는 질문인데요. 리눅스를 공부하다가 보면 "컴파일", "커널컴파일" 이라는 말을 자주 접하게 되거든요.
인터넷을 통해 검색해 봐도 "컴파일" 이라는 것에 대해 나와있지는 않고 "컴파일"을 할 때 발생하는 문제에 대해서만 나와있어서 "컴파일" 이라는 개념을 잡지 못 하겠어요.
"컴파일" 이라는 것이 뭔가요? 그리고 "커널 컴파일" 이라는 것은 뭔가요?
댓글 3
-
beMax
2004.09.26 06:15
-
하얀피
2004.09.30 12:37
1. 데몬은 자신의 포트로 들어오는 요청을 응답해주는것이 전부입니다.
그렇기 때문에 사용자이든 클라이언트이든 상관이 없습니다.
모든것이 외부요청이겠죠.
2. /etc/rc.d/init.d에 있는건 서버 부팅시 시작할 데몬의 소프트 링크 입니다.
슈퍼데몬과 관련이 없습니다. 그곳에 있는건 ntsysc와 chkconfig가 관리하는거죠.
슈퍼데몬은 /etc/xinetd.d에서 관리합니다.
3. 커널과 슈퍼데몬은 관계가 없습니다. 메모리에 로드 되어 있는거겠죠.
위에 말했듯이 init.d에 있는건 일반데몬이고 다른 어플리케이션이 관리를 합니다.
슈퍼데몬은 xinetd.d에 있는 데몬들만 관리를 합니다.
4. 이건 너무 방대해서 제 홈페이지 링크를 걸어드리겠습니다. 읽어보십시요.
http://www.nell2.net/phpbb/viewtopic.php?t=100 -
김민규
2004.09.30 15:25
beMax님, 하얀피님 답변해 주셔서 너무나 감사드려요(__)
특히 하얀피님 홈페이지에 "컴파일하기"를 읽어봤는데, 정말로 초보의 입장에서 자세히 설명을 해 놓으셨더라구요. ^^
이번 기회에 컴파일에 대해 제대로 알고 넘어가게 되어 기쁩니다. ^^
답변 다시 한 번 감사드려요(__)
질문1) 아마 클라이언트가 요청할때 작동하는 프로세스일것 같아요
질문4)
단순히 컴파일은 프로그램 소스코드를 특정 컴파일러(기계어로변환해주는프로그램)
가 소스코드를 기계어로 바꾸는 작업을 컴파일이라고 하는줄로 알고있습니다.
커널컴파일이라면 커널의 소스코드를 리눅스상에서 컴파일 시키는 행동을 말하는것 같아요
저도 이론에는 아는게 없어서 저도 정의가 궁굼하네요..