The Unix and Internet Fundamentals HOWTO by Eric S. Raymond v1.1, 3 December 1998 �ű���: �� �� ��(linusben@bawi.org) �ű䳯: 13 February 1999 �� ������ ���ο� ��ǻ�Ϳ� Unix �迭�� � ü��, ���ͳ��� ���� ������ ���ؼ� ��������� ���� ��ü�� �����ϰ� �ִ�. ______________________________________________________________________ ���� 1. �Ұ� 1.1 �� ������ ���� 1.2 �����ִ� �ڷ�� 1.3 �� ������ ���ο� ������ 1.4 �ǵ��� ���� (Feedback and corrections) 2. ����� ���� ��ǻ���� �⺻ ���� 3. ����ġ�� ���� �� ��ǻ�Ϳ��� � ���� �Ͼ�°�? 4. �п��� ���α��� �����ų �� � ���� �Ͼ�°�?AID CDATA run(LABEL)LABEL 5. ��� �Է� ������ ���ͷ�Ʈ�� �۵��ϴ°�? 6. ��� �� ��ǻ�ʹ� �������� ���� ���ÿ� ó���� �� �ִ°�? 7. ��� ��ǻ�Ϳ��� ���� ���μ����� �浹���� �ʰ� �� ���ư��°�? 8. ��� ��ǻ�Ϳ��� ������ ��ũ�� �����ϴ°�? 8.1 ���� �ܰ��� ��ũ�� ���� �ý��� ���� 8.2 ���� �̸��� ���丮 8.3 ����Ʈ ���� 8.4 ��� ������ ã�����°�? 8.5 ��� ��ũ �۵��� �߸��� �� �ִ°�? 9. ��ǻ�� ���� ��� �۵��ϴ°�? 9.1 ������ ��� 9.2 ���������� ��� 9.3 P-�ڵ� ��� 10. ���ͳ��� ��� �۵��ϴ°�? 10.1 �̸��� ��ġ(Names and locations) 10.2 ��Ŷ�� ����� 10.3 TCP�� IP 10.4 HTTP, ���� �������� ______________________________________________________________________ 1. �Ұ� 1.1. �� ������ ���� �� ������ �������� ���ͳ��� ���� ������ ���鼭 ���� �ִ� ����ڵ鿡�� ������ �ְ��� ���������. ���� ������ ���鼭 ���� ���� � ����� �����ϴ� �� ���� ���� ��� ��� �ϳ�������, ���δ� �������� ���Ŀ� Ư���� ������ ���� �Ѵ�. ��Ȯ�� ���� ��Ŀ������ ���� ���ϴ� ������ ���ϴ� ����(Ȥ�� ����)�� â������ �����̳� ȿ������ ���� �ذ��� �ſ� ����� �� �� �ִ�. ���� �� �������� �������� ���ͳ��� ��� ���� ��� �۵��ϴ����� ���ؼ� ��Ȯ�ϰ� �����ϰ� ���ϰ��� �Ѵ�. �� ������ ��� ������ ���ο� ��ǻ�Ϳ��� ���н��� �������� ����ϴ� ����鿡�� �°� �̷���� �ִ�. ������ �� ������ �̾߱��ϴ� ����� ��κ��� ���� �ٸ� �÷����̳� �ٸ� ���н������� ���������� ����ǹǷ�, �����δ� �ý����� ������ '���н�'����� �ϰڴ�. �켱 �� �������� ���� ���ο� ��ǻ�� ����Ѵٰ� �����Ѵ�. ���� �������� ���� �ӽ��̳� �Ŀ�PC, Ȥ�� �ٸ� ������ ���н� �ڽ��� ����Ѵٸ� �������� �鿡�� �ణ�� ���̰� ���� ���̴�. ������ �⺻ ������ ��� ���ٴ� ���� �����϶�. �� ��� ���� �ݺ��ؼ� �������� ���� ���̱� ������ �������� �� ������ ���DZ��� ���ؾ� �� ���̴�. �� ���� ����� ������ �а� �� ��� �ܾ�� ���𰡸� ���� �� ���̶�� ���� �ǹ��Ѵ�. ó�� ���� ������ �׳� ���� �Ⱦ���� ; ���� ����� ������ ��������� ������ ������ �������� �ٽ� �о�� �� ��� �ǹ̸� �����ϰ� �� ���̴�. �� ������ ��� ���ŵǴ� �����̴�. �� ������� �ǵ�鿡 ���ؿ� ���ο� ��(section)�� �߰��Ǿ����� �Ѵ�. ���� ���������� �� ������ �о��ְ� �� ���� ���並 ���ֱ� �ٶ���. 1.2. �����ִ� �ڷ�� ���� ����� ��Ŀ�� �DZ� ���ؼ� �� ������ �а� �ִٸ�, ����� ���� �Ʒ��� ������ �о�� �ٶ���. How To Become A Hacker FAQ <http://www.tuxedo.org/~esr/faqs/hacker-howto.html> �� �������� ���� �������� ������ �ڷ���� ��ũ�Ǿ� �ִ�. 1.3. �� ������ ���ο� ������ The Unix and Internet Fundamentals HOWTO�� ���ο� ������ �ֱ������� ���� ����Ʈ�� �÷��� ���̴�. comp.os.linux.help news.answers <news:answers>. �� ������ ���ο� ������ ���� LDP(Linux Documentation Project) Ȩ�������� ����� ���� ���� ������ WWW ���� FTP ����Ʈ�� �÷��� ���̴�. �ֱ��� ������ ���� ���̵� ������ ã�� �ʹٸ� �Ʒ� ����Ʈ�� �����϶�. <http://sunsite.unc.edu/LDP/HOWTO/Fundamentals-HOWTO.html>. 1.4. �ǵ��� ���� (Feedback and corrections) ���� ����� �� ������ ���ؼ� �����̳� �ǰ��� �ִٸ�, �����Ӱ� ���� ���̸�忡�� ������ ������. esr@thyrsus.com � ������ �����̳� ������ ȯ���ϸ�, Ư�� ������ ���信 ���� ���� �ڼ��� ������ �߰��ϴ� ���� ȯ���Ѵ�. �� ������ �Ǽ��� �߰��Ѵٸ�, ���� ���� �������� �� ���� ��ĥ �� �ֵ��� ������ �˷��ֱ� �ٶ���. 2. ����� ���� ��ǻ���� �⺻ ���� ��ǻ�Ϳ��� ���μ��� Ĩ�� �ȿ� ����Ǿ� �ְ�, �̰��� ���� ������ �����Ѵ�. ���� ��ǻ�Ϳ��� ���� �� �����Ѵ�.(DOS/Windows ����ڵ��� �̰��� `RAM'�̶� �θ���, ���н� ����ڵ��� 'core'��� ǥ���� ����.) ���μ����� �� ��ǻ���� ����ο� �ش��ϴ� �Ӵ����忡 ��ġ�ȴ�. ��ǻ�Ϳ��� ��ũ���� Ű���嵵 �ִ�. ���� �ϵ� ����̺�� �÷��� ��ũ�� �ִ�. ��ũ���� ��ũ�� �Ӵ����忡 ���� ����ǰ�, �Ӵ����� �ۿ� �ִ� ������ ��Ʈ�ѷ� ī�带 ���ؼ� ����ȴ�. (Ű����� �ʹ� �����ؼ� ���� ī�尡 �ʿ����; Ű������ ��Ʈ�ѷ��� �� ��ü �ȿ� ������� �ִ�.) �츮�� �ڿ��� �� ������ ��� �۵��ϴ����� ���ؼ� �ڼ��� ���캼 ���̴�. ������ ���� �̵��� ��� ���� �۵��� �� �ִ����� ���� �ణ�� �⺻���� ������ ���캸��� �Ѵ�. ��ǻ�� ���� ������ ������ ������ ���� �̷������. ����������, ������ ��Ʈ�ѷ�(���� ī�峪 ��ũ ��Ʈ�ѷ�, ���� ī�� ��) �� �ȴ� ���̶� �� �� �ִ�. ������ ���μ����� ȭ��, ��ũ, ���� �� �̿��� ��� �͵� ���̿� ����Ÿ �̵��� �̷������ ���ӵ��ο� ���� ���̴�. ��� ���� ���� �����ϰ� �ϴ� ���μ����� ��ǻ���� �ٸ� �κе��� ���������� �� �� ����; ���μ����� ������ ���ؼ��� ��� ��ȭ�� �� �ִ�. ���μ����� ������ ������ �� �ִ� ������ ����ý���(sybsystem)�� ��(the core)�̴�. � ���α��� ����DZ� ���ؼ��� �� ���α��� core �ȿ� �־�� �Ѵ�. ��ǻ�Ͱ� ���α��̳� ����Ÿ�� ��ũ���� �о�� ��, ������ �Ͼ�� ���� ���μ����� ��ũ ��Ʈ�ѷ����� ��ũ�� ���� ���� ��û�ϴ� ������ ������ ������ ���̴�. �� �� ��ũ ��Ʈ�ѷ��� �ڽ��� ���� ������ core�� Ư�� ��ġ�� ����־��ٴ� ���� ������ �̿��Ͽ� �˸��� �ȴ�. �� ���� ���μ����� �Ǵٽ� ������ ���Ͽ� �� ���ɴ�. Ű����� ��ũ�� ���� ���μ����� ����� �ϱ� ���� ������ ��������, �ٸ� �ֺ� ���麸�� �� ����� �� �����ϴ�. �Ŀ� �̵鿡 ���� �ٽ� ������ ���̴�. ������ �켱 ��ǻ�� ���� �� ��ǻ�� �ȿ��� � ���� �Ͼ���� �˾ƺ���. 3. ����ġ�� ���� �� ��ǻ�Ϳ��� � ���� �Ͼ�°�? ����Ǵ� ���α��� ���� ��ǻ�ʹ� ���� ���� ������ǰ ����� �Ұ��ϴ�. ��ǻ���� ����ġ�� ������ �� ���� ���� �ؾ� �� ���� �ü��� �Ҹ���� Ư���� ���α��� �����Ű�� ���̴�. �ü�谡 �ϴ� ���� ������ �ϵ������ ������� ������ �ٸ� ���α����� �����ϴ� ���� ���� ���̴�. �ü�踦 �ҷ����� �۾��� �����̶� �Ѵ�. (���� bootstrapping�̶� ������ ������ ���̰� �ٸ� ���� ���� ������ � ��Ȳ�� �������� ���ư��� �Ϳ� ���� ������� ��Ÿ���ٰ� �Ѵ�.) ��ǻ�ʹ� �켱 ��� ������ �Ǿ�� �ϴ����� �˾ƾ� �ϴµ�, �̰��� ���̿���(BIOS: Basic Input/Output System)��� Ĩ �ȿ� �� ������ ��Ƴ��ұ� ������ �װ��� �����ϸ� �� �� �ִ�. BIOS Ĩ�� ���� ���� ���ڸ� ���� �ϵ� ��ũ(��Ʈ ��ũ)�� ������ ��ġ�� ã�Ƽ� Boot loader��� Ư���� ���α��� �����Ű���� �Ѵ�. (������������ boot loader�� LILO�� �Ѵ�). Boot loader�� ã������ �� ���α��� core�� �Űܿ� ����ǰ� �Ǵµ�, boot loader�� ���� � ü�踦 �����Ű�� ���� �Ѵ�. Boot loader�� �켱 Ŀ���� ã��, �̸� core�� ��ġ��Ų �� �����Ų��. ����� �������� �����ϸ鼭 LILO ������Ʈ�� ȭ�鿡�� �� �� ���� ���� ���� ȭ�鿡 ������ ���� ������ ���� �ٵ�, �̰��� Ŀ���� �����Ű��(loading�ϴ�) ������ ��Ÿ����. (������ ���� Ŀ�� �ڵ��� ���� �ٸ� ��ũ ������ �ҷ����� �ִٴ� ���� �ǹ��Ѵ�.) (�� BIOS�� ���� Ŀ���� �ҷ����� ���ϴ��� �ñ��� ������ �ڴ�. -- �� boot loader�� �Բ� �� �ܰ��� ������ �ʿ��� ���ϱ�? �켱 BIOS�� ���� �ȶ����� ���ϴ�. ��� �̰��� �ſ� ��û�ϱ� ������, �������� ������ ������ �̰��� ���� ����� �� ���� �ȴ�. �̰��� ���� ���� ��ũ�� ���� �������� 8��Ʈ ��ǻ�� ���� ��������� ������ Ŀ���� ���� �ҷ���� ����� ������ ��ũ ����(access)�� �����. Boot loader�� �۵��ϴ� �ܰ迡���� ���� ����� ���� �ٸ� ��ũ ������ �����ϴ� ���� ���� �ٸ� �ü�踦 ���������� �����ų �� �ְ� ���ִµ�, ���н� � ü�谡 ����� ���������� ���Ͽ� �ٸ� � ü�踦 ����ϰ��� �Ҷ� -��� ������ ���� �Ͼ�� �ʴ´�.- ���� �� �ִ�.) Ŀ���� ���۵Ǹ� �̰��� �ٸ� �ϵ������� ���Ǹ鼭 ���α����� �����ų �غ� �Ѵ�. �� �۾��� �ϻ����� �� �������� �̷������ �ʰ�, I/O ��Ʈ (������ �ޱ� ���� ����̽� ��Ʈ�ѷ� ī���� Ư���� ���� �ּ�) ���� �̷������. Ŀ���� ���Ƿ� �� ������ �����ϴ� ���� �ƴϴ�; Ŀ���� ��� � ������ ã�� �� �ִ���, ��Ʈ�ѷ��� ������ �� ��� �����ϴ��� � ���� ���� ���� ������ ���� �ִ�. �̷� ���μ����� autoprobing�̶� �Ѵ�. ������ �̷���� �� ���̴� ������ ��κ��� Ŀ���� �ϵ��� I/O ��Ʈ�� ���ؼ� �ڵ��˻�(autoprobing)�� �ϴ� ������ �����ش�. �� �������� � ���� ���� ��� ���� �ϸ� � ���� ����Ǵ����� �� �� �ִ�. �������� �� ������ �־ �ſ� ���� ������ ������ �ִµ�, ��κ��� �ٸ� ���н����ٴ� �����̰� ������ ������ ���ؼ��� ���� �پ ������ �ڶ��Ѵ�. ��� �������� ���������� ����ؿ��� ����� ������ ���ý� �̷������ ����Ʈ�� �˻�(�̰��� �ý����� �ν����� ���� ���� ���� �Ѵ�)��, �������� ������ ������ �ִ� ���� ����ڵ鿡�� �����ο� ���н� �迭�� �ý����� �ŷ����� �� �־��� ���� ��� �ϳ���� �����ߴ�. ������, Ŀ���� ��� ž��ǰ� ����Ǿ��ٰ� �ؼ� ��Ʈ ���μ����� ��� ���� ���� �ƴϴ�; �̰��� ���� ù�ܰ��� ���̴�.(���� �� �ܰ踦 run level 1�̶� �Ѵ�). Ŀ���� ���� �ܰ�� ��ũ�� ���������� Ȯ���ϴ� ���̴�. ��ũ ���� �ý����� �ſ� ������ ���� ���̴�; ���� �ϵ�������� ������ ���۽��� ���� � ���� ��ũ�� �ջ�Ǿ��ٸ�, ���н� �ý����� �������� ���� ���� �װ��� Ȯ���ϰ� �����ϴ� �ܰ谡 �ʿ��ϰ� �ȴ�. �� �κп� ���� ������ �Ŀ� ``���� �ý����� ��� ���峪�°�'' �κп��� �� �̾߱��� ���̴�. Ŀ���� ������ �ϴ� ���� ��� ������ �����Ű�� ���̴�. �����̶� ����Ʈ ��Ǯ��, ���� ������(mail listener)�� �������� ���� ���α��� ���ϴµ�, �̵��� ����忡 ��� ���� �ϱ⸦ ��ٸ��� �ִ´�. �� Ư���� ���α����� �浹�� ����ų �� �ִ� ��û���� �����ϴ� ���ҵ� �Ѵ�. ���� �� ����Ǹ鼭 ��� ��û���� �˰� �־�� �ϴ� ���α��� ¥�� ���� ������ ���纻�� ���α�(���ÿ� ����Ǹ鼭 ������ �ϳ����� ��û�� ó���ϴ�)�� ���� �浹���� �ʴ� ���� Ȯ���Ϸ��� �ϴ� �ͺ��� ���� ������ ���� ���α����� �����ϰ� �ȴ�. �ý����� ������ �� ����Ǵ� ������ ������ ���� �� ������, ����Ʈ ��Ǯ��(�����Ϳ� ���� ������� ���� ����)���� ���� ��κ��� ��� ���Եȴ�. ��� ������� �����ϰ� �Ǹ� �ý����� run level 2�� ������ �ȴ�. ���� �ܰ�� ����ڸ� ���� �غ��̴�. Ŀ���� getty��� ���α��� �����Ͽ� �ܼ��� ���Ѻ��� (��ȭ�� �����ϴ� ������Ʈ�� ���� ���Ѻ��� ���ؼ��� �� ���� ���纻�� �ʿ��� ���̴�). �̰��� login������Ʈ�� �ֿܼ� ����� �ϸ�, ���� �ý����� run level 3�� ������ ����ڸ� �Ƶ��̰� ���α��� �����Ű�� ���� �غ� �Ѵ�. �̸��� ��й�ȣ�� �ְ� �α����� �� ��, ����� �����θ� getty�� ��ǻ�Ϳ� Ȯ�ν�Ų��. ������ (�翬��) login�̶�� ���α��� �����Ű�µ�, �̰��� ���ȿ� ���õ� ��� ����� �����ϰ� ���ɾ� �������� ���� ������Ų��. (����, getty�� login�� �ϳ��� ���α����� ������ �� �ִ�. �̵� ���α��� �и��� ������ �������� ������ �ִµ�, �̰����� �ٷ� �ʿ�� ���ٰ� �����ȴ�.) ���� �忡���� ������ ���α��� �����ų �� � ���� �Ͼ������ ���ؼ� �̾߱��� ���̴�. 4. �п��� ���α��� �����ų �� � ���� �Ͼ�°�? �Ϲ����� �п����� �α��� �Ŀ� '$' ������Ʈ�� ������ ���̴�.(���� ����� �̰��� �ٸ� ������ �������� �ʾ��� ��쿡 �����Ǵ� ���̴�.) �츮�� �̰����� �� �����̳� ȭ�鿡�� �� �� �ִ� �͵鿡 ���ؼ� �̾߱��� ���� �ƴϴ�. ��ǻ���� �������� ȭ�� �ڿ��� �Ͼ�� ��ǻ���� ���ۿ� ���� �̾߱��ϰ��� �Ѵ�. ���� �� ���α��� �����Ű�� ���� ��ǻ�ʹ� ���𰡸� �ϱ� ���� ��ٸ��� �ִ� ���μ������� '������'�̶�� �����ϸ� �ȴ�. �� ���μ������� ��ٸ��� �ִ� ���� �ٷ� �̺�Ʈ�̴�. �̺�Ʈ�� Ű���带 �����ų� ���콺�� �����̸鼭 ���Ѵ�. Ȥ�� ����� ��ǻ�Ͱ� ��Ʈ��ũ�� ����Ǿ� �ִٸ� ��Ʈ��ũ�� ���Ͽ� ������ ������ ��Ŷ ���� �ϳ��� �̺�Ʈ�� �� �� �ִ�. Ŀ�� ���� �̷� ���μ��� ��� �ϳ��̴�. ������ Ŀ���� �ٸ� ����� ���μ����� ���� ����� �������� �����ϸ�, �Ϲ����� ��� ��ǻ���� �ϵ��� ���� �ٷ� �� �ִ� ������ ���μ����̱� ������ Ư���ϴ�. ��� ����� ���μ����� ���� Ű����κ��� �Է��� �ްų�, ȭ�鿡 ����� ��, ��ũ�� �ڷḦ ���ų� ���� ��, Ȥ�� �� �ȿ��� � ������ �� �� ��� Ŀ�ο� ��û�� �ؾ߸� �Ѵ�. �̷� ��û�� �ý��� ���̶� �Ѵ�. �Ϲ������� ��� I/O�� Ŀ���� ��ġ�� ������, ���� �� �۵� �������� ���� �����ϸ� ���ΰ��� ���μ����� �浹�ϴ� ���� ������ ������ �� �ִ�. ��� Ư���� ���� ���μ��� �� ��ٷ� I/O ��Ʈ�� ������ �� �ֵ��� Ŀ���� ���Ѱ��� ���� ���DZ �Ѵ�. X������(��κ��� ���н����� ��ũ�� ���ȿ� ���� �ٸ� ���α��� ��û�� ó���ϴ� ���α���)�� �̷� ���μ����� ���� ��ǥ���� ���̴�. ������ ���� �츮�� X������ ���� �ٷ��� ���� ���̴�. �츮�� ���� �� ������Ʈ�� ���� �ֿܼ� ���ؼ� ���캸�� �ִ�. ���� ���� �ϳ��� ���� ���μ����� ��, Ư���� ���� �ƴϴ�. �̰��� ����� Ű���带 �ε帮�� ���� ��ٸ��鼭 (Ŀ���� ���Ͽ�) Ű���� I/O ��Ʈ�� ���캸�� �ִ�. Ŀ���� �װ��� �����ϸ� �Էµ� Ű���� ȭ�鿡 �����ְ�, �� ������ �п� �Ѱ��ְ� �ȴ�. Ŀ���� '����'�� �����ϸ� �� ���� �ؽ�Ʈ�� �з� ��������. ���� �̰��� �ϳ��� ���ɾ�� �ٷ���� �� ���̴�. ls �� ġ�� ���� ���� ���н��� ���丮 ����Ʈ�� ������ �Ѵٰ� ������ ����. ���� ���ο��� ���ǵ� ��Ģ�� ���� '/bin/ls' ���Ͽ� �ִ� ���� ������ ������ �����Ϸ� �Ѵٴ� ���� �˰� �ȴ�. �̷� �������� Ŀ�ο� /bin/ls�� ���ο� �ڽ� ���μ����� ������ �� ���� ��û�ϴ� �ý��� ���� ���������, �̰��� Ŀ���� ���Ͽ� Ű����� ȭ�鿡 ������ �����ϰ� �Ѵ�. �� ���� ���� ls������ �����⸦ ��ٸ��鼭 ���� �ȴ�. /bin/ls�� ������ �Ǹ� Ŀ�ο� ����(exit) �ý��� ���� ������ �� ����� �˷��ش�. Ŀ���� �ٽ� ���� ����� �ٽ� ������ ������ ���·� �����. ���� �Ǵٸ� ������Ʈ�� �غ��ϰ� �Ǵٸ� ���ɾ� ������ �Է��� ��ٸ��� �ȴ�. ������, ����� �����Ų ls�� �۵��Ǵ� ���ȿ��� �ٸ� �͵��� ����� �� �ִ�. (���� ���� �� ���丮���� ls�� �����ߴٰ� ������ ����.) ���� ��� �ٸ� ���߾� �ַܼ� �ٲٰ� �α����� �ؼ� ����ũ�� ���� ������ ��� ���� �ִ�. ���� ����� �ӽ��� ���ͳݰ� ����Ǿ� �ִٸ� /bin/ls�� ����Ǵ� ���߿��� ������ �ְ����� �� �ִ� ���̴�. 5. ��� �Է� ������ ���ͷ�Ʈ�� �۵��ϴ°�? Ű����� �ſ� ������ �Է���ġ�̴�; �����ϴٴ� ���� �̰��� ���� ���� ������ �ſ� õõ��(��ǻ���� �������� �� ��) ����Ų�ٴ� ���� �Ǹ��Ѵ�. Ű���带 �����ٰ� �� ��, �̺�Ʈ�� Ű���� ���̺��� ���� ���Ǹ� �ϵ���� ���������Ͱ� ���ȴ�. �̷� ���ͷ�Ʈ�� �����ϴ� ���� �ü�谡 �ؾ��� ���̴�. ��� ������ ���ͷ�Ʈ�� ���ؼ� ���ͷ�Ʈ �ڵ鷯�� �־�� �ϴµ�, �̰��� �ü�� �߿��� ���ͷ�Ʈ�� ����� �� ���� ������ �� ���õ� ����Ÿ(Ű���带 ������ ���� �Ͱ� ���� ��)�� ���� ��Ƶδ� �κ��̶� �� �� �ִ�. Ű���忡 ���ؼ� ���ͷ�Ʈ �ڵ鷯�� ���� ���ϴ� ���� Ű���� �ھ� �عٴ��� �ý��� ������ �����ϴ� ���̴�. �װ������� � ü�谡 ��� ���� Ű���� �Է��� �о�帱 ���α��� ���������� �ѱ�� ���� �����ϰ� ���ش�. ��ũ�� ��Ʈ��ũ ī��� ���� �� �� ������ �Է� ���� ���� ����ϰ� �۵��Ѵ�. ������ �츮�� ��ũ ��Ʈ�ѷ��� ��ũ�� ��û�� ������ �� ������ �̿��Ѵٴ� ���� ���캸�Ҵ�. ���� �Ͼ�� ���� ��ũ�� ���ͷ�Ʈ�� ����Ű��, ��ũ ���ͷ�Ʈ �ڵ鷯�� �Ŀ� ������ ��û�� ���α����� ���� ������ �� �����ϰ� �ȴ�. ��� ������ ���ͷ�Ʈ�� �켱���� ����(priority level)�� ���´�. ���� �켱������ ���� ���ͷ�Ʈ(Ű���� �̺�Ʈ ���� ��)�� ���� �켱������ ���ͷ�Ʈ(�ý��� �ð��� �帧�̳� ��ũ �̺�Ʈ ��)�� ��ٷ��� �Ѵ�. ���н��� �ڿ������� ������ ���� ���� ������ ����Ǿ�� �ϴ� �̺�Ʈ���� ���� �켱������ �ֵ��� ����Ǿ� �ִ�. ����� OS�� ���õ� �� �� �� �ִ� �������� IRQ �ѹ���� ���� �� �� ���� ���̴�. �ϵ������ �߸��� ���� ��� �ϳ��� ��Ȯ�ϰ� �� ���� �� ���¿��� ���� �ٸ� ��ġ�� ���� IRQ�� ����ϰ� �Ϸ��� �� �� ���Ѵ�. �� ������ ���� ���� ���� �ִ�. IRQ�� "���ͷ�Ʈ ��û(INterrupt Request)"�� �����̴�. �ü��� ������ �� � ���ͷ�Ʈ �ѹ��� � �ϵ����� ���� �������� �˾ƾ� �ϴµ�, ���߸� ������ �ڵ鷯�� ������ �ϵ��� ���� �غ��� �� �ֱ� �����̴�. ���� �ΰ��� ���� �ٸ� �ϵ��� ���� IRQ�� ����Ϸ� �Ѵٸ� ���ͷ�Ʈ�� ������ �߸��� �ڵ鷯�� ���� ó���� ���̴�. �̷� ��Ȳ�� ��� ����̽��� ��� �Ұ����ϰ� �����, ���� ���� �ü�踦 ȥ������ �ý��� ��ü�� ������ �� ���� �ִ�. 6. ��� �� ��ǻ�ʹ� �������� ���� ���ÿ� ó���� �� �ִ°�? ����� �������� ���� ���ÿ� ó���� �� ����. ��ǻ�ʹ� �� ������ �ϳ��� �۾� (Ȥ�� ���μ���)���� ������ �� �ִ�. ������ ��ǻ�ʹ� �۾��� �ſ� ������ ��ȯ�� �� �ְ�, �̰��� �ν��� �� ���� ������Դ� �������� �۾��� ���ÿ� �̷������ ��ó�� �����ϰ� �����. �̰��� �ð�����(timesharing)�̶� �θ���. Ŀ���� �ӹ� ��� �ϳ��� �ð������� �����ϴ� ���̴�. Ŀ���� �̿��� ��� ���μ����� ������ ��� �ִ� �����췯(scheduler)�� ������. 60���� 1�ʸ��� Ÿ�̸Ӵ� Ŀ�ο��� �ð� ���ͷ�Ʈ(clock interrupt)�� ����Ű��, �����ٷ��� ���� �۾����� ���μ����� �Ͻ� ������Ų ������ �ٸ� ���μ����� �����ϰ� �ȴ�. 60���� 1�ʶ�� �ð��� �ſ� ū �ð�ó�� �鸮���� ���� ���̴�. ������ ���ó��� ����ũ�����μ������Դ� �̰��� �������� ������ �����Ű� ����� �ð��̴�. ���� ����� ���� ���μ����� �����ϰ� �ִٰ� �ϴ��� �� ���μ����� �ڽſ��� �Ҵ�� �ð�����(timeslices) �ȿ��� ���������� ������ ��ĥ �� �ִ�. ��� ���α��� �ð�����(timeslice) ��ü�� ����� ���� ����. ���� ���ͷ�Ʈ�� I/O ��ġ���� ���´ٸ�, Ŀ���� ���� �۾��� ȿ�������� ������Ű��, ���ͷ�Ʈ �ڵ鷯�� �����Ų��. �� �Ŀ� ���� �۾����� �ǵ��ư��� �ȴ�. ���� �켱������ ������ ���ͷ�Ʈ�� ���� ���ϰ� �Ǹ� �������� ���μ����� �о�� �Ǵµ�, �̷� ���������� �ൿ�� thrashing�̶� �Ѵ�. �̰��� ���� ���н� �ý��ۿ����� �Ͼ�� �ſ� ���� �ൿ�̴�. ������ ���α��� ���� �ӵ��� �� ���α��� ���� �� �ִ� ������� �ð��� �翡 ������ �� ���� ���� ����. (3���� ���Ȱ� ���尰�� ���� �� ��Ģ�� ��� ���ܿ� �ش��Ѵ�.) ���α��� �ʾ����� ���� ��ũ ����̺곪 ��Ʈ��ũ ���ῡ�� ������ �ޱ����� ���α��� ��ٸ��� �� ������ �ξ� ���� �Ͼ��. �ü�谡 �ϻ������� ���ÿ� �������� ���μ����� ������ �� �ְ� �����ϴ� ��츦 "��Ƽ��ŷ(multitasking)"�̶� �Ѵ�. ���н� �迭�� �ü��� �ٺ������� ��Ƽ��ŷ�� �����ϰ� ����Ǿ�����, ��Ƽ��ŷ�� �Ǹ��ϰ� �����Ѵ�. -- ������ �� OS���� ���н� �迭�� �ξ� ȿ�������� ��Ƽ��ŷ�� �����ϴµ�, �̷� �ü��� ��Ƽ��ŷ ����� �Ŀ� �߰��Ͽ��� ������ ���� ���� ������ ���� ���Ѵ�. ȿ�����̰� �������� ��Ƽ��ŷ�� �������� ��Ʈ��ŷ�̳� ���, �������� ���� ������ ������ �� �ִ� ���� ��� ����� ū ������ �����ϰ� �ִ�. 7. ��� ��ǻ�Ϳ��� ���� ���μ����� �浹���� �ʰ� �� ���ư��°�? Ŀ���� �����췯�� ���μ����� ������ �ð� �������� ������ �Ͽ� �Ű��� ����. ����� �ü�� ���� ���������ε� ���μ����� �����ؾ� �ϴµ�, ���� ���μ������� ����ϴ� �� ���� ħ������ ���� �� �ֱ� �����̴�. �ü�迡�� �̷� ������ �ذ��ϴ� ���� �� ����(memory management)�� �Ѵ�. ������ ���μ����� core �� �ڽŸ��� ������ �ʿ�� �ϴµ�, �� ������ ���α��� ������� ���� ����� �����ϰ� �ڵ带 �����Ű�� ���� �������� ���ȴ�. ����� �̵� ��Ʈ�� �б� ������ �ڵ� ����(code segment) (���μ����� ������ ������ �ִ�)�� ���� ������ ������ ����(data segment) (���μ����� ���� ����) ���� �����Ǿ� �ִٰ� ������ �� �ִ�. ������ ������ ������ ���μ����� ���� �������� ����������, �ΰ��� ���μ����� ���� �ڵ带 �����Ų�ٸ� ���н��� �ڵ������� �ý����� ȿ������ ���̱� ���� �� ���μ������� �ϳ��� �ڵ� ������ �����ϵ��� �����Ѵ�. Core �� ��α� ������ ȿ������ �ſ� �߿��ϴ�. ������ �ӽ��� ��� ���� ���α����� ����ϱ �� ������ ��쵵 ���� �� �ִ�. (X������ ���� ū ���α��� �����Ű�� ��츦 ���� �� �� �ִ�.) �� ������ �ذ��ϱ� ���� ���н��� ���� ��(virtual memory)��� ����� ����. �̰��� �ھ�� ����Ǵ� ���μ����� ��� �ڵ�� ������ ���� �ʰ�, ��ſ� ��������� ���� �۾� ��Ʈ(working set)�� ���´�. ���μ����� �ؾ� �� ���� ���� ���μ����� ���¸� ����� �ϵ��ũ�� �ִ� ���Ұ���(swap space)�� ����ϴ� ���̴�. ���μ����� ����Ǹ� ���н��� ��� �۾� ��Ʈ�� ���Ұ����� ������ �õ��ϰ� �ھ �ʿ��� �������� ��ġ��Ų��. �� �۾��� ȿ�������� �ϴ� ���� �����ϰ� ��ٷο� �۾��̱� ������, ���⼭ ���������� �ʱ�� �Ѵ� -- ������ ���ϸ�, �ڵ�� ������ ����(references)�� Ŭ�����Ϳ��� �۵��Ϸ��� �ϸ� ���� ������ �䱸�� ������ Ȥ�� ����� ���� ���� �ʾҴ��� �˻��ϰ� �ȴ�. ���� ���� ���н��� ���� ����(Ȥ�� ���� �ֱٿ�) �̿��� �ڵ峪 ������ ������ �ִ´ٸ�, ����� �ð��� ������ �� ���� ���̴�. �� ���� ���� "������"��� ���� "���� ������"�� �ǹ��Ѵٴ� ����� �ָ��϶�. -- �ھ��� ũ��� ���������� ����Ǵ� ���α��� ũ� ���� �۴�. ���� �������� ���� ���Ѵ�. ���� �� ���� ����� �ʾƼ� ���� ���� �ӽ� (low-end machine) ���� ���� �� ������ �ִ�. ���ó��� ���� ���� �ӽ� (single-user machine)�� 64MB �̻��� �ھ ������ �ִٸ�, X�� �������� �۾����� ������ ���� ���ÿ� ó���� �� �ִ�. �̷� �ູ�� ��Ȳ������, �ü���� �� �κ��� �� �����ڴ� �߿��� ������ �Ѵ�. �̰��� ���α����� �ڽſ��� �Ҵ�Ǿ� �ִ� ������ ����(segments) ���� ����ϴ��� Ȯ���Ѵ� -- �̰��� � ���α��� �ٸ� ���α����� ����ϴ� ������ ������ �ϴ� ���� �����ش�.(�Ǽ��� ���� ���̳� Ȥ�� ���ǿ� ���� �� ���) ���̺��� ���μ����� �� ���� �� �䱸�ϰų� �ڽ��� ���� �ִ� �� Ǯ�� �� ������ ���ŵȴ�. (�� Ǯ���ִ� ���� ���� ���α��� ����� �� �Ͼ��.) �� ���̺��� MMU(Memory Management Unit)���� �Ҹ���� �ٺ����� �ϵ������ Ư���� �κ����� ������ ������ ������ �̿�ȴ�. �ֽ��� ���μ��� Ĩ���� �� �ȿ� MMU�� �����ϰ� �ִ�. MMU�� �� ���ǿ� ���� ��ġ�ϰ� �� ������ �Ѿ�� ���� �õ��� �����ϸ鼭 Ư���� ���ͷ�Ʈ�� ����Ų��. ���� ����� "Segmentation fault"�� "core dumped", Ȥ�� �̿� ����� ���� ���н� ������ �� ���� �ִٸ� ���� �̰��� ������ ���ϴ��� ��Ȯ�ϰ� �� �� ���� ���̴� ; �������� ���α��� �ڽſ��� �Ҵ�� ���� ���� �� �����Ϸ��� �ϴٰ� ġ������ ���ͷ�Ʈ�� ����Ų ���̴�. �̰� ���α��� ���װ� �����ϰ� ������ �˷��ش�; core dump �� ��� �Ŀ� ���� ������ ������ �� �ִ� ������ ���Ϸ� �����ֱ� ������ ���α��Ӱ� �װ��� �м��Ͽ� ������ �ذ��ϴ� ���� �����ش�. 8. ��� ��ǻ�Ϳ��� ������ ��ũ�� �����ϴ°�? ����� ���н� ü�� �Ʒ����� �ϵ� ��ũ�� �ٶ� ��, ���丮�� �����̶� �̸������� ������ ���� �� ���̴�. ���� �� �̻��� ������ �ʿ������� ������, ��ũ�� ���峵�� ��� ������ �����ϰ��� �Ѵٸ� �� �Ʒ����� � ������ �Ͼ������ �˰� �ִ� ���� �����ϴ�. �����ϰԵ� ���� �ܰ迡�� �� ���� ������ ��ũ�� ������ �����ϴ� ���� ���� ����� �ƴϱ� ������, ���� �̰��� �ϵ���� �ʿ��� ���� �ܰ�� �ö���鼭 ������ ���̴�. 8.1. ���� �ܰ��� ��ũ�� ���� �ý��� ���� ����Ÿ�� ����Ǵ� ��ũ�� ǥ���� ��Ʈ �����ǰ� ���� �������� �ִ�. -- ������ Ʈ��(track)�� ���� ������ ���� ����(sector)�� �������� �ִ�. �ٱ��� ���� Ʈ���� ������ Ʈ������ �б� ������ ���� ���� ���ͷ� ���������� �ȴ�. ������ ����(Ȥ�� ��ũ ����)�� ���� ũ��� �̷���� �ְ�, ���ó��� ���н� �ý��ۿ����� �Ϲ������� 1 ���̳ʸ� K (8��Ʈ �ܾ� 1024���� �з�)�� �̷������. ������ ��ũ ������ ������ �ּҸ� ���µ� �̸� ��ũ ���� ���ڶ� �Ѵ�. ���н��� ��ũ�� ��ũ ��Ƽ������ ������. ������ ��Ƽ�ǵ��� ���� �ý��ۿ��� ����ϴ��� Ȥ�� ���� �������� ����ϴ��� ���� �ٸ� ��Ƽ�ǿ��� ���� ���Ǵ� ������ �����̴�. ���� ���� ��ȣ�� ���� ��Ƽ���� Ư���ϰ� ��Ǵµ�, �װ��� ��Ʈ ��Ƽ���̶� �ϸ� �ý����� ���۵DZ� ���� Ŀ���� ���� �� �ִ� ��Ƽ���̴�. ������ ��Ƽ���� ���� ����(���δ� ``���� ��''�� �Ҹ����) Ȥ�� ���ϵ��� ����ִ� ���� �ý��� ��� �ϳ��� ���ȴ�. ���� �������� ���Ǵ� ��Ƽ���� ������ ���� ����(linear sequence) �� ��ȴ�. �ݸ鿡 ���� �ý����� ���� �̸��� ��ũ ������ ���ῡ ���� ������ �ʿ�� �Ѵ�. ���ϵ��� Ŀ���ų� �پ��ų�, Ȥ�� �ð��� ���� ��ȭ�ϸ鼭, ������ ����Ÿ ������ �������� �������� �ʰ� ���� �� ��Ƽ�� ���� �Ի��� ������� �ȴ�(�ü��� �ڽ��� �ʿ�� �� �� ����ִ� ������ ã�Ƴ� �� �ִµ�, ���ϵ��� ���ο� ������ �ʿ�� �� ������ �ü�迡�� �̷� ���ϵ��� �dzް� �ȴ�). 8.2. ���� �̸��� ���丮 ������ ���� �ý��ۿ��� �̸��� ���� ������ ����(����;mapping)�� i- node�� �Ҹ���� ����ü�� ���� �ٷ������. �̰͵��� ������ ���Ͻý����� ``�ٴ�''(���� ���� ���ڸ� ������ ����; ���� ���� ���� ���ϵ��� �⺻���� ������ �̸��� ���̱� ����(labeling) ���Ǵµ� �� ���������� �ٷ��� �ʱ�� �Ѵ�) ��ó�� ���������� �����Ѵ�. ������ i-node���� �ϳ��� ������ ����ϰ� ������, ���� ����Ÿ ������ inode ���� �����ϰ� �ȴ�. ��� i-node�� �ڽ��� ����ϰ� �ִ� ������ ��ũ ���� ���ڵ��� ����Ʈ�� ������ �ִ�. (��� �� ���� �ݸ� �´�. ���� ���ϵ鿡 ���ؼ��� �� ���� ����������, �� �̿��� ����� �̰����� �ٷ���� ��ŭ �߿����� �ʴ�.) ���⼭ i-node�� ������ �̸��� ������ ���� �ʴٴ� ���� �����ϱ� �ٶ���. ���� �̸����� ���丮 ���� �ȿ� �����Ѵ�. ���丮 ������ ���� �̸���� i-node ���ڵ��� ������� �ִ� ���� ������ �Ѵ�. �̰��� ���н����� �ϳ��� ������ �������� �̸�(true name; Ȥ�� �ϵ� ��ũ)�� ���� �� �ִ��� ������ �ش�; �̰��� ���� �������� ���丮 ��Ʈ������ ���� inode�� ����Ű�� �ִ� ���̴�. 8.3. ����Ʈ ���� ���� ������ ���, ����� ��� ���н� ���� �ý����� �ϳ��� ��ũ ��Ƽ�ǿ� �����Ѵ�. ������, ����� �̷� ��츦 ������ �뵵�� ���� ���н� �ý��ۿ��� ���Ǵ� ���� �� ���� ������ ����, �̷� ����� �ϻ����� ���� �ƴϴ�. ���� �������� ����� ���� ���� ��ũ ��Ƽ����, ���� �ٸ� ������ ��ũ�� �������� �����ϴ� ���̴�. ����, �� ����, �ý��ۿ� Ŀ���� �����ϴ� ���� �ϳ��� ��Ƽ���� �����Ѵٸ�, ���� �ణ ū ��Ƽ�ǿ� �ü�� ��ƿ��Ƽ���� �����ϰ�, ���� ū ��Ƽ�ǿ� ����ڵ��� Ȩ ���丮�� �����ϴ� ���� �Ϲ����̴�. Ŀ���� ���н� ���� �ý����� ��Ʈ ��Ƽ�ǿ��� ���۵ȴ�. ���� ��Ʈ�� `Ȩ(home)' ���丮�� ã�´�. �Ϲ������� �ý����� ���õ� ���� ����� ������ �� �ִ� ���� �����ϰ� ��Ʈ ��Ƽ���̰�, �̰��� (���� ��) ������ ó�� ���۵Ǵ� ���̱ �ϴ�. ��Ʈ ��Ƽ���� ���� �ý��ۿ��� ��Ʈ ���丮�� �����ϸ�, �ٸ� � �ͺ��� �켱�ϴ� ��带 ������. �ý����� �ٸ� ��Ƽ���� �� ��Ʈ ��Ƽ�ǿ� ���ٿ����� �Ǵµ�, �����μ� ���, ���� ��Ƽ���� ���� �ý����� ���� �����ϰ� �ȴ�. ��Ʈ ���μ��� ������� ���н� �ý����� ��Ʈ �̿��� �ٸ� ��Ƽ���� ���� �����ϰ� ����� ������ ���ԵǾ� �ִ�. �� ������ ���ؼ� ��Ʈ ��Ƽ���� ���丮�� ������ ��Ƽ���� ����Ʈ�Ǵ� ���̴�. �� ����, `/usr'��� ���н��� ���丮�� ������ �ִٸ�, �̰��� �Ƹ� ó�� ���� ���������� �ʿ����� ������, �ý��ۿ� ��ġ�Ǿ� �ִ� ���� ���� ���α����� ��� �ִ� ��Ƽ���� ����Ʈ�Ǵ� ����Ʈ�� ����Ų��. 8.4. ��� ������ ã�����°�? ���� ���� �ý����� ���� ������������ �Ʒ��� �ٶ� �� �ְ� �Ǿ���. ����� ����(���� ���, /home/esr/WWW/ldp/fundamentals.sgml ����)�� �� �� ������ ���� �۾��� ����ȴ�. Ŀ���� ���н� ���� �ý����� ��Ʈ(��Ʈ ��Ƽ��)���� �����Ѵ�. ������ �̰��� `home'�̶� �Ҹ��� ���丮�� ã�´�. �Ϲ������� `home'�� �Ϲ� ����ڵ��� ���� ū ��Ƽ���� ����Ʈ ����Ʈ�̰�, ���� �� ���� ã�ư��� �ȴ�. �� ���� ��Ƽ���� �ֻ��� �ܰ��� ���丮 ��������, ������ `esr'�̶�� ��Ʈ���� ã�� inode ���ڸ� ���. i-node�� �̰��� ���丮 ������� ���� �˷��� ���̰�, ������ `WWW'�� ã�� �ȴ�. �װ��� i-node�� ���� ���� ������ ���� ���丮 `ldp'�� �ٽ� ã�ư���. �̰��� �ٽ� ������ �ٸ� ���丮�� inode�� �� ���̴�. �װ��� �� �������� `fundamentals.sgml' �� ���� i-node ���ڸ� ���� �� ���̴�. �� inode�� ���丮�� �ƴϱ� ������, ���Ͽ� ���õ� ��ũ ������ ����� ������ �ִ�. 8.5. ��� ��ũ �۵��� �߸��� �� �ִ°�? �տ��� ���� �ý����� ������ ���� ������ ���� ����߾���. ���� �츮�� ���丮�� i-node ���۷����� �������� �� �罽�� ���� ������ �̷���� �ִٴ� ����� �˰� �Ǿ���. ���� ����� �ϵ� ��ũ�� ������ ������ ������ ����ٸ�? ����� ���� ���ٸ� ���� �� ���� ���� �ý����� �ı��Ǿ��� ���̴�. ���� ����� ���� ���� ���ϴٸ�, ���丮 ������ i-node ���ڰ� �ı��Ǿ��� ���� �ְ�, �ý����� ���������� ��� ������ ���� ���� �ִ�. Ȥ��, �� ���� ���, ������ ������ ���� ��ũ �����̳� inode�� �������� ������� ����Ű�� ���� ���� �ִ�.(�Ѹ���� ���� �ý����� ������ ���̴�.) �̷� �ջ��� �������� ���� �������� �������� �� �ְ�, ���� �ջ�� �������� �������� �ջ��� ���� Ŀ���� �� ���̴�. ���ེ���Ե�, �̷� ������ ����� ����� �ϵ� ��ũ�� ���� �ŷڼ��ְ� ��������鼭 �ſ� �幮 ���� �Ǿ���. ������ ������, ���н� �ý����� ���� �ý����� �����ϰ� �����Ǿ� �ִ����� Ȯ���ϴ� integrity-check�� �ֱ������� �ϰ� ������, �� ��� ������ �������̶�� ���� Ȯ���ϰ� �;��Ѵ�. ������ ���н� �ý����� ������ ��Ƽ�ǿ� ���� ���� �������� ����Ʈ�� �̷������ ���� ���Ἲ�� Ȯ���Ѵ�. ������� �� ������ ���� ö���� �˻簡 �̷������ ������ �ణ�� �ð��� �� �ɸ���. ���� �� ��� �͵鿡�� ���н��� �ſ� �����ϰ� �ջ�ޱ� ���� ���̶�� �����ȴٸ�, ���õ� ���� �˻�� ���� �� �������� ��Ƴ� �� �ְ�, ���� �� �������� �ɰ��� ������ �����ϱ� ���� ������ �� �ִٴ� �Ϳ��� ���� �Ƚ��� �ϰ� �� ���̴�. �ٸ� �ü��� �̷� ��ġ�� �Ǿ����� �ʱ� ������, ������ ������ �̷���� �� ������, �� ������ �������� �����Ϸ��� �� �� (����� ���� ���� ��ƿ��Ƽ�� ���� ���α��� ó���� ������ �־��ٰ� ������ �� ������ ��������) �ɰ��ϰ� ������ �������� �� �ִ�. 9. ��ǻ�� ���� ��� �۵��ϴ°�? �츮�� �̹� ``��� ���α��� �۵��ϴ°�''�� ���� �̾߱��ߴ�. ��� ���α��� ��ǻ�Ͱ� ������ �� �ִ� ����� ����� ���߸� ���� �����ϰ� �ȴ�. ������ ����� �̷� ��� ���� �ٷ�� ���� ���� �ʴ� ; �̷� ���� ��Ŀ�鿡 �־�� �ſ� �幮 ���̰� ������ ����� �䱸�ϴ� ���̴�. �ֱ� ���� Ŀ�ο��� �ϵ���� �������̽��� �����ϴ� ��� ���α��� ������ ��κ��� ���н� �ڵ���� �����(high-level language)���� �ۼ��ȴ�. ('����'�̶�� ���� ���������� ����� ���� ���� ���̸� ���� '����' ����������� �����ϱ� ���� ���DZ� ������ ���̴�.) ���� ���� ��� ������ �����Ѵ�. �̰Ϳ� ���� �̾߱��ϱ� ���ؼ���, ���� ���α��� �ҽ� �ڵ�(�ΰ��� ����, ���� ������ ��)�� ����� �����ǰ�, ��ǻ�ʹ� �� ��� �����Ŵ���μ� ���α��� ����ȴٴ� ������ ������ �־�� �Ѵ�. 9.1. ������ ��� ���� ���������� �̾߱�Ǵ� ��ǻ�� �� �ٷ� �����Ͼ���̴�. ������ ���� (��������) �����Ϸ���� Ư���� ���α��� �̿��Ͽ� ����� �̷���� ���� ������ ���̳ʸ� ������ �����. �ѹ� ���� ������ ���������, �ٽ� �ҽ��ڵ带 �� �ʿ���� ������ �����ų �� �ִ�. (��κ��� ����Ʈ����� �����ϵ� ���̳ʸ� ���Ϸ� �����ǰ�, �ҽ��ڵ�� �� �� ����.) ������ ���� ����� ������ ���̸� ���� �ٸ� �ü�迡���� ������ ����������, ���� ��ŭ �ۼ��ϱⰡ �����. ���н��� C���� �ۼ��Ǿ� �ִµ�, C���(���� �� ������ C++)�� ������ ��� ��� ���� �߿��� ���̴�. FORTRAN�� �����̳� ���� ���뿡�� ���� ���� ���̰� ������, ������ ����̱� ������ �� �������̴�. ���н� �ý��ۿ����� �� �̿��� �ٸ� ������ ���� �� ������ �ʴµ�, ���н� �̿��� �ü�迡���� COBOL�� ����/���� �о߿��� �θ� ���ǰ� �ִ�. �� �̿ܿ��� ���� ������ �� ����������, ��κ��� ���Ǿ��ų� ���ѵ� �������� �̿�ǰ� �ִ�. ���� ����� ������ �� ����ϴ� ���ο� ���н� �����ڰ� �ǰ��� �Ѵٸ� C�� C++�� ģ�ؾ� �Ѵ�. 9.2. ���������� ��� ���������� ����� �ҽ��ڵ带 �а� �� ������ ���ؼ� ����̳� �ý��� ȣ���� �����ϵ��� ���ִ� ���������� ���α��� �����Ѵ�. �ҽ� �ڵ�� ����� ������ �Ź� �����Ǿ�� �ϸ�, �� ������ ���������Ͱ� �ʿ��ϰ� �ȴ�. ���������� ���� ������ ���� �� ������ �ü�質 �ϵ������ ������ ������ �ޱ �Ѵ�. ������, ���������� ���� ���α����ϱⰡ �ξ� ����, ������ ���� �ڵ� ���� ������ ��ġ�� ������ �۴ٴ� ������ �ִ�. ���� �����Ͽ� bc(1), sed(1), awk(1)�� ���� ���� ���н� ��ƿ��Ƽ���� ȿ������ ���� ���������� ����̴�. �������̳� ƼŬ(Tcl)�� �Ϲ������δ� ���������� �� ���Ѵ�. ���������� ���� �߿��� ���������� ���� LISP(���� �� ����ڵ鿡 ���� ����)�� �� ���̴�. ���ó��� Perl�� ���������� ������, ���� ���а� �����ذ��� ���������� ����̴�. 9.3. P-�ڵ� ��� 1990����� �����ϰ� ����(interpretation)�� ���� ���Ǵ� ���� �� ���� �߿��ϰ� �Ǿ���. P-�ڵ� ���� ������ ���� ���� �ҽ��ڵ带 ���� ������ ������ ���̳ʸ� ���Ϸ� �����������, ���̳ʸ� ������ ����� ���������� �ʴ´�. ��ſ� �����ڵ�(pseudocode Ȥ�� p-�ڵ�)�� �����ǰ� �Ǵµ�, �̰��� ���� ��� ���� ���������� �� ������ ����� ������ �� �ִ�. ���α��� ����� ������ p-�ڵ尡 �����ǰ� �ȴ�. P-�ڵ�� �����ϵ� ���̳ʸ� ���ϰ� ���� ���� �ӵ��� ���� �����ϴ�. (p-�ڵ� ���������ʹ� �ſ� �����ϰ� ������, ������) ������ p-�ڵ� ���� �� ������ �������̰� ������������ ���ɿ� �¿�� �� �ִ�. �߿��� p-�ڵ� ���� Python�� �ڹٰ� ���Եȴ�. 10. ���ͳ��� ��� �۵��ϴ°�? ���ͳ��� ��� �۵��ϴ��� ���ظ� ���� ���ؼ� ����� ���� ���� ���ͳ� ��ɵ��� ����� �� �Ͼ�� ���� ���캼 ���̴� -- ������ �� �տ� �ִ� LDP(Linux Documentation Project) Ȩ�������� �� ���� Ȩ�������� ���캸��. �� ������ http://sunsite.unc.edu/LDP/HOWTO/Fundamentals.html �� ��ġ�ϰ� �ִٰ� ���ִٸ�, �̰��� ȣ��Ʈ sunsite.unc.edu �Ʒ��� �� ���丮 ��� /LDP/HOWTH/Fundamentals.html ���Ϸ� �����Ѵٴ� ���� �ǹ��Ѵ�. 10.1. �̸��� ��ġ(Names and locations) ���� ����� �������� �ؾ� �� ���� ������ �ϴ� ������ �����ϴ� ��ǻ�Ϳ� ��Ʈ��ũ�� ���� �����ϴ� ���̴�. �̰��� �ϱ� ���ؼ��� �켱 sunsite.unc.edu��� ȣ��Ʈ('ȣ��Ʈ'�� 'ȣ��Ʈ �ӽ�' �Ǵ� '��Ʈ��ũ ȣ��Ʈ'�� �����̴�; sunsite.unc.edu�� ���� ȣ��Ʈ�����̶� �θ���)�� ��Ʈ��ũ ���� ��� ��ġ�� �����ϴ����� �˾ƾ� �Ѵ�. �� ��ġ�� �����ϴ� ���� ���� ���ڷ� �̷���� �ִµ�, �̰��� IP ��巹���� �Ѵ�('IP'��� �Ϳ� ���ؼ��� �Ŀ� �ٽ� ������ ���̴�). �̷� �۾��� �����ϱ� ���ؼ� �������� ���Ӽ������ ���α��� ������ �ϰ� �ȴ�. ���� ������ ��� ������ �����ϴ� ��쵵 ������, ������ ���Ӽ��� ����� �����ϴ� Ư���� �ӽ��� �����ϰ� �װ��� ������ �ϰ� �ȴ�. ���� ����� ISP�κ��� ���ͳ� ���� �ް� �Ǿ��� �� ���� ���� ��� �ϳ��� ISP�� ��Ʈ��ũ�� �����ϴ� ���Ӽ����� IP ��巹���� ���ͳ� ����Ʈ��� �˷��ִ� ���� �� ���̴�. ���� �ٸ� �ӽſ� �ִ� ���Ӽ������� ��ȣ���� ����� �ϸ�, ȣ��Ʈ������ Ǯ��� ���� �������� ��ȯ�ϰ� ���ο� ����Ÿ�� �����Ѵ�. ����� ���Ӽ����� sunsite.unc.edu��� �̸��� Ǯ�� ���� ��Ʈ��ũ �� �����ϴ� ���� ���� �ٸ� ����Ʈ�� ������ �ϰ� �Ǵµ�, �� �Ϸ��� ������ �ſ� ������ (���� 1�ʵ� �ɸ��� �ʴ´�) ����ȴ�. ���Ӽ����� ����� ���������� sunsite�� IP ��巹���� 152.2.22.81�̶�� ���� �˷��ְ� �� ���̴�; �̰��� �˸� ����� �ӽ��� sunsite�� ������ ���� ��ȯ�� �� �ְ� �ȴ�. 10.2. ��Ŷ�� ����� �������� Sunsite�� �������� � ������ �������� �Ѵٸ� ������ ���� �ϸ� �ȴ�: GET /LDP/HOWTO/Fundamentals.html HTTP/1.0 ���� ���� ��� �̰��� �����ϴ��� ���캸��. �ϴ� �� ������ ��Ŷ���� ���������. ��Ŷ�� ������ ���� ������ �����̶� ������ �� �ִµ�, ���� �̰��� �߿��� ������ ������ ����Ǿ� �ִ�; ���� �ּ� (source address) (��� ��ǻ���� �ּ�), ������ �ּ�(destination address) (152.2.22.81), ���� �̰��� ���� ���̵� ���� ��û�̶�� ���� ��Ÿ���� ���� ��ȣ(service number) Ȥ�� ��Ʈ ��ȣ(port number) (�̰�� �������� ��û�̹Ƿ� 80)�� �� ������ �̴�. ���� ��� �ӽ��� ������� ��Ŷ�� ����Ͷ� �Ҹ��� Ư���� ��迡 ������ ������ ��ż�(ISP�� ����� �� Ȥ�� ���� ��Ʈ��ũ)�� �����ƴٴϰ� �Ѵ�. ����ʹ� �ڽ��� �� ���ͳ��� ������ ������ �ִ� -- �� ��� ������ �� ������ ������ ������, ����� ��Ʈ��ũ ������ ���� �Ͱ� ���ͳݿ� �����ϴ� �ٸ� �̿��� ����� ����� �� �ִ� ����� �˰� �ִ�. ����� ��Ŷ�� �������� �����ϱ� ���� ����� ����� ��ġ�� �� ���̴�. ����ʹ� �ſ� �ȶ��ؼ� �ٸ� ����Ͱ� ��Ŷ�� �Ƽ� ó���ϴ� �� �� �ɸ������� �����Ѵ�. ������ ���� ������ �������� ������ �� �ִ� ������ �����ϰ� �ȴ�. ���� �ٸ� �����(Ȥ�� ���̺�)�� ����� �� ���� �Ǿ��� ������ �� ������ �̿��Ͽ� �ٸ� ��θ� ã�� ��Ŷ�� ������ �� �ִ�. �ϼ��� ���ϸ� ���ͳ��� �����£�� �ߵ� �� �ֵ��� ����Ǿ��ٰ� �Ѵ�. �̰��� ����� �ƴ�����, ���ͳ��� ����� ������ ��ҿ��� ���������� �������� ���ϴ� �ϵ��� ���� ������ �������� ������ �� �� �ֵ��� �ſ� �Ǹ��ϰ� ����Ǿ���. �̰��� ��� �������� ����ġ(��ȭ��ó��)�� ���� ���� �ƴ϶� ���ῡ ���� ������ ��õ���� ����Ϳ� �л���� ���ұ� ������ ������ ���̴�. �̷� ����� � ������ ������ �� �� ������ ���������� ���� �� �ְ�, �� ������ ��Ʈ��ũ�� �����ϰ� ������ �� �ְ� �Ѵ�. �ѹ� ����� ���� ��Ŷ�� ���������� �����ϰ� �Ǹ�, �������� �ӽ��� ���� ��ȣ�� ���� ��Ŷ�� �������� �ѱ�� �ȴ�. �������� ���� ��Ŷ�� ���� �ּ� (IP ��巹��)�� ���� ���� ������ ������ ������ �Ǵ��Ѵ�. �������� ���ɿ��� ��û�� ������ ������ ��, �� ������ �������� ��Ŷ���� ������ ������ �ȴ�. ��Ŷ�� ũ��� ������ ������ ��Ʈ��ũ�� ���� ��ü�� ������ ���� �ٸ��� �ٲ��. 10.3. TCP�� IP ��� ���� ���� ��Ŷ ������ �����Ǵ����� �����ϱ� ���ؼ�, ����� ���ͳ��� ���� �� ���� ���������� �̿��ϸ�, �װ��� �ϳ��� �ٸ� �ϳ��� ������ �����ϴ� ������� ���� �� �ʿ䰡 �ִ�. �Ʒ��� �ܰ��� IP(Internet Protocol)�� �������� �������� ������ ������ ��Ŷ�� ��� ���� �������� ���� ������ ��� �ִ� (������ ���� IP ��巹���� �� ���� �θ����� ���ذ� �� ���̴�.) ������, IP�� ������ �� ���� �ƴϴ�; ���� ��Ŷ�� �нǵǾ��� ��� ������ �������� �ӽ� ��� �� ����� �� �� ����. �������� ��Ʈ��ũ ���� IP�� ������ ����(connectionless) ���������̶� �Ѵ�; ������ ���� ���� ��Ŷ�� �� ���� ���� �������� �� ���� ���θ� Ȯ���� ���� ����. IP�� ������ ������ �������̴�. �����δ� �ŷڵ��� �� ���������� ������ �������̶�� �����ε� ����ϴ�. ���� ����� ��Ʈ��ũ�� �̿��� Doom�̳� Quake�� ���� ������ �Ѵٸ�, ����� �� �Ѿ��� IP ��Ŷ�� ���� ǥ���� �ȴ�. ���� �� �Ϻΰ� ��������� ���� �ɰ��� ������ �ƴ� ���̴�. ���� �ܰ��� TCP(Transmission Control Protocol)�� �̿� ���ؼ� �������ϴ�. �� �ӽ��� TCP�� ����Ǿ� ���� ��(TCP ������ IP�� �̿��Ͽ� �̷������), �����ϴ� ���� �ڽ��� ���� ��Ŷ�鿡 ���� Ȯ���� �۽��� �ʿ� �����ش�. ���� �۽��� �ʿ��� �� Ȯ���� ������ �ð����� ���� ���ϸ�, �� ��Ŷ�� �ٽ� ������ �ȴ�. �Դٰ� �۽��ϴ� ���� ������ TCP ��Ŷ�� �Ϸ� ��ȣ�� �ο��ϴµ�, �̰��� �����ϴ� ������ ��Ŷ�� ������ ������ �ٽ� ������ �� �ְ� �Ѵ�. (���� ����Ǿ� �ִ� �߿� ��Ʈ��ũ�� �Ҿ������� ��Ŷ�� �Ϸù�ȣ�� �ڹٲ�� ���ŵ� �� �ִ�.) TCP/IP ��Ŷ�� ���� �߸��� ������ ���� ���� �� �ִ� �������� �ջ��� Ȯ���ϱ� ���ؼ� üũ��(checksum)�� ������ �ִ�. ����, TCP/IP�� ���Ӽ����� ����ϴ� ����� �������� ����, ������ �� ���� ȣ��Ʈ����/����-��ȣ ���̿��� ��ŵǴ� ���� �ŷ��� �� �ִ�. ��Ʈ��ũ ���������� �����ϴ� ������� ��Ŷ�� ����� �ϰ�, �� ��Ŷ�� �ٽ� �����ϴ� ��, ���� Ȯ��, checksum�� Ȯ���ϴ� ��, ���� �� �Ʒ� �ܰ�� ��� �����Ǵ� ��� ���� �� ������ �ʿ䰡 ����. 10.4. HTTP, ���� �������� �Ʊ� ���캻 ������ �ǵ��ư� ����. �� �������� ������ TCP/IP�� �ֻ������� ���� ��ȯ�� �̷������ ���� ���������� �̿��Ͽ� ��ȭ�ϰ� �ȴ�. ���� ���������� TCP/IP�� �̿��Ͽ� �Ϸ��� ������ ���� ��ȯ�ϰ� �ȴ�. �̷� ���������� HTTP(Hyper-Text Transfer Protocol)�̶� �ϰ�, ������ ���캻 GET�̶� ���ɾ�� �������ݿ��� ���Ǵ� ���ɾ��� �� ���� �� �� �ִ�. GET ���ɾ sunsite.unc.edu�� �������� ���� ��ȣ 80�� �Բ� ���Ǹ�, �̰��� 80�� ��Ʈ�� �����ϰ� �ִ� ���� ���� ���� �绡�� ó���ȴ�. �� ������ ���� ������ ���� ��Ʈ���� �����ϰ� �ִٰ� � ������ ������ ��쿡�� �� ������ �����Ѵ�. ���� ���ͳ��� �ϳ��� ��ü���� ��Ģ�� ������ ����Ǿ��ٸ�, ��� �κ��� �ſ� �����ϰ� �ΰ��� ���� ������ �� �־��� ���̴�. HTTP�� �� ����� �������� (ȣ��Ʈ ���̿� ������ �ְ��ް� ���ִ� Simple Mail Transfer Protocol, SMTP�� �� ��� �ϳ��̴�.) �� carriage-return/ line feed�� ������ ��� ������ ������ �ؽ�Ʈ ������ �̿��ϴ� ���� �Ϲ����̴�. ������ �̰��� �ſ� ��ȿ�����̴�; � ȯ�濡���� ���뼺�� ���� �߰��ϰ� ¥���� ���̳ʸ� ���������� ���� ���� ������ ���� �� �ִ�. ������, ���������� �ΰ��� ����ϰ� �����ϱ� ���� ���ɾ�� �̷翩���ٴ� ������ ���� ������ ȿ������ ���̱� ���� ������� ��ٷӰ� ������ ���� ü�谡 ������ �ִ� � �������� ��ġ�ִٴ� ���� �˷��� �ִ�. ����, ���� ������ ��ſ��� TCP/IP�� ���� �����ִ� �� ���� �ؽ�Ʈ�̴�. �� ������ ������ ���� �Ʒ��� ���� �̷���� ���� ���̴�. (��� ����� �����Ǿ���): HTTP/1.1 200 OK Date: Sat, 10 Oct 1998 18:43:35 GMT Server: Apache/1.2.6 Red Hat Last-Modified: Thu, 27 Aug 1998 17:55:15 GMT Content-Length: 2982 Content-Type: text/html �̵� �ش� �ڿ��� ���ٰ� ���������� �ؽ�Ʈ�� ����� ���̴�(������ ������ ��). ����� �������� ���� �� �������� ȭ�鿡 �����ֱ⸸ �Ѵ�. ����� �� ������ ���¸� �����ش�. (Ư���� Content-Type ����� �������� ���ƿ� �ڷᰡ HTML���� �����ش�.)