일단 init는 세션과 무관합니다.
init은 유닉스(리눅스)에서 모든 프로세스의 부모역할을 하는
핵심 프로그램입니다. 커널이 실행시키는 최초의 사용자영역
프로세스입니다. 고유 pid로 1을 가지게 됩니다. 유닉스 부팅하면 각종 데몬프로세스들이 기동 되는데,
이 또한 init의 임무입니다.
세션은 특정시스템 간의 접속을 의미합니다.
어떤 시스템과 어떤 작업을 수행하기위해, 접속하는 것을 의미합니다.
자동차로 비유하자면, 차문 열고 키 꽂고, 시동 걸고, ...,
시동 끄고, 키 빼고, 차문 닫기까지를 세션이라고
볼수있습니다.
유닉스 시스템의 전형적인 세션은 터미널 장치를 통해
세션을 확립하는 것입니다. 터미널장치(보통 시리얼인
터페이스였음)로 외부의 접속을 받기위해 만들어진
프로그램이 getty입니다. 외부와의 전송속도, 패리티등을
맞추어서 통신이 가능하게 해줍니다. 다음으로, 인증을
거치는것이 보통입니다. 아무하고나 접속하지는 않게
해줘야 하기 때문이지요. login이 그 역할을 수행합니다.
만일 login이 성공적이면, 이제 세션이 수립된것입니다.
이후 logout할때까지를 세션이라고 부릅니다.
login을 성공한후 원활한 데이터전송을 수행해야 하는데,
이 경우에는 shell(bash, sh, csh등)이 사용됩니다.
세션수립->세션->세션종결 이렇게 과정을 그려볼수
있습니다.
만일 shell상태에서 ls를 수행한다면, shell 이 fork-
and-exec("ls")하게 되겠지요. 이때, ls라는 프로세스와
shell 은 동일세션에 있으며, 세션의 리더는 shell이
됩니다.
일단 init는 세션과 무관합니다.init은 유닉스(리눅스)에서 모든
일단 init는 세션과 무관합니다.
init은 유닉스(리눅스)에서 모든 프로세스의 부모역할을 하는
핵심 프로그램입니다. 커널이 실행시키는 최초의 사용자영역
프로세스입니다. 고유 pid로 1을 가지게 됩니다. 유닉스 부팅하면 각종 데몬프로세스들이 기동 되는데,
이 또한 init의 임무입니다.
세션은 특정시스템 간의 접속을 의미합니다.
어떤 시스템과 어떤 작업을 수행하기위해, 접속하는 것을 의미합니다.
자동차로 비유하자면, 차문 열고 키 꽂고, 시동 걸고, ...,
시동 끄고, 키 빼고, 차문 닫기까지를 세션이라고
볼수있습니다.
유닉스 시스템의 전형적인 세션은 터미널 장치를 통해
세션을 확립하는 것입니다. 터미널장치(보통 시리얼인
터페이스였음)로 외부의 접속을 받기위해 만들어진
프로그램이 getty입니다. 외부와의 전송속도, 패리티등을
맞추어서 통신이 가능하게 해줍니다. 다음으로, 인증을
거치는것이 보통입니다. 아무하고나 접속하지는 않게
해줘야 하기 때문이지요. login이 그 역할을 수행합니다.
만일 login이 성공적이면, 이제 세션이 수립된것입니다.
이후 logout할때까지를 세션이라고 부릅니다.
login을 성공한후 원활한 데이터전송을 수행해야 하는데,
이 경우에는 shell(bash, sh, csh등)이 사용됩니다.
세션수립->세션->세션종결 이렇게 과정을 그려볼수
있습니다.
만일 shell상태에서 ls를 수행한다면, shell 이 fork-
and-exec("ls")하게 되겠지요. 이때, ls라는 프로세스와
shell 은 동일세션에 있으며, 세션의 리더는 shell이
됩니다.
보통 이런정도로 생각해 보세요.
특정시스템에 로그인해서 로그아웃까지를 세션이라한다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기