[질문] 오늘도 질문...(chdir, getcwd)
글쓴이: icabord / 작성시간: 금, 2008/03/21 - 11:35오전
안녕하세요.
코딩하다가 궁금한 점이 있어서 질문올립니다.
함수중에 chdir 이라는 함수가 있습니다.
디렉토리를 바꾼다고 합니다.
아래의 링크된 소스를 사용해 보니 출력되는 것은 변경되어 나오는데,
프로그램 종료후에는 원래의 경로 그대로 입니다.
chdir의 현재의 경로를 바꾼다고 하는데, 프로그램상에서만 유효한 것이 맞는지 궁금합니다.
쉘과 기타 개념에 대해 잘 모르니 여러곳에서 걸리네요.-_-;;
답변 부탁드려요.
Forums:
쉘은 사용자가
쉘은 사용자가 입력한 컴맨드를 해석하고 그것이 외부 명령어(프로그램)일 경우 fork()을 수행합니다.
fork()후 자식 프로세스가 해당 명령어로 exec() 됩니다. 여기서 shell은 exec된 자식을
기다립니다(& 으로 background()로 실행하지 않았다면).
exec 로 실행이미지가 교체된 프로그램은 자신의 process 공간내에서 chdir을 수행합니다.
그것이 부모 프로세스인 shell에 전파되지는 않습니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
제가 찾던 답변인듯.
답변해 주셔서 감사합니다.
댓글 달기