* QEMU
QEMU is a generic and open source machine emulator and virtualizer.
(QEMU는 일반적인 오픈소스 머신 에뮬레이터이고 virtualizer이다.)
When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performances.
(QEMU가 머신에뮬레이터로 사용될 때, QEMU는 OS와 다른 머신상에서 하나의 머신을 위해 개발된 프로그램을 실행할 수 있다. 동적 해석(번역)을 사용하여 매우 좋은 수행능력을 얻는다.)
When used as a virtualizer, QEMU achieve near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, server and embedded PowerPC, and S390 guests.
(virtualizer(가상화)로 사용될 때, QEMU는 host CPU에서 직접적으로 guest code(가상화되는 CPU)를 수행함으로써 근접한 원래의 수행능력을 달성한다(이룬다). QEMU는 the Xen hypervisor하에서 가상화를 제공한다. 또는 Linux에서는 KVM kernel module을 사용하여 가상화를 제공한다. KVM을 사용할 때, QEMU는 x86과 PowerPC, 그리고 S380 guest를 가상화할 수 있다.)
* hypervisor
하이퍼바이저(hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 가상 플랫폼(platform)을 말한다. 가상 머신 모니터(virtual machine monitor, 줄여서 VMM)라고도 부른다.
* Xen hypervisor
The Xen® hypervisor, the powerful open source industry standard for virtualization, offers a powerful, efficient, and secure feature set for virtualization of x86, x86_64, IA64, ARM, and other CPU architectures. It supports a wide range of guest operating systems including Windows®, Linux®, Solaris®, and various versions of the BSD operating systems.
(가상화 기술에 대한 강력한 오픈소스 업계 표준, Xen 하이퍼바이저는 x86, x86_64, IA64, ARM, 그리고 다른 CPU 아키텍처 가상화를 위한 강력한 능률(효과)와 보안 기능 세트를 제공한다. Windows, 리눅스, 솔라리스, 그리고 여러 버전의 BSD OS를 포함하는 많은(광범위한) Guest OS를 지원한다.)
* Ashmem = anonymous shared memory area.
* IPC can introduce significant processing overhead and security holes.
(IPC는 상당한 프로세서 오버헤드와 보안 빵구를 도입할 수 있다.)
* Why Bionic?
Why build a custom libc library?
• License: we want to keep GPL out of user-space
(허가 : 우리는 사용자 영역 밖은 GPL을 지키기를 원한다.)
• Size: will load in each process, so it needs to be small
(각 Process 마다 로드가 될 것 이다. 그래서 작야야 한다.)
• Fast: limited CPU power means we need to be fast
(제한된 CPU성능은 우리가 빠르게 해야한다는 것은 뜻한다.)
-> GNU GPL로 구현된 프로그램은 같은 라이센스(GNU GPL)을 가져야 한다.
-> BSD License는 상용에서 사용하더라도 open할 필요가 없다.
* PThread = POSIX Threads, 약어: PThread
* POSIX = portable operating system interface
-> 같은 UNIX 계열의 Application의 이식을 높이기 위한 application Interface 규약.
* All native code must be compiled against bionic
(모든 네이티브 코드는 bionic을 상대로(bionic으로) 컴파일 되어야 한다.)
* IP = Intellectual Property
* DOM = Document Object Model
* Ajax(Asynchronous JavaScript and XML)
*
* IPC can introduce significant processing overhead and security holes.
(IPC는 상당한 프로세서 오버헤드와 보안 빵구를 도입할 수 있다.)
* Why Bionic?
Why build a custom libc library?
• License: we want to keep GPL out of user-space
(허가 : 우리는 사용자 영역 밖은 GPL을 지키기를 원한다.)
• Size: will load in each process, so it needs to be small
(각 Process 마다 로드가 될 것 이다. 그래서 작야야 한다.)
• Fast: limited CPU power means we need to be fast
(제한된 CPU성능은 우리가 빠르게 해야한다는 것은 뜻한다.)
-> GNU GPL로 구현된 프로그램은 같은 라이센스(GNU GPL)을 가져야 한다.
-> BSD License는 상용에서 사용하더라도 open할 필요가 없다.
* PThread = POSIX Threads, 약어: PThread
* POSIX = portable operating system interface
-> 같은 UNIX 계열의 Application의 이식을 높이기 위한 application Interface 규약.
* All native code must be compiled against bionic
(모든 네이티브 코드는 bionic을 상대로(bionic으로) 컴파일 되어야 한다.)
* IP = Intellectual Property
* DOM = Document Object Model
* Ajax(Asynchronous JavaScript and XML)
*
댓글 없음:
댓글 쓰기