���z���Z�p�̃A�v���[�`�Ǝ���
�@�` VMware����v���ڋZ�pXen�܂� �`

�݂���Ƃ��ɂ�<[email protected]>
2005/2/8

���z���Z�p�̊e��A�v���[�`

�@���z���Z�p�̎���������1�‚ł͂Ȃ��B�I�[�v���\�[�X�^�v���v���C�G�^�����킸�A����œ���^�g�p�”\�Ȃ��̂𕪗ށ^�񋓂���ƁA�ȉ��̂悤�ɂȂ�B

  1. ���[�U�[�v���Z�X�ɂ�鉼�z�n�[�h�E�F�A�̎���

    �@�ėpOS��Ńn�[�h�E�F�A���̂��̂��G�~�����[�g����B�����G�~�����[�g���邩�͎����ɂ���Ă��Ȃ荷������B

    �@�Ⴆ�΁AVMware��x86�‹����PC/AT�݊��@���G�~�����[�g���邽�߁A�A�[�L�e�N�`����x86�ň�т��Ă���B����̂ɁA�����ȉ��Z�ɂ‚��Ă̓G�~�����[�g����K�v���Ȃ��A���s���x�̓l�C�e�B�u�‹��ɕC�G����i���ۂɂ́A���Z�f�[�^�̓ǂݍ��݂ɕK�v�ȃf�B�X�NI/O�A���ʂ̕\���ɕK�v�ȃO���t�B�b�N�`��Ƃ������I�[�o�[�w�b�h����������j�B����ABochs��IA-32��CPU���ߎ��̂��G�~�����[�V�������邽�߁ASPARC��Alpha�ȂLjقȂ�A�[�L�e�N�`�����x86�‹������o�����Ƃ��ł���B���R�Ȃ���A�ėp���͍������A���傫�ȃI�[�o�[�w�b�h������邱�ƂɂȂ�B


    �@�Ȃ��A���̃^�C�v�̉��z�}�V����œ��삷��OS�́A�l�C�e�B�u�ȃn�[�h�E�F�A��œ��삷����̂Ɠ���ł���B

    ������F
    �@ VMware�iLinux�^Windows�j
    �@ �@ http://www.vmware.com/
    Linux�^Windows���PC/AT�݊��@���G�~�����[�g
    �@�Q�l�F�v���_�N�g���r���[�mVMware Workstation 4�n
    �@ Virtual PC�iWindows�^Mac OS X�j
    �@ �@ http://www.microsoft.com/japan/windows/virtualpc/
    Windows�^Mac OS X���PC/AT�݊��@���G�~�����[�g
    �@�Q�l�F���i���r���[ Virtual PC 2004
    �@ Virtual Server 2005�iWindows�j
    �@ �@ http://www.microsoft.com/japan/windowsserversystem/virtualserver/
    Windows���PC/AT�݊��@���G�~�����[�g
    �@�Q�l�FVirtual Server 2005�̗L�p���Ɠ����R�X�g�����ɂ߂�
    �@ Bochs
    �@ �@ http://bochs.sourceforge.net/
    �e��A�[�L�e�N�`�����IA-32�‹����G�~�����[�g
    �@ PearPC
    �@ �@ http://pearpc.sourceforge.net/
    Power Mac G4�‹����G�~�����[�g

  2. ���[�U�[�v���Z�X�ɂ��u�Ɨ������J�[�l���v�̎���

    �@���[�U�[�v���Z�X�ɂ��AOS�‹����G�~�����[�g����B�n�[�h�E�F�A�‹����G�~�����[�g����1�̕��������ėp���͗��B�����A�����OS�ɓ����ł��镪�����G�~�����[�g�ɕK�v�ȏ������i�荞�߁A��r�I�u�y���v���삷��B


    �@���̃^�C�v�̉��z�}�V����œ��삷��v���O�����́A�l�C�e�B�u��OS�œ��삷����̂Ƃقړ���ł���B�������A�n�[�h�E�F�A�Ɉˑ�������͓̂����Ȃ����Ƃ������B

    ������F
    �@ User Mode Linux�iLinux�j
    �@ �@ http://user-mode-linux.sourceforge.net/
    Linux��œ��삷��v���Z�X�ɂ�Linux�J�[�l���‹�������
    �@�Q�l�F���zOS�uUser Mode Linux�v���p�@
    �@ Cooperative Linux�icoLinux�j�iWindows�j
    �@ �@ http://www.colinux.org/
    Windows��œ��삷��v���O�����ɂ�Linux�J�[�l���‹�������
    �@ Java VM
    �@ �@ �ǂ��炩�Ƃ����΁u�\�t�g�E�F�A���s�‹��̉��z���v����������\�t�g�E�F�A�����A������OS�̋@�\��n�[�h�E�F�A�𒊏ۉ����āA�����\�t�g�E�F�A�i�o�C�i���j�𓮍삳����Ƃ����_�ł͂��̃A�v���[�`�ɋ߂�

  3. �Ɨ������\�t�g�E�F�A���s�‹��̎���

    �@OS�̋@�\��p���āA�Ɨ������\�t�g�E�F�A���s�‹���p�ӂ�����@�ł���B���[�U�[�ɂ́A�Ɨ�����OS�‹��̂悤�Ɍ�����B�e���s�‹��͑�{��OS���̂��̂ł���A��������z�}�V���ƌĂԂ��Ƃ͂Ȃ��B


    �@���삷��v���Z�X�̊‹����قȂ邾���ŁAOS���̂͒P��ł���B���̂��߁AOS�̋������Q�����ׂẴv���Z�X�ɉe������BOS�‹����Ɨ����Ă���ꍇ�́A����OS�‹��̏�Q���ق���OS�ɉe�����邱�Ƃ͏��Ȃ��i���j�B

    ���F��������Q�ȂǁA�n�[�h�E�F�A�ɋN������g���u���̏ꍇ�͕ʂł���B

    ������F
    �@ Jail�‹�

  4. ��p���j�^��p���鉼�z�}�V��

    �@�ėpOS�{���z�}�V�����������镔�����p���j�^�ɒu�������AOS�����̋@�\�ɑΉ������`�Ŏ����������̂����̃^�C�v�ɓ�����B���̕����́A��p�̉��z�}�V�����j�^�𓮍삳���A���̏�œ��삷��OS�‹��ɂ‚��čׂ��������񋟂���Ƃ������̂����A�M�҂��m�����̓��C���t���[���̂����ɋ߂��B


    �@�����̊��蓖�ẮA���ׂĉ��z�}�V�����j�^���o�R���čs����B���z�}�V�����j�^���OS�͉��z�}�V�����j�^�Ɉˑ����邽�߁A��p�A�[�L�e�N�`���ƂȂ�B���[�U�[�v���O�����̃A�[�L�e�N�`���ˑ��́AVM�ƃJ�[�l���̍\������ł���B

    ������F
    �@ �ėp�@�i���C���t���[���j
    �@ Xen
    �@ �@ http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

  5. ���̂ق�

    �@��ɔėpOS��̃A�v���[�`�ɂȂ邪�ALinux�p�̃o�C�i����FreeBSD��œ��삳������AWindows��œ��삷��o�C�i����Linux��Ŏ��s����Ƃ����A�v���[�`������B


    �@Java VM�̂悤�ɁA�n�[�h�E�F�A�̎d�l���z�����Ă���d�l�̃o�C�i���𓮍삳����Ƃ����A�v���[�`�ł͂Ȃ��A����o�C�i���𓮂������߂Ɂi���̃o�C�i�����j�K�v�Ƃ���d�g�݂̍Ď����Ƃ�����̂ŁA�u���̂ق��v�ɕ��ނ��Ă���B

�@��L��5�‚̒��ŁA�@�\���������邤���ʼn��炩�̃n�[�h�E�F�A�G�~�����[�V��������s���j�^�Ȃǂ̍�荞�݂��������Ă���͈̂ȉ���3�‚ł���B

  • ���[�U�[�v���Z�X�ɂ�鉼�z�n�[�h�E�F�A�̎���
  • ���[�U�[�v���Z�X�ɂ��u�Ɨ������J�[�l���v�̎���
  • ��p�̃��j�^��p���鉼�z�}�V��

�@���\�I�ɂ͂ǂ����낤�B�������A�ŏI�I�Ȑ��\�͋�̓I�Ȏ������@�ɂ�邽�߁A��T�Ɂu�����ł���v�Ƃ͂�������A�ȉ��̂悤�ȉ��������藧�B

  • �ėpOS��œ��삷��‹��́A�ėpOS�̉e���^�I�[�o�[�w�b�h������
    Windows��Linux�Ȃǂ̔ėpOS��œ��삷�鉼�z�}�V���‹��́A�K��������OS�ɂ��v���Z�X����̉e�����󂯂�B

  • ���z���Z�p�Ŏ�������‹����uOS�‹��v�Ȃ̂��u�n�[�h�E�F�A�‹��v�Ȃ̂��ɂ���āA�I�[�o�[�w�b�h�̑召���ς��
    �ŏI�I�ɉ��炩��OS�𓮍삳����̂��ړI�ł���ꍇ�A���z���Z�p����������‹��ɂ���ă\�t�g�E�F�A�\���ɍ��ق�������B


    OS
    �@
    �b
    �@
    �n�[�h�E�F�A�‹�����������\�t�g�E�F�A
    �iVirtualPC��VMware�Ȃǁj
    OS�‹�����������\�t�g�E�F�A
    �iUser Mode Linux��coLinux�Ȃǁj
    �b
    �b
    �ėpOS
    �ėpOS

�@�܂��A���C���t���[���I�Ȑ�p���j�^���g���ꍇ�́A��p���j�^��OS�I�Ȗ������ʂ����B���̃��j�^�̖ړI�͂����܂Łu�K�؂Ɏ���������U�������z�}�V�����쐬�E�񋟂���v���Ƃł���A���̏�œ��삷��̂�OS�ł���B�ėpOS�Ƃ͐݌v�v�z���قȂ��Ă��邱�Ƃ�����A�ėpOS�̂悤�ɍ��@�\�ɂ͂Ȃ�Ȃ��X���ɂ���B���ʂƂ��āA�ėpOS�قǓ���͏d���Ȃ�Ȃ��B

Xen�Ƃ́H

�@�O�q�������z�}�V���̒��ŁA�����炭������Ȃ����̂́uXen�v���낤�B����Xen�ɂ‚��āA�ȒP�ɉ������B

�����z�}�V�����j�^ Xen

�@Xen�͉��z�}�V�����j�^�ł���A���e���M���_�ł̓o�[�W����2�������[�X����Ă���B���z�}�V�����j�^�́A�ȒP�ɂ����ƈȉ��̂悤�ȋ@�\����������\�t�g�E�F�A�ł���B

  • ���z�}�V�����s�‹��̏���
  • ���z�}�V�����s���̊e��Ǘ��@�\�̒�

�@Xen�́A���z�}�V���̎��s�P�ʂ��u�h���C���v�Ƃ��ĊǗ�����B���̃h���C���̒��œ��삷����̂��uOS�v�ɂȂ�B

��Xen�̃A�[�L�e�N�`��

�@Xen�͉��z�}�V�����j�^�ł���A�h���C���̒��œ��삷��OS�ƃn�[�h�E�F�A�𒇉�鐫�������B���̂��߁A�h���C���̒��œ��삷��OS���AXen���o�R���Ď��s�ł���悤�ɂȂ��Ă��Ȃ���΂Ȃ�Ȃ��B���̂��߂ɁAXen�A�[�L�e�N�`�����K�v�ƂȂ�B

�@Xen�A�[�L�e�N�`����œ��삵�A���”�r�I�e�Ղɓ���”\��OS��Linux��NetBSD��2�‚ł���BXen�ł�Windows�����݂��邪�A�e�Ղɓ���ł���킯�ł͂Ȃ��̂ŁA�����ł͏��O�����B

���z�}�V�����j�^Xen�Z�p��� �ߓ����J
Xen�̃C���X�g�[�����@�₻�̎g��������������L�����������ł��B�ߓ����Ɍ��J���܂��̂ŁA���y���݂ɁB

2/2

Index
���z���Z�p�̃A�v���[�`�Ǝ���
�@�` VMware����v���ڋZ�pXen�܂� �`
�@ Page 1
���z���Z�p�Ƃ͉����H
�@ Page 2
���z���Z�p�̊e��A�v���[�`
Xen�Ƃ́H
�@���z�}�V�����j�^ Xen
�@Xen�̃A�[�L�e�N�`��

Linux Square�S�L���C���f�b�N�X


�@Linux Square�t�H�[���� ���z���Z�p�֘A�L��
�A�ځF���H�I Xen�Ŏ�������T�[�o����
�L�͂ȉ��z���Z�p�Ƃ��Ē��ڂ��W�߂�悤�ɂȂ����uXen�v�B����Xen�����p���ăT�[�o���������H���Ă����菇����̓I�ɏЉ�܂�
���W�F�T�[�o�̉��z���Z�p�ƃr�W�l�X�W�J�̉”\��
jail����UML�^VMware�܂�
1��̃}�V���ŕ����̃T�[�o�𓮂����u���z���Z�p�v�BVMware��UML�̓o��ɂ��AWeb�T�C�g�����łȂ�OS���̂����z���ł���悤�ɂȂ���
���W�F���z���Z�p�̃A�v���[�`�Ǝ���
VMware����v���ڋZ�pXen�܂�

1��̃T�[�o�ŕ����̉��z�}�V�������s���鉼�z���Z�p�́A��ԃR�X�g������������”\�������B�ŐV�̉��z���Z�p���T�ς��Ă݂悤
���W�F���zOS�uUser Mode Linux�v���p�@
�Z�p�������J�[�l���J�X�^�}�C�Y�܂�
Linux��ʼn��z�I��Linux�𓮂���UML�̎d�g�݂���C���X�g�[���^�Ǘ����@��IPv6�ȂǂɑΉ�������J�[�l���\�z�܂ł�O����
���W�F���z���Z�p�̑�{���uXen�v���g���Ă݂悤
�C���X�g�[�� & Debian�‹��\�z��

�����p�t�H�[�}���X�Ŗ{����1�‚ƂȂ������z�}�V�����j�^�uXen�v�B���{��ɂ���񂪏��Ȃ�Xen���A���ۂɓ������Ă݂悤
���W�F���z���Z�p�̑�{���uXen�v���g���Ă݂悤
Xen�Ή��J�X�^���J�[�l���\�z��

Xen�‹�����т��̏�œ��삷�鉼�z�}�V���p�J�[�l���������ō\�z���悤�B����ɂ��A���R�ɃJ�X�^�}�C�Y�����J�[�l���𗘗p�ł���
���W�FIPv6�AUML�A�Z�L�����e�B�@�\�̓���
�S�e��������Linux�J�[�l��2.6�m��4�́n

����́A����܂łɏЉ�؂�Ȃ������@�\����C�ɏЉ��B�����ǂ߂΁A�J�[�l��2.6�̐��������[�X���y���݂ɂȂ邾�낤
Linux Square�v���_�N�g���r���[�@VMware Workstation 4
PC/AT�݊��@�G�~�����[�^�Ƃ��ĕs���̒n�ʂ�z����VMware�B���̐V�o�[�W�����������[�X���ꂽ�B�V�@�\�𑁑������Ă݂悤
�Â��ĐV�����u�T�[�o���z���Z�p�v�̍s��
�T�[�o���z�����������邽�߂̋Z�p���\�t�g�E�F�A�A�n�[�h�E�F�A�̗��ʂŏo������Ă����B�n�C�p�[�o�C�U�[�̂���Ȃ鍂�����Ɍ������������Љ��
Linux Square�t�H�[�����S�L���C���f�b�N�X


Linux �� OSS �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Linux �� OSS �L�������L���O

�{�� ����