[Analysis]

Linux�ɏ��ĂȂ�����Plan 9

2009/02/09

future.gif

�@2002�N���A�Ƃ���G����Plan 9�̋L����6�y�[�W�قǍ�������Ƃ�����B��Âɍl����ƁA�ƂĂ����s����悤�ɂ͎v���Ȃ������̂����A���ɂ�Plan 9�͂܂Ԃ����P���Č������B����͕�����Ȃ�������UNIX���������A���X�R���s���[�^��l�b�g���[�N�𗘗p����‹��Ƃ��āA���ЂƂ��g�������Ǝv����悤�ȋ@�\�������������B

�@�uPlan 9�v�i�v�����E�i�C���j��UNIX�����܂ꂽ�x���������ŁA������UNIX�Ƃ��ĊJ������Ă������UOS���BUNIX��C����𐶂ݏo�����P���E�g���v�\���A�f�j�X�E���b�`�[�A���u�E�p�C�N��̃`�[�����A����UNIX�������Ă������E��ł��j�邽�߂ɁA�l�b�g���[�N��GUI���ŏ�����UNIX�̐݌v�v�z�Ɋ�Â��Ď����ꂽ��i�I��OS�������B����́A������UNIX�ƂȂ�͂��������B

�@UNIX�̑傫�ȓ����Ƃ��āA�f�o�C�X���t�@�C���Ƀ}�b�s���O���Ē��ۉ�����Ƃ������̂�����B�eI/O�|�[�g�ւ̓��o�͂̓t�@�C���̓ǂݏ����Ƃ��čs����BLinux�ł̓}�E�X�̓��͂ł���΁A�u/dev/mouse�v��ʏ�̃t�@�C���̂悤��read���邾���ł悢�B�v�����^�ւ̏o�͂��u/dev/lp�v�ւ�write�ƁA�t�@�C���Ɠ����������B

�@�Ƃ��낪�A����ƂƂ��Ƀl�b�g���[�N��O���t�B�b�N�X���t�������ƁA�������������݌v���̒��ۉ�����R���API���������B�������ĘR��‚‚������e�탊�\�[�X���A�Ă�UNIX�I�ȃt�@�C���V�X�e���̃c���[�Ƀ}�b�v���A���ۓx�Ɠ��ꐫ�̍����C���^�[�t�F�C�X��p�ӂ����̂�Plan 9�������B�t�@�C���Ƃ��Ĉ�����͈̂�ʂɑz������悤�ȃn�[�h�E�F�A�f�o�C�X�����ł͂Ȃ��A�����郊�\�[�X���ΏۂƂȂ����BGUI�ň����E�B���h�E��l�b�g���[�N��̃R���s���[�^�ACPU�A�ғ����̃v���Z�X�Ȃǂ��f�B���N�g���c���[�Ƀ}�b�v����Ă����BTCP/IP�Ȃǂ̃l�b�g���[�N�֘A�̑�����u/net�v�Ƃ����f�B���N�g�����g���čs���ȂǓO�ꂵ�Ă����B

�@���������������瓖���APlan 9��UNIX����UNIX�I���Ƃ����Љ�̂���������Ă������APlan 9���������낪��UNIX���[�U�[�͏��Ȃ��Ȃ������Ǝv���BPlan 9�ɂ͂ق��ɂ���������n�[�h�f�B�X�N�A���f�B�X�N�܂ł𓝈�I�Ɉ������Ƃŗe�ʐ݌v��o�b�N�A�b�v�A�o�[�W�����Ǘ��̖����Ȃ������uWORM�v��udumpfs�v�ƌĂ΂��d�g�݂�A�l�b�g���[�N�h���C�u�̃}�E���g���̖��O��Ԃ̖�����������d�g�݂ȂǁA�����̐V�����A�C�f�A�ɖ����Ă����B

Plan 9�͂Ȃ����s�����̂��H

�@UNIX�𐶂񂾃h���[���`�[�����A�Ăѓ����v�z�������č�蒼��������I��UNIX�A���ꂪPlan 9���BPlan 9�͖�����UNIX�ƂȂ�͂��������B���������ۂɂ́A2002�N4���Ƀ����[�X4���o���Ĉȗ��A�J���̓X�g�b�v���Ă���B

�@Plan 9�͂Ȃ����s�����̂��H

�@���̖₢�ɑ΂���2003�N�̎��_�ŁA�G���b�N�ES�E���C�����h����1�‚̉񓚂�^���Ă���i�����N�j�B�����āA���̉񓚂ɂ́A���x�����݂��߂�ׂ����P������ł���Ǝv���̂��i���C�����h����ESR�̗��̂Œm����OSS���[�u�����g�̗����҂�1�l�BOSS�̊J�����f���𕪐͂����_���A�u�����ƃo�U�[���v�̎��M�҂Ƃ��Ă��m����B�O�̂��߁j�B

�@�}�[�P�e�B���O�ɔM�S�łȂ���������Ƃ��A���܂��܂ȗ��R�t�����”\�����APlan 9�����y���Ȃ��������R�͌��ǂ̂Ƃ���A������UNIX��u��������قǂɂ͐�i�I�ł͂Ȃ��������炾�A�Ƃ����̂����C�����h���̓������B

�@Plan 9�ɔ�ׂ�΁A�m����UNIX�͂����݉����������ăK�^�s�V�������A���炩�ɂ��ѕt�����Ƃ��������̂����A���̃|�W�V�������ێ����邽�߂ɕK�v�Ȏd���͂����Ƃ��Ȃ��Ă����A�Ƃ����B����Plan 9��UNIX�̎��Ⴉ��A��S�I�ȃV�X�e���݌v�҂ɑ΂��ă��C�����h���������o�����P�́u���ǂ��\�����[�V�����ɑ΂���ł��댯�ȓG�Ƃ����̂́A�\���ɗǂ������̃R�[�h�x�[�X�Ȃ̂��ithe most dangerous enemy of a better solution is an existing codebase that is just good enough.�j�v�Ƃ������̂��B

�Q�i�I�Ȑi�����ʂ�����Linux

�@Linux��BSD�nUNIX�ɂ́APlan 9�R���̋@�\�������‚���荞�܂�Ă���B�ғ����̃v���Z�X�����j�^�����葀�삷�邽�߂́u/proc�v�ƌĂ΂��t�@�C���V�X�e���́APlan 9�̂��̂����ALinux�ŃX���b�h�𐶐�����V�X�e���R�[���uclone�v�́A���C�����h���ɂ���Plan 9�́urfork�v�����f���ɂ��Ă���Ƃ����B

�@���ׂĂ��t�@�C���̂悤�Ɉ����Ƃ����Ӗ��ł����΁ALinux��FUSE�iFilesystems in Userspace�j��Plan 9�̉e�����ɂ���BPlan 9�ł�FTP�N���C�A���g��񋟂������ɁAftpfs�Ƃ����t�@�C���V�X�e�����������A���̂��Ƃɂ���Ēʏ�̃t�@�C������Ɠ����̃R�}���h��c�[�����g����悤�ɂ���B���݁AFUSE���g�����t�@�C���V�X�e���ɂ́Aftpfs�͂������Aflickrfs��BloggerFS�ATracFS�Ȃǂ��܂��܂Ȏ���������B

�@����OS�΂��肩�C���^�[�l�b�g�S�̂ɂ����p�͈͂��L������������UTF-8���APlan 9�̂��߂ɍl�Ă��ꂽ�G���R�[�f�B���O���Ƃ����B

Plan 9�Ɏ����@�\�������̃T�[�r�X�Ƃ��ēo��

�@����Plan 9�����I�Ɏg���‹��ɂ������Ǝv�������R�̂قƂ�ǂ́Adumpfs��WORM�t�@�C���V�X�e���̑��݂����邩�炾�����Bdumpfs�͖�����5���Ȃnj��܂������ԂɃX�i�b�v�V���b�g�����A�t�@�C���������ŊǗ�����d�g�݂��B�u/dump/2009/01/15/usr/ken/foo.txt�v�ȂǂƓ��t���w�肷��΁A�C�ӂ̓��t�̃o�[�W�����Ńt�@�C�������o����B����AWORM�t�@�C���V�X�e���́A�����ʂ�WORM�iWrite once, read many�j�̌����f�B�A�ƃn�[�h�f�B�X�N��g�ݍ��킹���V�X�e�����B�V�X�e���ň������̂����p�ɂɃA�N�Z�X�������̂̓n�[�h�f�B�X�N�ɒu���A�����łȂ����̂́A�����A�}�K�W�����̌��f�B�X�N�ɒ~�ς����Ă����Ƃ������̂��B�‚܂�Adumpfs��WORM�ɂ��A���[�U�[�̓n�[�h�f�B�X�N�̗e�ʂ��C�ɂ��ăt�@�C���������K�v���Ȃ����A������������Ă��܂��Ă����͂Ȃ����A�o�b�N�A�b�v�����K�v���Ȃ��B�A�v���P�[�V�����Ńo�[�W�����Ǘ�������K�v���Ȃ��B

�@����A����Ǝ����d�g�݂�ZumoDrive�Ŏ������Ă��܂����̂��ȂƎv�����i�Q�l�L���F�g���ׂăN���E�h�h���ԋ�!? �uZumoDrive�v���g���Ă݂��j�B�}�K�W�����̌��f�B�X�N�̑���ɃN���E�h��̃n�[�h�f�B�X�N���g���Ƃ����Ⴂ�͂��邪�A�����ł��邱�Ƃ́APlan 9�ɂ�����dumpfs��WORM�t�@�C���V�X�e����g�ݍ��킹���V�X�e���ƂقƂ�Ǔ������B

�V�������Ƃ͏�ʃ��C���Ŏ�������΂���

�@�����Z�p���\���ɗǂ���������A�Ƃ������C�����h���̗��R�t���́A���̒ʂ肾�Ǝv���B�����������m�Ɍ����΁A�\���ɗǂ������Ƃ����̂́u�܂��i����@�\�lj��ɑς���قǏ\���ɗǂ������v�Ƃ����Ӗ����낤�BUNIX�⃆�[�U�[�‹���Plan 9�I�Ȃ��̂�������Đi�����Ă��������炱��Plan 9�͕s�v�������B�uUNIX�� Plan 9�v�̂悤�Ȕ�A���I�ŃR�X�g�̍����W�����v���������ɁAUNIX�͑Q�i�I�ɐi�����Ă������A�܂��i�����‚‚�����B�����悤�Ȃ��Ƃ�XHTML��HTML 5�̊֌W�ɂ������邾�낤�B�񑩂��ꂽ�����������͂���XHTML�ւ̈ڍs�͋N���炸�AHTML���i������`�ƂȂ����B

�@�i���́A���т�ς񂾌Â��Z�p�́u��v�ɐϑw����悤�ɋN�����Ă���悤�ɂ�������B

�@�Ⴆ�΁APlan 9�̂悤�ȃt�@�C���V�X�e���ɂ�钊�ۉ��͋��͂����A����������̃��C�����l����΁A�v���O���~���O����ɂ�钊�ۉ����������Ƃ����‚‚���Ƃ��l������BRuby�̂悤�ɒ��ۓx�̍���������g���΁ALinux��ł����Ă��l�b�g���[�N��t�@�C���Ƃ������Ⴂ�����܂�C�ɂ����Ƀv���O���~���O���ł���B���邢�͑�����Web�A�v���P�[�V�����ł̓t�@�C���̓ǂݏ�����HTTP��GET��POST�ɒu��������Ă���B�v�Z���\�[�X�A�l�b�g���[�N���\�[�X�������I�ɑ������Ă��錻�݁A���‚�OS��~�h���E�F�A�����ۉ����ׂ����������Ƃ��A�A�v���P�[�V�������x���ŃC���^�[�l�b�g����čs���Ă���悤�Ɍ�����B

�@�n�w�ɂ��Ƃ��Č����΁AOS�i�J�[�l���j�͌Ñw�Ƃ��Ĉ����A���̏�ɍ~��ς��郆�[�U�[��ԃA�v���P�[�V�����Ƃ����V�����w�ŁA���܂��܂ȋ@�\��t���Đi�����Ă����΂����B���‚܂Ōo���Ă��Ñw�ɍ~��Ă����K�R���͏����͂��Ȃ����A���Ƃ����ČÑw����蕥���Ă�蒼������A�����ʕ��Œu�������悤�Ƃ����̂́A���܂�Ɍ����������B�N���E�h�R���s���[�e�B���O�́A�҂��҂��̕��UOS���g������ɁALinux�Ƃ������m���V�b�N��OS����{�s�[�X�Ƃ��āA���̏�ɍ\�z���ꂽ���U�R���s���[�e�B���O�‹����B

2009�N�ɂ�����Plan 9

�@���C�����h���ɂ��Plan 9�̋c�_��m�����͎̂��͂‚��ŋ߂Ȃ̂����A���̋c�_�����̔]���ɏĂ��t�����̂́A���܌��݂��u2009�N��Plan 9�v�Ƃ������ׂ��g�x�^�[�\�����[�V�����h��g�����̋Z�p�h�����Ɉ��Ă���悤�Ɏv���邩�炾�B

�@�T�^���NGN���B���łɂ���I�[�v���ȃl�b�g���[�N���TCP/IP�ʐM�i�C���^�[�l�b�g�j�͏\���ɗǂ��A��֋Z�p���v��悤�ɂ͎v���Ȃ��B�f�[�^�ʐM�Ɖ����⓮��̗Z���ȂǁA�Ƃ����Ɏ�������Ă��邵�AQoS����ɂ��Ă���p�̃A�[�L�e�N�`����p�ӂ���قǃC���^�[�l�b�g�͈����Ȃ��B�ނ���P2P��CDN�A���U�L���b�V���̌����E�J�������ׂ��ł͂Ȃ����BSkype��Facebook��YouTube�������l�ɃX�P�[�������邱�Ƃ��ł��Ă��āA�\���ɗǂ��T�[�r�X��񋟂��Ă���B�Z�L�����e�B�ɂ��Ă��A�����܂������lj��Z�p���K�v�ł���Ƃ��Ă��A����͂��͂��ʃ��C���ʼn������ׂ����ł����āA�킴�킴�����Z�p�E�C���t���ƈႤ���̂������Ă���ׂ����R�͂Ȃ��B

�@Windows Vista�ւ̈ڍs���i�܂Ȃ������̂��AWindows XP���\���ɗǂ���������Ƃ������邾�낤�B�l�X�����߂��V�����g���[�U�[�̌��h�́A���Web�T�[�r�X�̌`�ł����炳�ꂽ�B

�@PC���̂��u�\���ɗǂ��v�R���s���[�^�̗Ⴞ�B1980�N��ӂ�܂Ńp�[�\�i���E�R���s���[�^�̓}�j�A�̂�������ł����Ȃ��������A���܂�PC���\������̂Ɠ����p�[�c����Ȃ�T�[�o���A��͂�}�j�A�̂�������Ƃ���ꂽ�悤��Linux���g���ăC���^�[�l�b�g�����o���Ă���B�X�Ɍ���ƐM�����␫�\������Ȃ��ǖʂ͂����Ă��A�N���X�^�����O�ŏ\���Ȑ��\���m�ۂł��Ă���B

�m�E�n�E��J���̒~�ςɑł����‚قǂ̈Ⴂ�͂��邩�H

�@�u�Ñw�v�Ƃ������t�͕��������������A���̎��тƃm�E�n�E�̒~�ς������ł��Ȃ��B���V�v���G���W����u��������͂����������[�^���[�G���W���́A���_��͗D��Ă������̂́A���V�v���G���W���̒��N�̊J���̒~�ς̑O�ɂ͂‚��ɂ����u��������قǂ̃A�h�o���e�[�W���������Ȃ������B���т�m�E�n�E�̒~�ς܂Ŋ܂߂��Ƃ��ɁANGN���A���łɑ��݂���C���^�[�l�b�g�𒴂���قǂ̃A�h�o���e�[�W����������Ƃ͍l���Â炢�B

�@JavaScript�Ɋւ��Ă��A�����悤�ȋc�_������B2009�N1��28���t���̃u���O�ŁA��MIT�̃\�t�g�E�F�A�E�f�U�C���E�O���[�v�A���T�[�`�t�F���[�̃W���i�T���E�G�h���[�Y�iJonathan Edwards�j���͔�������Ղ��JavaScript���u���׌���v���Ƃ�肱�߂Ă���i�����N�j�B�uJavaScript�͏\���ɗǂ��BMS-DOS���\���ɗǂ������Ƃ����̂Ƃ܂����������Ӗ��ɂ����āA�\���ɗǂ��v�B�G�h���[�Y���Ɍ��킹��΁AJavaScript��MS-DOS���l�ɎG�ȃN�C�b�N�n�b�N�̌��ʂƂ��āA�{���I�ȂƂ���Ō��ׂ�����Ă���B�������A�݊����̖�肩�璼���悤���Ȃ��Ƃ����MS-DOS�Ɏ��Ă���̂��Ƃ����BJavaScript�́u��ʂ̃v���O���}���g���ĉ��Ƃ�����Ƃ������悤�ȃS�~�\�t�g�E�F�A�𐶎Y���邮�炢�ɂ͏\���ǂ��B�����āA����͋��ׂ�����ɂ͏\�����v�Ǝ茵�����B

�@MIT�̃t�F���[�ɔ��_����g�̒��m�炸�����m�Ō����̂����A���ɂ̓G�h���[�Y���̔���͕s���Ɏv����B�x�[�X�ƂȂ�Z�p�����z�Ɖ�������Ƃ����āA���ꂪ�e���ȃA�v���P�[�V�����������ݏo���Ȃ��Ƃ��������ɂ͂Ȃ�Ȃ��BMS-DOS��Windows 95�Ƃ����N�C�b�N�n�b�N�̌��ʁAPC�̓r�W�l�X�̐��E�Ŏs�����𓾂�قǂ̃A�v���P�[�V�������l�������i�����ɑ����̏��������̕������N���b�V���Ŏ������������j�BWeb�̃t�����g�G���h�����̂ɁA2009�N�̍��ɂȂ���JavaScript�ȊO�̂��̂������o�����Ƃ��A���邢�͂��̌��_�������‚炤�̂�Plan 9�̋��P�ɔ����Ă���B�\���ɗǂ����̂́A�����炭�u���������Ȃ����A�܂��u��������قǂ̗��R�͂Ȃ��B���łɗD�ꂽWeb�T�[�r�X�͂قƂ�ǂ��ׂāA�t�����g�G���h��JavaScript�ŏ�����Ă���BJavaScript��Q�i�I�ɐi�������A������x�[�X�ɉ�����邩���l�����ق������Y�I���B

�@�������APlan 9�̋��P�����Ă͂܂邱�Ƃ΂���ł͂Ȃ����낤�B�������A�u�����̋Z�p�v�Ƃ��u�x�^�[�\�����[�V�����v�̑����́A���s�Z�p��R���f�B�e�B��������ʋZ�p��u��������قǂɗǂ��͂Ȃ��A�Ƃ�����ʘ_�ɂ͑Ó��������邩������Ȃ��B

�i��IT �������j

�������񂹂��������F

Linux �� OSS �t�H�[���� �V���L��

�L�����A�A�b�v

- PR -

���ڂ̃e�[�}

- PR -
�\�����[�V����FLASH
"); adremove.push(adstrtmp[adstart]); } } for(var i = 0; i < adremove.length; i++){ adremove[i].parentNode.removeChild(adremove[i]); } adstr.sort().reverse(); adstr = adstr.join(""); return adstr; }

�uITmedia �}�[�P�e�B���O�v�V���L��

Meta�ɒׂ���Ȃ����߂Ɏc���ꂽ�����c��̓��́H�\�\2025�N��SNS��\���iSnapchat�ҁj
��N�w�ɐl�C��Snapchat�����A��l�ɂ͂��܂�Z�����Ă��Ȃ��B����ŁAAR�i�g�������j�J...

�u�ҏ��v�u�đ����v�u�C���o�E���h�v�̉e���́H�@2024�N�ɍł�����グ���L�т����̃����L���O
�����X�̐���̔����z�̐L�т���A���p������̒��ʼn������ꂽ�̂���U��Ԃ郉���L���O...

Netflix�R���{���~�܂�Ȃ��@�u�C�J�Q�[���v�V�[�Y��2���J�Ől�C���オ��K���̃A�v���Ƃ́H
Duolingo�͌���w�K�A�v����Netflix�̑�l�C�h���}�����ѕt�����L�����y�[����W�J�B���O...