정보관리기술/최신서비스

응용프로그램 가상화

아이티신비 2024. 4. 29. 09:30

 

문제1) 가상화(Virtualization)에 대하여 다음을 설명하시오.

가. 일반적인 운영 체제의 프로그램 동작방식

나. 응용 프로그램 가상화 동작방식

다. 원격 데스크톱 프로토콜의 종류

 

답)

 

 

1. 일반적인 운영체제의 프로그램 동작방식

가. 일반적인 운영 체제 프로그램 동작 개념

  • 응용 프로그램 동작을 위해서는 물리적인 H/W에 하나의 운영체제가 설치되며 응용 프로그램 이중모드(Dual Mode) 기반으로 운영체제 특권레벨의 권한을 확득하여 응용 프로그램이 동작함

 

나. 일반적인 운영 체제의 프로그램 동작방식

1) 응용 프로그램이 정상적으로 실행되기 위해서는 커널모드 권한이 필요함
2) 커널모드(Ring 0) 레벨을 획득함
3) 응용 프로그램은 커널모드에서 CPU, Memory, N/W 등 자원을 사용하여 실행함
4) 다중 프로그램 환경에서 문맥교환 등을 통하여 자원을 공유하여 사용하며 프로그램이 종료 되면 필요한 자원을 반납하고 종료됨
  • 이러한 방식은 하나의 운영체제에 동일한 S/W가 하나만 설치될 수 있음
  • IT시스템 관리자 입장에서 여러 대의 물리적인 H/W에 여러 대의 운영체제를 설치하고 응용프로그램 또한 설치해야 하는 단점이 존재함
  • 이런 단점은 보안, 시스템 측면에서 운영유지보수 비용이 증가하게 됨

 

다. 프로그램 동작

번호
동작방식
1
로컬 PC에 응용 프로그램 설치
2
로컬 PC에 설치된 응용 프로그램 실행
3
운영체제는 응용프로그램 이미지를 메모리에 로딩하여 프로세스 생성
4
프로세스는 생성하면서 초기 작업을 수행 후 개발자가 작성한 진입점 코드 수행

 

2. 응용 프로그램 가상화의 개념 및 동작방식

가. 응용 프로그램 가상화 개념

개념
  • 가상화 서버에 응용 프로그램을 설치, 실행되며 사용자는 자신의 로컬PC에서 응용 프로그램을 사용하는 가상화 기술
  • 관리자는 응용프로그램을 한번 설치하고 필요시 배포함
  • 디지털 워크스페이스와 데스크탑 가상화의 중요한 부분임
특징
Simplified
Management
  • 보다 쉽게 응응 프로그램을 관리할 수 있음
  • 관리자는 중앙서버에 한번 설치하고 필요할 때 빠르게 배포할 수 있음
Scalability
  • 사용자는 저비용 시스템에서 애플리케이션에 액세스하고 중앙 집중식 서버는 해당 애플리케이션을 실행하는 데 필요한 모든 컴퓨팅 성능을 처리함
Security
  • IT 관리자가 어떤 사용자가 어떤 애플리케이션에 액세스할 수 있는지 중앙에서제어할 수 있음

 

나. 응용 프로그램 가상화 동작방식

1) 시스템 관리자는 가상화된 서버에 응용 프로그램을 설치함
2) 사용자는 프로그램을 사용하기 위하여 관리자에게 사용요청함
3) 관리자는 사용자를 식별하고 프로그램을 사용할 수 있도록 응용프로그램을 배포함
4) 사용자는 인증, 인가 후 프로그램을 사용할 수 있음 (RDP)
5) 보안관리자와 시스템 관리자는 보안 및 시스템 모니터링을 통해 시스템을 안정적으로 유지보수 할 수 있음
  • 사용자는 원격 데스크톱 프로토콜(RDP)를 이용하여 가상화 서버에 설치된 응용 프로그램을 로컬PC에서 실
  • 행하는 것처럼 사용함

 

다. 응용 프로그램 가상화 유형

유형
설명
어플리케이션 가상화
  • 서버에서 사용자 PC로 애플리케이션이 다운로드되어 실행
  • 1(클라이언트) : 1(서버)로 구성
프르젠테이션 가상화

  • 애플리케이션을 중앙 서버에 설치하고 가상의 인터페이스만 네트워크를 통해 보내는 기술
  • 모든 작업을 서버에서 처리하고 그 화면(이미지)만 PC에 전송하는 방식
  • 사용자가 애플리케이션을 사용하면서 키보드를 입력하거나 마우스를 클릭한 정보가 네트
  • 워크를 통해서 서버로 보내지게 되며, 스크린은 사용자 디바이스에 업데이트된 정보를 전달하게 되어 실제로는 어떠한 데이터도 사용자 디바이스에서 저장되지 않는 형태
  • N(클라이언트) : 1(서버)로 구성

 

3. 원격 데스크톱 프로토콜의 종류

프로토콜
설명
RDP
  • 윈도우의 원격 데스크톰 전용 프로토콜(포트:3389)
  • 서버는 윈도우만 지원됨
  • 다른 프로토콜보다 네트워크 부하기 적고 응답이 빠름
RCoIP(PC over IP)
  • RDP와 마찬가지로 화면을 전송하는 프로토콜
  • PCoIP는 캐나다의 테라디시사가 개발한 프로토콜로 VM 웨어의 가상 데스크톱 시스템용 제품 VMware View 에서 채용됨
  • 네트워크 대역에 맞는 최적의 데이터 전송을 하게 설계되어 3D 데이터나 동영상 데이터를 다루는 클라이언트에서도 쾌적하게 이용할 수 있음
ICA(Independent Computing Architecture)
  • 윈도우 기반 터미널에서 윈도우 터미널 서버를 이용하기 위한 프로토콜
  • 영국의 시트릭스 시스템즈사가 윈도우 NT용 으로 개발했음
RGS(Remote Graphics Software)
  • HP 가 개발한 클라이언트/서버형 원격 데스크톱 솔루션
  • 주로 HP의 씬 클라이언트에서 고성능 워크스테이션에 접속하는데 이용됨
  • 서버의 하드웨어 그래픽 가능을 제어해 복잡한 3D 모델링도 사용할 수 있음
  • 또한 USB나 사운드 기능도 이용할 수 있음
  • RGS 는 VMware view 5.0 이후로도 지원하지 않음
VNC(Virtual Network Computing)
  • RFB(Remote Frame Buffer)프로토콜 방식을 이용해 서버에서 보낸 화면 정보를 클라이언트에 설치된 그래픽 라이브러리를 이용해 그리는 방식
RFB(Remote Frame Buffer)
  • 그래픽 사용자 인터페이스에 대한 원격 액세스를 위한 개방형 단순 프로토콜
  • 모든 윈도우 시스템 및 응용 프로그램에 적용
X 윈도우
  • 주로 유닉스 계열 OS에서 이용되는 GUI 환경
  • 클라이언트/서버 방식을 채용해, 화면 표시 쪽이 서버, 애플리케이션 쪽이 클라이언트가 됨
  • ARD(Apple Remote Desktop), ALP(Appliance Link Protocal) 등이 있음


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

 

'정보관리기술 > 최신서비스' 카테고리의 다른 글

디지털 역기능  (2) 2024.04.30
드론  (2) 2024.04.30
코드형 인프라스트럭처 / ①  (63) 2024.04.29
큐비트(Qubit) / ①  (2) 2024.04.28
개인정보의 가명 익명처리 기술  (2) 2024.04.28