�T�|�[�g�E�A�[�L�e�N�`���^�f�o�C�X�̊g�[�F�S�e��������Linux�J�[�l��2.6�i��2�́j�i1/3 �y�[�W�j

�Ή��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

» 2003�N02��22�� 00��00�� ���J
[�����䎡�C�x�m��]

�@��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�Ɋւ���@�\����

  • �Ή��A�[�L�e�N�`���̊g�[
  • �d���Ǘ��n�̋���
  • �V�f�o�C�X�̃T�|�[�g

���J�[�l���ւ̐V�@�\�lj�

  • �J�[�l�����x���v���G���v�V����
  • TCP/IP�̋@�\����
  • �V�����t�@�C���V�X�e���̒lj�
  • �_���{�����[���}�l�[�W���̍��V
  • Linux Security Module�̒lj�
  • User Mode Linux�̃T�|�[�g
  • �J�[�l���R���t�B�O���[�V�����E�C���^�[�t�F�C�X�̕ύX

�@��2�͂ł̓n�[�h�E�F�A�֌W�Ƀt�H�[�J�X���āA�J�[�l��2.6�̓o��ɂ��Linux�̓K�p�”\���삪�g�傷�邱�Ƃ��Љ�܂��B

�Ή��A�[�L�e�N�`���̊g�[

�@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

  • 64bit�n��K�̓T�[�o�ւ̑Ή�����
  • �g�ݍ��݌nCPU�̃T�|�[�g����

��64bit�n��K�̓T�[�o�ւ̑Ή�����

�@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

  • HP�̃V�~�����[�^�‹�
  • HP-zx1
  • SGI SN1�V�~�����[�^�‹�
  • DIG�iDeveloper's Interface Guide�j�����V�X�e��
    �i��ʓI��IA-64�T�[�o�͂���ɑ������܂��j

�@�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

}1@x86-64̎vȃWX^ �}1�@x86-64�̎�v�ȃ��W�X�^

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

���g�ݍ��݌nCPU�ւ̑Ή�����

�@�ߔ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�̓���
  • IBM PowerPC 4xx�n�g�ݍ��ݐ���pCPU�ւ̑Ή�
  • Intel XScale�ւ̑Ή�

��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

}2@uCLinux̍\ �}2�@uCLinux�̍\��

�@�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

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B