개발자로 후회없는 삶 살기

루트 파일 시스템 RART.환경변수 본문

[Infra]/[도커]

루트 파일 시스템 RART.환경변수

몽이장쥰 2022. 5. 10. 01:31

서론

루트 파일 시스템이 새로 생기면 새롭게 setting되는 환경변수에 대해 알아보겠습니다.

 

본론

- 환경변수란?

1. 프로세스가 동작하는 방식에 영향을 미치는, 동적인 값들입니다.

2. ★ 응용프로그램을 쉽게 꺼내 쓰기 위해서 미리 변수로 등록해 놓는 것 = 일반화입니다.

3. OS에서 자식 프로세스들을 생성할 때 '참조'하는 변수들입니다.
프로세스들은 전부 os라는 프로그램에 의해 실행되는 자식 프로세스들인데 os입장에서 해당 프로세스를 실행시키기 위해 참조하는 변수 > e.g. PATH : OS가 어떤 프로세스를 실행시킬 때, 그 경로를 찾는데 이용됩니다.

 

 

 

- 왜 써야 할까요?

ex) 프로그램을 설치할 때 "windir에 설치해라" vs "C:\\windows"에 설치해라

-> windir에 설치하라!!라고 하면 E:에 프로그램을 설치하는 PC=도, A:에 프로그램을 설치하는 PC에도 프로그램이 잘 설치가 될 텐데 하지만 후자의 경우 : E:에 프로그램을 설치하는 PC는 경로 에러가 뜰 겁니다.

 

 

 

- SET 명령어 

환경변수를 셋팅할 수 도 있고 현재 설정된 환경변수를 볼 수 도 있는 명령어, 진짜 루트 파일 시스템의 환경변수!

 

 

새로 만든 루트 파일 시스템의 환경변수

 

 

- 이해를 위한 실습

OS에서 내가 설정해둔 PATH 환경변수를 통해 hello.txt의 경로를 참조 실행

1. hello.txt의 경로를 과제 중으로 하여 PATH 환경변수에 저장

 

2. 원하는 dir 외의 다른 dir에서 원하는 dir의 파일 실행

원래는 리눅스에서 보면 cat /home/hsb/new1/bin 이렇게 절대 경로를 지정해 주거나 아니면 같은 경로에 있어서 최상위 dir부터 해당 dir까지는 동일한 상대경로가 아니면 다른 dir에서 파일명만으로 실행하는 게 불가능합니다.

 

> 근데 OS가 hello.txt라는 자식 프로세스를 접근하기 위해서 PATH에 저장된 \과제중 경로로 들어가서 hello.txt를 실행한 것입니다.

 

결론

오늘은 새로운 root 파일 시스템이 만들어지면 세팅되는 환경변수에 대해 알아보고 실제로 다른 값이 설정되나 확인하였습니다. OS가 응용프로그램을 쉽게 꺼내 쓰기 위해서 미리 변수로 등록해 두는 것이었습니다.

 

> 내가 전국에 배포하는 프로그램을 쓰기 위해서는 각 PC의 응용프로그램에 접근하기 위해 각 PC의 환경설정을 변수에 저장한다는 게 이해하기에 적합한 말인 것 같습니다.

'[Infra] > [도커]' 카테고리의 다른 글

도커 PART.도커 기반 서비스 개발  (0) 2023.01.29
도커 PART.docker-compose  (0) 2023.01.29
도커 PART.도커 life cycle  (0) 2023.01.26
도커 PART.iptables  (0) 2022.05.28
루트 파일 시스템 PART.chroot  (0) 2022.04.07
Comments