리눅스 배우기
커맨드라인 사용법: 따라하며 배우는 리눅스 명령어와 관습들
리눅스(Linux) 유닉스 (UNIX) 목차, 포스팅 링크 모음
리눅스 완전정복! - 골라서 오늘 심도있는 내용 읽을 것.
가상머신(Virtual Machine)
물리적 컴퓨터와 동일한 기능을 제공하는 소프트웨어.
가상머신-게스트는 컴퓨팅환경-호스트에서 생성된다.
하나의 호스트에 여러개의 가상머신 존재 가능.
가상머신은 실제 컴퓨터의 가상표현 / 에뮬레이션.
가상머신 - 게스트 // 실행하는 실제 시스템 - 호스트
하나의 물리적 시스템에서 각 자체 OS와 APP을 지닌 다수의 가상머신 작성가능.
가상머신의 장점 vs 단점 장점 : 재해복구 - 에플리케이션 프로비저닝 옵션 : 가상머신은 유지 - 관리가 간편 : 하나의 물리적 컴퓨터에서 여러 운영체제 환경 실행 가능 단점 : 하나의 물리적 시스템에서 여러 가상머신 실행하면 성능 불안정 : 물리적 컴퓨터 보다 효율성 떨어짐. 실행속도 느림.
가상화[개념]
단일 물리 하드웨어 시스템에서 여러 시뮬레이션 환경 / 전용 리소스를 생성할 수 있는 기술.
컴퓨팅(?)에 필요한 물리적 자원을 복제하는 기술.
물리 자원을 복제하여 가상의 생성하는 행위 = “가상화 한다”
물리적 자원
: 컴퓨터를 구동하기 위한 CPU, 메모리, 디스크, 네트워크, 사운드 카드, 프린터 == 시스템 자원?
가상화의 장점 - 단점 장점 : 자원 비용 절감효과 : 클라우드 기반의 가상화된 환경으로 migration함으로써 물리적 자원을 줄일 수 있다. : 가상화된 이미지 사용 → 빠르게 프로비저닝 가능 =⇒ 기존 물리 장비기반 서버/어플리케이션 → 클라우드 기반의 가상화 시스템으로 migration
서버의 얘기
IDC 임대료
서버의 남는 CPU와 memory를 놀리지 않고 활용하는 법
: 동시에 여러 APP을 올리자!!
But, 서로간의 영향, 서버 다운된다면 모든 서비스 중단! =⇒ 가상화의 개념!
가상머신 / 컨테이너
하이퍼바이저
하드웨어에 직접 연결됨.
1개의 시스템(=가상머신)을 고유하고, 안전한 환경으로 분할 할 수 있음.
기능 - 머신의 리소스를 하드웨어에서 분리한 후 적절하게 배포.
하이퍼바이저가 설치된 물리 하드웨어 : 호스트
리소스를 사용하는 여러 VM : 게스트
VM - 실제 컴퓨터와 직접 상호작용 할 수 없음.
VM 과 실제 하드웨어 간의 조정을 위해 하이퍼바이저 필요.
하이퍼바이저는 실제 컴퓨팅 리소스(프로세서, 메모리, 스토리지)를 각 VM에 할당한다.
서로 간 간섭하지 않도록 VM을 각각 분리함.
가상화를 지원하는 시스템 필요.
물리 자원의 가상화 / 가상머신이 사용할 수 있도록 중간에서 매개체 역할을 하는 SW
물리장치를 직접 제어할 권한 가지고 있음.
하이퍼바이저의 종류(호스트 OS의 필요여부) Bare Metal : 하이퍼바이저가 하드웨어와 직접 상호작용 : Host OS와 같은 계층에 있음.
Hosted : 호스트 운영체제 위에서 하이퍼바이저가 동작함.
⇒ OS의 보호 링 계층
물리적 하드웨어를 논리적으로 가상화 해주는 SW.
각각 독립적인 OS를 가지며, APP을 띄우고, Process를 올리는 것을 OS가 수행하고 관리한다.
Guest OS - supervisor / 하이퍼바이저 - supervisor의 supervisor
하이퍼바이저의 전문적인 서술이 아쉽다.
LVM
Root