wasup
Network) 운영체제, 하이퍼바이저 vs 컨테이너 본문
운영체제
: OS(Operating System)
: 윈도우 운영체제, 유닉스 운영체제가 있다.
윈도우 운영체제
: 마이크로소프트사에서 개발
: GUI제공 - 그래픽 사용자 인터페이스 제공
: 선점형 멀티태스킹 방식 제공 - 동시에 여러개의 프로그램을 실행
: 운영체제가 각 작업의 CPU이용시간 제어
: 자동감지 기능 제공 - 설치 시, 필요한 시스템 환경을 운영체제가 자동으로 구성
: OLE(Object Linking and Embedding) - 개체를 현재 작성중인 문서에 자유롭게 연결
유닉스 운영체제
: 교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제
: 다양한 시스템에 서로 이식 가능
: 멀티 태스킹과 다중사용자 지원
: 대화식 운영체제 기능 - 프롬프트가 나타난 상태에서 명력입력 시 시스템이 명령을 수행
: 다중 작업 기능 - 다수의 프로세스가 CPU(중앙처리장치)와 같은 공용자원을 나누어 사용
: 다중 사용자 기능 - 여러 대의 단말이 하나의 컴퓨터에 연결되어 동시에 시스템 사용
: 이식성이 높음 - 다른 하드웨어 기종으로 쉽게 이식이 가능
: 계층적 트리구조 - 통합적 파일 관리가 용이함.
리눅스 운영체제
: 유닉스 기반으로 개발
: 소스코드가 공개된 오픈소스 기반의 운영체제
: 대화식 운영, 다중작업, 다중사용자, 이식성, 계층적 트리구조시스템
맥 운영체제
: 애플이 유닉스를 기반으로 개발한 그래픽 사용자 인터페이스 기반의 운영체제
안드로이드 운영체제
: 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스, 표준 응용 프로그램을 포함.
: 리눅스 기반 - 리눅스 커널 위에서 동작함.
: 자바와 코틀린언어로 개발 가능
커널
컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행되고,
소프트웨어는 컴퓨터 시스템에서 수행되기 위해서 메모리에 그 프로그램이 올라가 있어야 하고
운영체제도 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라가야함.
운영체제 중 항상 필요한 부분만 전원이 켜짐과 동시에 메모리에 올려놓고 그렇지 않은 부분은
필요할 때 메모리에 올려서 사용하게 하는데 이 때 메모리에 상주하는 운영체제의 부분을 *커널이라고 한다.
하이퍼바이저 vs 리눅스 컨테이너
하이퍼바이저
: 하드웨어 추상화 기술 제공
: 단일 시스템에서 여러 운영체제가 동시에 실행
: Windows/Linux등 다양한 Guest OS선택 가능
: Guest OS는 가상 하드웨어로 인식함.
: 대부분 가상 이미지에 대한 변환 후 이식 가능
: VM내부, 연결된 스토리지에 데이터 저장, 관리
리눅스 컨테이너
: 단일 커널에서 여러 컨테이너가 동시에 실행
: 호스트 OS와 동일한 Guest OS선택
: Host OS를 커널 수준으로 분리하여 OS를 가상화 형태로 사용
: Guest OS는 필요에 따라서 Host와 리소스 공유
: 컨테이너 이미지 그대로 이식 가능
: 컨테이너 내부에 있는 데이터는 종료시 소멸, 필요에 따라 스토리지를 이용해 저장, 관리
[출처]
https://goodmilktea.tistory.com/23
http://www.opennaru.com/cloud/virtualization-vs-container/
'IT > Network' 카테고리의 다른 글
AWS) step1 / EC2 인스턴트 생성, putty로 접속 (0) | 2021.09.01 |
---|---|
Network) 모놀리식 아키텍처, 마이크로 서비스 아키텍처, 컨테이너, 도커, 쿠버네티스, 데브옵스, 노옵스 (0) | 2021.08.09 |
Network) 서브넷마스크 Note (0) | 2021.08.04 |
AWS) ubuntu - tomcat설치 후 mysql설정 (0) | 2021.07.31 |
ubuntu tomcat8버전 없음. vi 에디터 readonly문제. tomcat.tar.gz설치 (0) | 2021.07.29 |