본문 바로가기
728x90
반응형

가상머신2

[Docker] 란 ? VM과 차이, Docker 설치 및 기본 명령어를 중심으로 Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 이 Docker라는 것은 상당히 특이한데, 기존의 VM (Virtual Machine)은 특정 Hardware의 Resource를 할당하여 동작시켰지만 Docker는 VM과 다르게 OS (Operating System; 운영체제)를 가상화하여 동작한다는 것이다. 이게 대체 무슨 말이냐... 일단 가상화 기술에 대해서 먼저 알아봐야겠지? 가상화 기술이란 것은 물리적인 하드웨어 자원(CPU, Memory 등)을 논리적인 리소스로 제공하기 위한 기술이라고 일컫는다. 말그대로 물리적인 Machine에 실제 Machine처럼 보이게 만드는 기술, 즉 논리적인 Machine이라고도 하는데 이 가상화 기술도 크게 3종류로 나눌 수 있다. 호스트 OS형 호스트.. 2021. 3. 25.
[Java] JVM이란 무엇일까? JVM이란? 자바 가상 머신(Java Virtual Machine)의 약자로서, 직역하자면 '자바를 실행하기 위한 가상 기계'라고 할 수 있습니다. '가상 기계'는 SW로 구현된 HW를 뜻하는 넓은 의미의 용어이며, 컴퓨터 성능이 향상됨에 따라 점점 더 많은 HW들이 SW화 되어 컴퓨터 속으로 들어오고 있습니다. 이와 마찬가지로 '가상 컴퓨터' 또한 실제 컴퓨터가 아닌 소프트웨어로 구현된 컴퓨터라고 생각하면 됩니다. 하여튼, 자바로 작성된 에플리케이션은 모두 JVM에서만 실행되기 때문에 자바 에플리케이션이 실행되기 위해서는 반드시 JVM이 필요합니다. 일반 에플리케이션 코드는 OS만 거치고 HW로 전달되는데 비해 Java애플리케이션은 JVM을 한번 더 거치기 때문에, 그리고 실행 시에 해석(Interpr.. 2021. 3. 25.
728x90
반응형