Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom Bar]
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 ȯ���� � ü���� Ư¡�� ���� ��� �����ߴ�.
  • Multitasking

    �������� ������ ��Ƽ �½�ŷ�� �����Ѵ�. ��� ���μ����� �������̴�. � ���μ����� �ٸ� ���μ����� �����Ű�� ���ؼ� CPU�� ����� ������ �ʾƵ� �ȴ�.

  • Multiuser accessibility

    �������� ���߻����(Multiuser)�Ӹ� �ƴ϶�, ��������(multiuser accessibility) �� �����Ѵ�. ���� �͹̳��� �̿��ؼ� ���� ȣ��Ʈ�� �����Ͽ� ȣ��Ʈ�� �ڿ��� ���ÿ� ����� �� �ִ�.

  • �ʿ��� �κи� �޸𸮿� �����ϱ�

    ���α׷��� ����DZ� ���ؼ� ��ü�� �޸𸮿� ������� �ʰ�, �κ������� �޸𸮿� ����ȴ�.

  • �޸� ����¡

    ���� �ý��� �޸𸮰� ��� �Һ�Ǿ��ٸ�, �������� 4K ũ���� �޸� �������� ã�´�. �׸��� �� �������� �ϵ� ��ũ�� �����Ѵ�. ���� �������� �ٽ� ���� ���� �ϵ� ��ũ�κ��� ���� ��ġ�� �����ϰ� �ȴ�. MS windows�� ������ ���� Unix system�� ��� �÷����� �޸𸮸� �ϵ� ��ũ�� �����ϰ� �ȴ�. �̴� process�� ���õ� ��� �������� �ϵ� ��ũ�� ����ȴٴ� ���� ���Ѵ�. ������ �̴� ��ȿ�����̴�.

  • ���� disk cache

    MSDOS ����ڴ� SmartDrive�� ����ϰ� �ߴ�. SmartDrive�� �޸��� �Ϻ� ������ ��ũ ij�ø� ���� �Ҵ��Ѵ�. �������� ���� ������ ��ũ ij�ø� �����Ѵ�. �޸𸮰� ������� �ƴ϶�� ij�ô� �þ� ����, �޸𸮰� �ʿ��ϴٸ� ij�ô� �پ� ��� �ȴ�.

  • ���� ���̺귯��

    ���̺귯���� ���α׷��� �����͸� ó���ϱ� ���ؼ� ����ϴ� ��ƾ���� �����̴�. ���� ���α׷��� ���ÿ� ����ϴ� ǥ�� ���̺귯������ ���� �ִ�. �̵� ���̺귯���� ���α׷��� ����� �� �޸𸮷� ����Ǵµ�, ���� �ý��ۿ����� ���� ���̺귯���� ����ϴ� ���ο� ���μ����� ����� �� �� �ٽ� �޸𸮿� ����ǰ� �ȴ�. �̴� �޸𸮸� �����ϴ� ���̴�. �������� ������ ������ �ý��ۿ����� ���̺귯���� �ѹ��� �޸𸮿� ����ǰ�, �ٸ� ���μ������� �̸� �����Ѵ�.

  • Standard POSIX 1003.1 100% ȣȯ. System V�� BSD Ư¡�� ����.

    POSIX 1003.1�� ���н� � ü���� ���ؼ� ǥ�� Interface�� �����ߴ�. �� �������̽��� C ��ƾ���� �������� ����ȴ�. Microsoft Windows NT�� POSIX 1003.1�� �����Ѵ�. ������ 1.2�� POSIX�� 100% ������. �ΰ������� System V�� BSD �������̽��� �����ϰų�, ȣȯ���� ���� ������ �����ϰ� �ִ� ���̴�.

  • �پ��� ���� ���� ���� ����

    ���� ���������� DOS, Windows95, FreeBSD�� OS/2 ���� ���α׷��� ������ ���� �Ⱦ� �ϰڴ°�? �׷��� DOS, Windows95 ���ķ����Ͱ� ���� �߿� �ִ�. ���� �������� iBCS2(intel Binary Compatibiliy)�� ������ intel ȯ���� ���н� �÷����� ���� ������ �����ų �� �ִ�.

  • �پ��� ���� �ý��� ����

    �������� ���� ���� �ý��� ������ �����Ѵ�. ���� ���� ���̴� ������ Second Extended File System(Ext2)�̴�. �����Ǵ� �ٸ� ���� ������ �������� ���̴� File Allocation Table(FAT)�̴�. ������, FAT�� ����� �����̳�, ��Ƽ���� ������ ������� ���Ѵ�.

  • ��Ʈ��ŷ

    �������� ���� ��Ʈ���� ���ؼ� ���յ� �� �ִ�. Networked File System(NFS), remote login(telnet, rlogin) dial-up SLIP, PPP ��� ��� unix ���񽺸� �����Ѵ�. ���� ������ Macintosh, Netware �� Windows ��� ����Ʈ�� �� �� �ִ� �� Ŭ���̾�Ʈ/���� ȯ���� �����Ѵ�.

  • System V IPC

    ���μ����� ����� ���Ͽ� �޽��� ť, ��������, ���� �޸𸮸� �����Ѵ�.

Ŀ�� ������ �ϱ�

Ŀ�� ��ü�� �����ϱ� ���� �ϴ� Ŀ�� �ҽ��� ����.

�ҽ� Ʈ�� ����: ������ Ŀ�� �ҽ��� ���� /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/�� �ִ�.

������ �ϱ�: ���ο� Ŀ���� ���� ������ ���� �� ���� �ܰ踦 ���ļ� ����� ����:

  • ���� "make config"�� �̿��Ͽ� �ɼ��� �����Ѵ�."make menuconfig"�� "make xconfig"�� ��� �����ϴ�.
  • �׸���, "make depend"�� �̿��Ͽ� ������ �˻縦 �Ѵ�.
  • �׸���, "make"�� �̿��Ͽ� ���� �������� �Ѵ�.

���� ��翡�� �츮�� �̷��� ��ũ��Ʈ�� ��� �۵��ϴ����� ���ο� �ɼ��� ����� ���ؼ� ��� �����ؾ� �ϴ��� ���� �ڼ��ϰ� ��� ���̴�.

���ڴ� ���ڰ� �� ���� ������� �ϴ� ���̴�. ����� �����̳� ��� Ȥ�� ���� ���� ��� ������ ������ ȯ���̴�. [email protected]���� ������ �ȴ�.

�� �˰� ������ ����:

  • Kernel-HOWTO�� �о����.

���� : ������


�� ������Ʈ�� Miguel Angel Sepulveda���� ���� �����˴ϴ�.
©Emiliano Ariel Lesende 1998
LinuxFocus 1998