First week of May
커널과 환경 변수 PATH에 등록된 환경변수를 확인해 javac, java 같은 명령어를 실행하는 주체는? PATH에 등록된 JDK를 실행하는 주체는 운영체제의 커널이다. 일반적으로 JAVA를 실행할 때 Usermode에서 실행되지만, JVM이 메모리 관리 및 스레드 스케쥴링 등 기능을 수행할 때는 Kernalmode로 실행된다. 환경변수 환경변수는 운영체제에서 사용되는 전역변수라고 생각하면 된다. 따라서 PATH라는 환경변수에 경로를 등록하면 운영체제는 javac를 실행할 때 PATH 환경변수에 등록된 경로들을 하나씩 참조하여 javac 실행 파일이 위치한 경로를 찾고 실행하게 된다. 운영체제에서 등록된 경로를 찾을 때 등록된 순서대로 찾는다. Mac OS에서 PATH에 등록된 경로들을 확인하려면 아래..
2023.05.07