�Ή��n�[�h�E�F�A�̊g�[�́A�K�p�͈͂̊g��������炷�B�J�[�l��2.6�ł́A��葽����CPU��f�o�C�X���T�|�[�g����ق��A�d���Ǘ��@�\�Ȃǂ̑啝�ȋ������s���Ă���B�i�ҏW�ǁj
�@��1���ł́ARCU�iRead-Copy Update�j��X�P�W���[���A�t�@�C��I/O�≼�z�������ȂǁA�J�[�l���E�R�A�̉��Ǔ_�ɂ��ĉ�����܂����B���ɁA�J�[�l��2.6�ɂ�����lj��@�\��3��ɕ����ĉ�����܂��B
�@�J�[�l��2.6�ł́A�ȉ��̂悤�ȋ@�\���V���ɒlj�����܂��B
���n�[�h�E�F�A�T�|�[�g�Ɋւ���@�\����
���J�[�l���ւ̐V�@�\�lj�
�@��2�͂ł̓n�[�h�E�F�A�W�Ƀt�H�[�J�X���āA�J�[�l��2.6�̓o��ɂ��Linux�̓K�p�\���삪�g�傷�邱�Ƃ��Љ�܂��B
�@Linux��IA-32�iIBM PC/AT�݊��@��PC�T�[�o�j�����łȂ��ACompaq Alpha��PowerPC�𓋍ڂ���Macintosh�ȂǁA���܂��܂Ȋ��œ��삵�܂��B�܂��ߔN�ł́APC�^�T�[�o�n�V�X�e�������łȂ��APDA�Ȃǂ̑g�ݍ��ݕ���ł̗��p���i��ł��܂��B�����āA�J�[�l��2.6�ł͈ȉ��̂悤�ȃA�[�L�e�N�`���T�|�[�g�̊g�[�E�������Ȃ���Ă��܂��B
�@Linux�͔�r�I�����̂��납��Alpha CPU���T�|�[�g���Ă������Ƃ�����A�����_�ł����܂��܂�64bit�nCPU�œ��삵�Ă��܂��B�J�[�l��2.6�ł́A64bit CPU�Ή�������ɋ�������Ă��܂��B
��IA-64 CPU�Ή�����
�@IA-64�Ƃ́AItanium�^Itanium2�iMcKinley�j�Ȃǂ�Intel�n64bit CPU�ł��BIA-32�G�~�����[�V�����@�\�ɂ��AIA-64�l�C�e�B�u�̃A�v���P�[�V������IA-32�̃A�v���P�[�V�����̗��������삵�܂��BLinux�́AHP�ASGI�AIntel�ARed Hat�ASuSE�A�č�VA Linux Systems�i�Ғ��j�Ƃ�������Ƃ̋��͂ɂ��A�J�[�l2.4����IA-64���T�|�[�g���Ă��܂��B
�Ғ��F��VA Software�B���݂́AIA-64 Linux�̊J���ɂ͎Q�����Ă��Ȃ��B
�@�J�[�l��2.4����IA-64�ւ̈ڐA�𒆐S�Ƃ���IA-64 Linux Project�ihttp://www.linuxia64.org/�j�A���݂�IA-64�𓋍ڂ����K�̓V�X�e���ɕK�v�ȋ@�\�̎����ɏd�_���ڂ���Atlas project�ihttp://atlas-64.sourceforge.net/�j��IA-64��Linux�̊J�����s���Ă��܂��B
�@IA-64��Linux�́A�ȉ��̊��œ��삵�܂��B
�@�J�[�l��2.6�ł́A�����̃o�O�t�B�b�N�X��Huge TLB�T�|�[�g�ANUMA�iNon-Uniform Memory Access�j�A�[�L�e�N�`���Ή��̋����i���j�Ȃǂ��Ȃ���Ă��܂��B
���F�J�[�l��2.5.59�ɂ����āANUMA Aware Scheduler Extentions�������Ɏ�荞�܂�܂����B
��AMD�n64bit CPU�ւ̐V�K�Ή�
�@�J�[�l��2.6�ł́AAMD��x86-64�A�[�L�e�N�`�����Linux�삳���邽�߂̋@�\���lj�����Ă��܂��Bx86-64�́AVLIW�iVery Long Instruction Word�j���̗p���Ă���IA-64�Ƃ͈قȂ�A���݂�IA-32��64bit�Ɋg�������A�[�L�e�N�`�����̗p���Ă��܂��B
�@x86-64�A�[�L�e�N�`���̓������ȉ��Ɏ����܂��B
1�D64bit�̃A�h���X���
x86-64��64bit CPU�ł���A64bit���z�A�h���X��Ԃ��T�|�[�g���Ă��܂��BLinux��I/O MMU�T�|�[�g�@�\�ɂ��A4Gbytes�ȏ�̃�������������32bit�f�o�C�X�Ŏg�p���邱�Ƃ��ł��܂��B
2�D64bit�g�����W�X�^
x86-64�́A�����\��64bit�����������邽�߂̓Ǝ��̊g���V�X�e�����W�X�^�Q�ɉ����A���s��IA-32�̃��W�X�^��64bit�Ɋg�������ėp���W�X�^�Z�b�g�𓋍ڂ��Ă��܂��B
�܂��Ax86-64�ł͂قƂ�ǂ̖��߂�32bit�̃I�y�����h�����悤�ɂȂ��Ă���A���߃v���t�B�N�X���g�p���āA�����̊g�����W�X�^�փA�N�Z�X����悤�ɂȂ��Ă��܂��B
x86-64�̎�ȃ��W�X�^���}1�Ɏ����܂��B
3�D���K�V�[���[�h�^�݊����[�h�̃T�|�[�g
�]����IA-32���Ɠ��l��16�^32bit�A�v���P�[�V���������OS�삳���邽�߂̃��K�V�[���[�h��A64bit���ŏ]����32bit�A�v���P�[�V���������s���邽�߂̌݊����[�h���T�|�[�g���Ă���A������IA-32�A�v���P�[�V������OS�𗘗p���邱�Ƃ��\�ł��i�\1�j�B
���[�h | �T�u���[�h | �����A�v���� ���R���p�C�� |
�A�h���X�� | �I�y�����h�� | �g�����W�X�^ �̎g�p |
|
---|---|---|---|---|---|---|
�����O���[�h �i64bit OS���j |
64bit���[�h | �K�v | 64bit | 32bit | �\ | |
�݊����[�h | �s�v | 32bit | 32bit | �s�\ | ||
16bit | 16bit | �s�\ | ||||
���K�V�[���[�h �i16�^32bit OS���j |
�v���e�N�g���[�h | �s�v | 16�^32bit | 32bit | �s�\ | |
���z86���[�h | �s�v | 16bit | 16bit | �s�\ | ||
���A�����[�h | �s�v | 16bit | 16bit | �s�\ | ||
�\1�@x86-64�̓��샂�[�h |
4�DNUMA�A�[�L�e�N�`���Ή�
NUMA�A�[�L�e�N�`���ɑΉ����Ă���A�n�C�p�t�H�[�}���X�ȃ}���`�v���Z�b�T���̎��������҂���Ă��܂��B
�@���݁AAMD��SuSE Linux�ȂǕ����̊�Ƃ����S�ƂȂ��āAAMD Hammer�^x86-64�A�[�L�e�N�`���ւ̑Ή����s���Ă��܂��B
��PowerPC64�nCPU�ւ̑Ή�����
�@PowerPC64�Ƃ́A���̖��̂Ƃ���64bit�n��PowerPC CPU�ł��B���݁AIBM pSeries�^iSeries�Ȃǂ�PowerPC64���̗p����Ă��܂��B
�@�J�[�l��2.5�n�̌�����������ł́A�J�[�l��2.6�ł̓o�O�t�B�b�N�X�̂ق���IBM pSeries�ɂ������A���������T�|�[�g���Ȃ���錩���݂ł��B
�@�ߔN�APDA��Z�b�g�g�b�v�{�b�N�X�A�C���^�[�l�b�g���W�I�A���[�^�Ȃǂ̃l�b�g���[�N�֘A�@��̕���ɂ�����g�ݍ��ݗp����OS�Ƃ��āALinux���̗p����P�[�X�������Ă��Ă��܂��B���̂悤�Ȕw�i���āA�J�[�l��2.6�ł͈ȉ��̂悤�ȑg�ݍ��n����ւ̑Ή��������Ȃ���Ă��܂��B
��uCLinux�̓���
�@�g�ݍ��ݗp�r��Linux���g�p����ꍇ�Ƀl�b�N�ƂȂ鎖����1���ALinux�͑��d���z��������Ԃ��T�|�[�g����OS�ł���Ƃ������Ƃł��B���d���z��������ԃT�|�[�g�Ƃ́ACPU�̃������Ǘ����j�b�g�iMMU�j��K�ɐݒ肷�邱�ƂŁA�v���Z�X���ƂɓƗ��������z�I�ȃ�������Ԃ����@�\�̂��Ƃł��B
�@�������Ȃ���A�g�ݍ��ݕ���ł̓������Ǘ����j�b�g�𓋍ڂ��Ă��Ȃ�CPU���̗p����邱�Ƃ��������߁A�ʏ��Linux�����Linux��̃A�v���P�[�V�����삳���邱�Ƃ͂ł��܂���B�����ŁALinux�ɂ������̏C���������邱�ƂŁAMMU�𓋍ڂ��Ă��Ȃ�CPU�ł�UNIX�^Linux�̃A�v���P�[�V�����𗘗p�ł���悤�ɂ����̂�uCLinux�ł��B
�@uCLinux�ł́A�ȉ��̂悤�ȏC�����s���Ă��܂��B
1�D�������Ǘ��n�̒u������
�J�[�l����mm�f�B���N�g���z���Ɏ�������Ă��鉼�z�������Ǘ��֘A�������y�[�W�Ǘ��֘A����p���������ɒu�������邱�ƂŁAMMU�������Ȃ�CPU�œ��삷��悤�ɕύX���Ă��܂��B
2�D�v���Z�X���s�n�̒u������
uCLinux�́AMMU�������Ȃ�CPU�ł̓����O��Ƃ��Ă��邽�߁A���ׂẴA�v���P�[�V�����͓���̋�Ԃ����L���܂��B�]���āA�v���Z�X�̎��s���A�h���X�����[�h���邽�тɕω����܂��B�����ŁAuCLinux�̓��[�U�[�v���O�����̃t�@�C���t�H�[�}�b�g�Ƃ��āAFLAT�ibFLAT�^zFLAT�j�t�H�[�}�b�g�Ƃ��������P�[�^�u���t�@�C���t�H�[�}�b�g�i���j���̗p���A�v���Z�X�̃��[�h�^�N�����ɃA�h���X�������s���܂��B
���FFLAT�́A�����P�[�V�������t���̕ό`a.out�t�H�[�}�b�g�ł��B
3�D�V�X�e���R�[���̕ύX
uCLinux�ł́AMMU��O��Ƃ��Ă���ꕔ�̃V�X�e���R�[���improtect�^mlock�Ȃǁj�͎g�p�ł��܂���B
�@uCLinux�̍\�����}2�Ɏ����܂��B
�@�J�[�l��2.6�ł́AuCLinux�̓����̈�Ƃ��ă��g���[����MC68EZ328��MCF5206�Ȃǂ�MMU�����ڂ�68�nCPU��NEC V850�i���j�ɑ���Ή������������\��ł��B
���FNEC V850�͓��{�d�C�̑g�ݍ��ݗpCPU�ł��BLinux��V850�T�|�[�g��The Midas labs�Ђ�RTE-V850E/MA1-CB�]���{�[�h��GDB�iGNU Debugger�j��V850�V�~�����[�^���Ȃǂœ��삳���邱�Ƃ��ł��܂��B
���g�ݍ��nCPU�ւ̑Ή�
�@�g�ݍ��ݕ���ŗ��p�����CPU�ւ̑Ή��Ƃ��āAIBM PowerPC 405GP��Intel XScale�n��CPU�T�|�[�g���W���J�[�l���ɓ�������܂����BIBM PowerPC 405GP�́AIBM���J�����Ă���MMU�𓋍ڂ����g�ݍ��ݗp�r��PowerPC�ł��B
�@PowerPC 4xx�nCPU�ւ̈ڐA�́A�g�ݍ��nLinux��Ƃł���MontaVista Software�Ђ����S�ƂȂ��čs���Ă��܂��B�܂����݁APowerPC�pLinux�̊J�����|�W�g���ł́APowerPC 405PR�^405LP�^440�Ȃǂ�CPU�ւ̑Ή����i�߂��Ă���A�J�[�l��2.6�n�̂����ꂩ�̎��_�ł�����CPU�ɑΉ�����\��������܂��B
�@����AXScale��Compaq��iPAQ�ȂǑ�����PDA�ō̗p����Ă���g�ݍ��ݗpCPU�ł��B�J�[�l��2.4�̂��납��iPAQ�Ȃǂ�XScale����PDA��Linux�삳���邽�߂̃J�[�l���p�b�`���o����Ă��܂������A�J�[�l��2.6�ł�ARM�nMPU�Ή��̈�Ƃ���XScale�Ή������W���J�[�l���Ɏ�荞�܂�Ă��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.