���Υڡ��� ���Υڡ��� �ܼ���

7. �������֤ȳ����ߤäƤɤ���ä�ư����?

�����ܡ��ɤ�����ñ����������֤Ǥ����ʤ�ñ�㤫�Ȥ����ȡ������� ñ�̤Υǡ�����(����ԥ塼����ɸ�ൡǽ�ˤ��)���ˤ�ä������ ���������������Ǥ��������򲡤�����Υ�����ꤹ��ȡ����Υ��٥�� ���椬�����ܡ��ɡ������֥������äơ��ϡ��ɥ�������� �����򵯤����ޤ���

���Τ褦�ʳ����ߤ�ƻ뤹��Τϥ��ڥ졼�ƥ��󥰡������ƥ�λŻ� �Ǥ����Ƽ�γ����ߤ��Ȥ� �����ߥϥ�ɥ� ���Ѱդ���Ƥ��ޤ�������ϥ��ڥ졼�ƥ��󥰡������ƥ�ΰ���ʬ�ǡ� (�����򲡤���/Υ�����ʤɤ�ɽ���ͤΤ褦��)��Ϣ����ǡ�������� �Ǥ���褦�ˤʤ�ޤ���¸���Ƥ����ޤ���

�����ܡ��ɤγ����ߥϥ�ɥ餬�ºݤ˹Ԥ����Ȥϡ��������ͤ򥳥���������ˤ� �륷���ƥ��ΰ�˳�Ǽ���뤳�ȤǤ������ڥ졼�ƥ��󥰡������ƥब�����ߥ����ܡ��� ������ɤ߹��ߤ�ԤäƤ���ȸ��ʤ��줿���餫�Υץ�������������Ϥ������� ���Υץ������ϳ�Ǽ���줿�ͤ�Ĵ�٤뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ���

�ǥ�������ͥåȥ���������ɤʤɡ����ʣ�����������֤ξ��⡢ ����Ȥ褯������ˡ��ư��Ƥ��ޤ����ǥ�����������ȥ�����ϡ��� ����Ȥäƥǥ������ؤ��׵᤬�������줿���Ȥ�ɽ�魯����������Ƥ� �뤳�Ȥ����ˤ��Ҳ𤷤ޤ����������Ǽºݤˤϡ��ǥ������ϳ����ߤ� ȯ�Ԥ��Ƥ���ΤǤ������θ�ǥ������γ����ߥϥ�ɥ�ϡ������� �줿�ǡ����������˥��ԡ������׵��Ф����ץ�����ब��Ǥ��Υǡ������ ����褦�ˤ��ޤ���

�ɤμ���γ����ߤˤ⡢��Ϣ���� ͥ���٥�٥� ������ޤ�����ͥ���٤γ�����(�����ܡ��ɡ����٥�Ȥʤ�)�ϡ��� ͥ���٤γ�����(����ι��(clock ticks)��ǥ����������٥�Ȥ� ��)�ˤ���Ԥ�����ޤ���Unix �Ǥϡ����Ф䤯�������ʤ���Фʤ�� ���褦�ʥ��٥�Ȥ��Ф��ơ��ޥ���α������򥹥ࡼ�����ݤĤ���˹� ��ͥ���٤������Ƥ�褦���߷פ���Ƥ��ޤ���

OS �֡��Ȼ��Υ�å���������� IRQ �ֹ�˴ؤ� ���Τ�ɽ�������Ȼפ��ޤ����ϡ��ɥ�����������ߥ��Ǥ褯������ �Τ���2 �Ĥΰۤʤä��ǥХ�������������λ��ʤ���Ʊ�� IRQ ��Ȥ��� �Ȥ��Ƥ��ޤ����ȤǤ���

�����ˡ�Ϥ����Ǥ���IRQ �� "Interrupt Request" (�������׵�) ��ά�Ǥ������ڥ졼�ƥ��󥰡������ƥ�Ϥ��γ��ϻ��ˡ��ƥϡ��ɥ��� �����ǥХ������ɤ��ֹ�γ����ߤ�Ȥ��Τ����İ����Ƥ��ʤ���Ф� ��ޤ���2 �Ĥΰۤʤä��ǥХ�����Ʊ��� IRQ ��Ȥ����Ȥ��Ƥ��� ���ȡ������ߤ��ְ�ä��ϥ�ɥ���ư���Ƥ��ޤ����Ȥ�����ޤ��� �̾盧��Ͼ��ʤ��Ȥ⤽�ΥǥХ�����õ���˹Ԥ���OS ��ư��򶸤碌 ���ꥯ��å��夵�����ꤹ���װ��Ȥʤ�ޤ���

����ԥ塼���Ϥɤ���ä�ʣ���Τ��Ȥ�Ʊ���˹Ԥ����Ȥ��Ǥ����?

�ºݤˤϤ��Τ褦�ʤ��ȤϤǤ��ޤ��󡣥���ԥ塼����Ʊ���ˤ� 1 �ĤΥ����� (�Ĥޤ� �ץ�����)���������¹ԤǤ��ޤ��󡣤���������ԥ塼���ϡ� �����������˹�®���ڤ��ؤ��뤳�Ȥ��Ǥ���Τǡ��߽Ťʲ桹�ʹ֤ˤϡ�Ʊ���� ʣ���Τ��Ȥ��Ԥ��Ƥ���褦�˸����Ƥ��ޤ��ΤǤ��� ����� �����ࡦ���������(����:��ʬ��) �ȸƤФ�Ƥ��ޤ���

�����ͥ�λŻ��Τ����� 1 �Ĥ˥����ࡦ��������󥰤δ����Ȥ������ ������ޤ�������� �������塼�� �ȸƤФ���� ʬ�ǹԤ��Ƥ��ꡢ���������ˤ�¾�����Ƥ�(�󥫡��ͥ�)�ץ������� �ؤ�������ݻ�����Ƥ��ޤ��������ͥ���Ǥ� 60 ʬ�� 1 �ä��Ȥ˥����� �ƻ뤬���դˤʤꡢ�����å������ߤ��������ޤ������λ��ɤΥץ��� ����ư��Ƥ��褦�ȡ��������塼��Ϥ��Υץ���������ߤ���ư��� ������(suspend) ������������̤Υץ������˰ܤ��ޤ���

60 ʬ�� 1 �äȤ������֤Ϥ���Ĺ���Ȥϴ����ʤ����⤷��ޤ��󡣤����� �ޥ��������ץ����å��Ϻ������������Ǥⲿ����Ȥ����ޥ���̿���� �Ԥ��Ƥ��ꡢ���ˤʳ����ߤ�������٤Ȥʤ�ޤ������Τ���¿���� �ץ�������ư��Ƥ����硢�ƥץ������� 1 ��Υ����ॹ�饤��(�� ��: CPU ���֤γ������)�ǤϤۤ�Τ���äȤ���ư��Ǥ��ޤ���

�ºݤϡ��ƥץ������ϳ�����Ƥ�줿�����ॹ�饤����ۤȤ�ɻȤ� �ʤ����Ȥ⤢��ޤ���I/O �ǥХ�����������ߤ��褿��硢�����ͥ� �ϸ�Ψ�褯���ߤΥ���������ߤ��������ߥϥ�ɥ���ư���Ƥ���� �����ߤΥ����������ޤ�����ͥ���٤γ����ߤ�����������硢���� ��å�����̾�ν�����ư����ǽ�Ȥʤ�ޤ������θ��ݤΤ��Ȥ� ����å��� �ȸƤӤޤ����������ʤ��Ȥ˺Ƕ�� Unix �ǤϤۤ� ��ɵ����뤳�ȤϤ���ޤ���

�ºݡ��ץ�������ư��®�٤ϼ�����ǽ�ʥޥ��󥿥���ˤ�äƤΤ��� �¤���ޤ��������Τ褦�����¤Ϥ�ä���ȯ�����뤳�ȤǤϤ���ޤ��� (���Υ롼��ο����ʤ��㳰�Ȥ��Ƥϡ�������ɤ� 3 ��������ե��å��� �������ʤɤ�����ޤ�)���褯ȯ��������ݤȤ��Ƥϡ��ץ�����ब�� ���������ɥ饤�֤�ͥåȥ�������ͥ�����󤫤�Υǡ������Ԥ��� ����Фʤ�ʤ���硢�¹Ԥ��ٱ䤬������ޤ���

����Ū�ˡ�Ʊ����ư���¿���Υץ������򥵥ݡ��Ȥ��뤳�ȤΤǤ��� ���ڥ졼�ƥ��󥰡������ƥ�Τ��Ȥ򡢡֥ޥ�������� OS�פȸƤӤ� ����Unix �ϤΥ��ڥ졼�ƥ��󥰡������ƥ�ϡ�������ޥ� ���������󥰤Τ�����߷פ��졢Windows �� Mac OS �ʤɤ���٤���� �ˤ��ޤ���ǽ���Ƥ��ޤ���Mac OS �ξ��ϡ��ޥ���������󥰤ϸ夫���ɲ� ���줿��ǽ�ǡ����ޤꤦ�ޤ���������Ƥ���ȤϤ����ޤ��󡣸�ΨŪ�� �������Τ���ޥ���������󥰤ϡ�Linux �ǥͥåȥ���󥰤��̿��� ����� Web �����ӥ���Ԥ��ˤ����ꡢͥ��������Ĥ���ν��פ����� �ȤʤäƤ��ޤ���


���Υڡ��� ���Υڡ��� �ܼ���