생각정리
커널이 뭔데
puy0
2026. 1. 29. 16:33

커널은 하드웨어와 사용자 사이의 인터페이스이자
자원관리, 도구 모음인 프로그램이다
쉘에서 systemctl status ssh 를 실행하면
systemctl은 커널을 통해 하드웨어의 자원을 사용, 정보를 가지고 올 수 있다 까지가
내가 아는 커널의 대부분 흐름이고
인터럽트를 핸들링하는등 하드웨어의 제어 규칙이 추가 되어 동작한다고 알고 있다

반면에 VM의 경우 게스트OS의 커널이 하드웨어를 직접 동작하지않고 하이퍼바이저를 끼고 동작하기 때문에
아키텍처 적으로 베어메탈보다 느릴 수 있다

VM이 OS위에 OS를 실행 시켜 느리다는 말은
동일한 자원을 할당한 VM이라 해도
게스트OS 입장에서 위 차트와 같은 구조때문에 더 느리다는 것으로
느리다는 느낌은 착각이 아니다
그럼 무조건 컨테이너만 올려쓰면 이와 같은 근손실을 겪지않아도 될까? 맞다
VM을 사용하기 적절한 상황은 완벽한 분리를 통한 인프라 세팅(프로비저닝)이나
래거시의 환경 분리(os) 등이 이유가 될 수 있고
환경을 타지않거나 마이크로서비스가 가능할 경우 도커를 사용하는것이 성능손실에 이득이다
컴퓨터를 껏다키면생기는 커널오류덕분에 시야가 넓어졌다
단순히 완전한분리가 팔요할때 VM, 가볍게돌리고 싶을때 컨테이너
라는 1차원적생각전에 동작구조를 고려해불 수 있게 되었다