Emiliano Ariel Lesende��� ���� �������� : ���ͳ�
|
Ŀ���� ������: ������ Ŀ�ο� ���� ª�� ���캾�ϴ�. ��� ���� ��'������ Ŀ���� ���'�� ���� ��� �ø����� ó�� �ۿ� �� �� ȯ���Ѵ�. �Ƹ� ����� ������ Ŀ�� �ҽ��� �̹� �� ���� ���� ���̴�. �ôٸ� ó�� �����ؼ� 100-kb���� ������ ������ 300 ���� �Ѵ� ������ �ְ�, �ҽ� �ڵ�� 200�� ���� �Ѱ�, ������ �ؼ� 9�ް� �̻��̶� ���� �� ���̴�. �� �ø���� �ʺ��ڸ� ���� ���� �ƴϰ�, ������ ���� ���α��Ӹ� ���� ���̴�. �� ���� �д� ���� �����̴�. ����, ������ E-mail�� ������ �ִ��� ����� �Ͽ� �亯�� ���̴�. ���� ���ο� ���װ� �߰ߵǰ�, �� ���� ��ġ�� ��� ���´�. �������� �ҽ� �ڵ� ��ü�� �����Ѵٴ� ���� ���� �Ұ����ϴ�. �ſ� ���� ���α��ӿ� ���ؼ� �ۼ��Ǵµ� �ִ��� ���� �ڵ� ��Ÿ�Ϸ� �ڵ��� �Ϸ��� �Ѵ�. ������ �ڵ� ��Ÿ���� ���� �ٸ���. Linux: The Internet Operating System�������� ���ͳ��� ���ؼ� �����Ӱ� �����Ǵ�, PC�� �ٸ� ��Ű���ĸ� ���� � ü���̴�. POSIX 1003.1�� ȣȯ�� �Ǹ� Unix System V�� BSD 4.3�� ���� Ư¡���� ������ �ִ�. �� �ø���� ���� �� Ŀ�� �ҽ��� ��κ� �ʶ��� ���л��̴� Linus Torvalds�� ���� �ۼ��Ǿ���. Ŀ���� ó�� 1991�� 11���� ��ǥ�Ǿ���. Ư¡���������� ���� Unix ȯ���� � ü���� Ư¡�� ���� ��� �����ߴ�.
Ŀ�� ������ �ϱ�Ŀ�� ��ü�� �����ϱ� ���� �ϴ� Ŀ�� �ҽ��� ����. �ҽ� Ʈ�� ����: ������ Ŀ�� �ҽ��� ���� /usr/src/linux/ ������ �����Ѵ�. �ڿ��� ������ ��� ������ ���� ���� �ؿ� �ִ� �����̴�. Ŀ�� ���� 1.0 ���ĺ��ʹ� ������ �迭 ��Ű��ó�� ������ �̷�� �����Ƿ� �ҽ� Ʈ�� ������ �ణ�� ��ȭ�� �����. ��Ű���Ŀ� �������� �ڵ���� arch �� �ִ�. Inter �迭�� ���μ����� ���� �ڵ�� arch/i386/�� �ְ�, arch/mips/�� MIPS�� ������ �ý����� ���� �����̰�, arch/sparc/�� Sparc�� ������ �ý����� ���� �����̰� arch/ppc/�� PowerPS�� Powermacintosh �� ���� �����̴�. Intel ��Ű��ó�� ���� �������� ���� �θ� ���̹Ƿ� �츮�� Intel ��Ű��ó���� ������ �Ѵ�. ������ Ŀ���� �ܼ��� C ���α��� ���̴�. �� ���� �������� ���� ���̴�. ���� C�� ¥���� ���α��� main(int argc, char **argv)�� ���� ������ ������ ������ Ŀ���� start_kernel(void)�� ���� ������ �Ѵ�. �ý����� �����ϰ� Ŀ���� ����� �� ���α� ȯ���� �������� �ʴ´�. �̰��� C ��ƾ�� ó�� ����� �� ���𰡰� ����Ǿ�� �Ѵٴ� ���� �ǹ��Ѵ�. arch/i386/asm/�� �ִ� ������� �ڵ尡 �̸� �Ѵ�. ������� ��ƾ�� Ŀ���� ���� �����ּ� 0x100000(1 Mbyte)�� �ű��, ���ͷ�Ʈ ���� ��ƾ�� Global file descripter Table�� Interrupt descriptor Table �� ��ġ�Ѵ�. �� �������� ���μ����� ��ȣ���� ��ȯ�ȴ�. init/ ������ Ŀ���� �ʱ�ȭ�ϴµ� �ʿ��� �͵��� ������ �ִ�. ����� start_kernel()�� �ִµ� �̴� Ŀ���� ������ �ʱ�ȭ �ϰ�, ��Ʈ �Ķ���ͷ� �Ѿ� �� �͵��� �����Ѵ�. ó������ ����� ���� ���μ����� system call�� ������� �ʰ� �����ȴ�(�ý��� ��ü�� ���� ����Ǿ� ���� �ʴ�.). �̰��� �ٷ� ������ idle process�̰�, ��� ���μ����� ������� ���� �� �� ���μ����� ����ǰ� �ȴ�. kernel/�� arch/i386/kernel/ ������ �̸������� �� �� �ֵ��� Ŀ�ο��� ���� �߿��� �κ��� ��� �ִ�. �߿��� system call���� ��� �ִ�. time handler�� �����ٷ�, DMA manager, interrupt handler, signal controller ���� �����Ǿ� �ִ�. �ý��� �� ���õ� �ҽ� �ڵ�� mm/�� arch/i386/mm/�� �ִ�. ����� ���μ����� �� �Ҵ��ϰ� �����ϴ� ���� ���� �ϴ� �ڵ尡 �����Ǿ� �ִ�. ���� �� ����¡�� ���� �͵� ��� �����Ǿ� �ִ�. Virtual File System(vfs)�� fs/�� �ִ�. �����Ǵ� ������ ���� �ý��� ������ ���� ���� ������ �ִ�. ���� �߿��� ���� �ý����� Ext2�� Proc ���� �ý������� ������ ���� �ڼ��ϰ� �˾� �� ���̴�. ��� � ü���� �ϵ��� ���ؼ� ����̹��� �ʿ��ϴ�. ������������ drivers/�� ����̹��� ���� �ڵ尡 �ִ�. ipc/������ ���������� ������ System V IPC�� ���� �ڵ带 �� �� �ִ�. �پ��� ��Ʈ�� �������ݰ� socket , internet domain ���� net/���� �� �� �ִ�. ǥ�� C ��ƾ�� �Ϻδ� Ŀ�� ��ü�� C ���α����� ����ϱ� ���ؼ� lib/�� �����Ǿ� �ִ�. Ŀ�� ������ ���� ������� ������ modules/�� ������, Ŀ�� �������� ó�� �ϱ� �������� �� �ȿ��� �ƹ��͵� ���� ���̴�. ���α��ӿ��� ���� ���� ���Ǵ� ������ include/���� Ŀ���� ����ϴ� ��� ��� ���� ���� �ִ�. ���� �÷����� ���õ� ��� ������ include/asm-386/�� �ִ�. ������ �ϱ�: ���ο� Ŀ���� ���� ������ ���� �� ���� �ܰ踦 ���ļ� ����� ����:
���� ��翡�� �츮�� �̷��� ��ũ��Ʈ�� ��� �۵��ϴ����� ���ο� �ɼ��� ����� ���ؼ� ��� �����ؾ� �ϴ��� ���� �ڼ��ϰ� ��� ���̴�. ���ڴ� ���ڰ� �� ���� ������� �ϴ� ���̴�. ����� �����̳� ��� Ȥ�� ���� ���� ��� ������ ������ ȯ���̴�. [email protected]���� ������ �ȴ�.
�� �˰� ������ ����:
���� : ������ |
�� ������Ʈ�� Miguel Angel Sepulveda���� ���� �����˴ϴ�. ©Emiliano Ariel Lesende 1998 LinuxFocus 1998 |