  Ŀ 2.4 Intro

   suni00@kernel.pe.kr
  v0.2, 2000 8 30

  Ŀ 2.4.0-tset  ϱ ⺻ İ Ϲ
   PC  ɼǹ  ׸ Ŀ 2.4  
  ޶ ٷ.  (     ֽ  Ŀ
  2.4.0-test7  ̷θ    ؾϴ
   ξ.)
  ______________________________________________________________________

  

  1. 
     1.1 Ŀ̶?
     1.2 Ŀ  ϳ?
     1.3 ֽ Ŀ   ˾ƺ?
     1.4 Ŀ  (Ŀ 2.4.0-test7)
     1.5   

  2. Ŀ 2.4.0-test 
     2.1 ʿ Ű
     2.2 Ŀ 2.4 ޶Ͱ ο ͵
     2.3 Ŀ ɼ 
     2.4 ׽Ʈ PC 

  3.   ͵
     3.1 Ŀ ҽ ũ 󸶳 ǳ?
     3.2  Ŀ ̹ ϴ°?
     3.3 LILO ִ Ŀ ̹ 
     3.4 ϵ ִµ  Ƽ ?
     3.5  丮 60000 ̻  ʹ.
     3.6 Reiser Ͻý 
     3.7 Ŀ 2.4.0-test X 4.0 ʹ.(RIVA TNT)
     3.8 Ŀ   ٲٴ°?
     3.9 CPU  ٲٰ ʹ, Bogo Mips ̰ ʹ
     3.10 KERNEL32.DLL ߸ !?

  ______________________________________________________________________

  1.  

  1.1.  Ŀ̶?

  Ŀ̶ ü(Operating System)  ٽ  ڿ
  (޸, μ) ϸ ý Ȱ ư  ֵ
   ش.  츮 (OS) ϴ°͵  
  ü Ŀ ̸ ϴ°ε ̰ Ȯ ǹ̷ Ǿ
   '' OS ĪϰԵ Ȱ̴.  ׷Ƿ Linux =
  kernel̶  Ѵ.

  1.2.  Ŀ  ϳ?

  켱    ֽ ߹ Ѵٸ
  <http://kernel.pe.kr>  ϸ ȴ.   ̿ܿ  ̷
  Ʈ Ҽ ִ.

  o  츮 :  <ftp://ftp.kr.kernel.org/pub/linux/kernel/>

  o  ̱     :  <ftp://ftp.us.kernel.org/pub/linux/kernel/>

  o  Ϻ     :  <ftp://ftp.jp.kernel.org/pub/linux/kernel/>

  1.3.  ֽ Ŀ   ˾ƺ?

  SHELL finger @finger.kernel.org  ֽ Ŀι  
  ִ.    ۼϴ  ֽŹ  .

  o  stable version   : 2.2.16

  o  beta version     : 2.4.0-test7

  o  prepatch version : 2.4.0-test8/pre1

     Ŀ stable version() beta version(߹) µ 
       ̴ minor number ¦̳ Ȧ̳ķ Ѵ.
     (minor number Ŀ 2.2.16 ִٸ   2 minor number̰
       2 major number ̴.  2.3.99 major 2̰ minor
     3̴.)
     ׷ٸ 2.4.0-test  minor number ¦ε  ߹̶ ϳ?
       2.3.99 ġ   2.4  ٴ ǹ̷
     Linus 2.4.0-test ̸ ΰ̴.

  1.4.  Ŀ  (Ŀ 2.4.0-test7)

       ĿοɼǼ  ִٸ
  oldconfig   ٸ menuconfig õѴ.

  1. make oldconfig Ǵ make menucofig

     make oldconfig ϱؼ   ۾ ʿϴ.
       Ŀοɼ kernel.config  ̸ Ǿִٸ
         Ŀ ִ /usr/src/linux 丮 .config ̸
     īѴ.
     # cp kernel.config /usr/src/linux/.config
     Ͱ  make oldconfig ϸ  ɼ ״ ָ
     Ȥó ο ɼ ִٸ ȭ鿡 ָ   ֵ ش.

  2. make dep

  3. make clean

  4. make bzlilo

     make bzlilo   ɵ  ѰͰ .
     # make bzImage
     # cp /usr/src/linux/arch/i386/boot/bzImage /vmlinuz
     # /sbin/lilo

  5. mv /vmlinuz /boot/vmlinuz-2.4.0-test7

  6. mv /System.map /boot/System-2.4.0-test7

  7. vi /etc/lilo.conf

     Ϲ   ȭ   ̴.
     boot=/dev/hda
     map=/boot/map
     install=/boot/boot.b
     prompt
     timeout=50
     default=linux

     image=/boot/vmlinuz-2.4.0-test7  --->   Ŀ̹ linux ̺
             label=linux                      ֵ ϱ
             read-only
             root=/dev/hda1

     image=/boot/vmlinuz-2.2.16      --->  Ŀ 2.2.16̶ 
             label=old                    old ̺ Ѵ.
             read-only
             root=/dev/hda1

  8. /sbin/lilo

  1.5.    

   Ǵ 丮 '/lib/modules/2.4.0-test7'̰  
  Ŀ  ٽ Ϸ Ѵٸ  Ŀ  丮
   ٽ  ϱ ٶ.  (Ŀ 2.4.0-test  
  丮  ٲ.)

  1. make modules

  2. make modules_install

  2.  Ŀ 2.4.0-test 

  2.1.  ʿ Ű

  RedHat  6.1̻ ̶ modutils ׷̵ ϸ
  ɰ̴.  (modutils ϴµ glibc ٸ glibc ؾ
  Ѵ. glibc ϰ timezone,  ̺귯 ؼ 
     ġǷ ׷̵ ϴµ Ǹ ʿ Ѵ. rpm
   ٸ rpm ؾ Ѵ.)  2.4.0-test Ŀ ϱؼ
    Ȯ϶.

            Ű                                     Ȯι
          o  Gnu C                2.7.2.3            # gcc --version
          o  Gnu make             3.77               # make --version
          o  binutils             2.9.1.0.22         # ld -v
          o  util-linux           2.10o              # kbdrate -v
          o  modutils             2.3.13             # insmod -V
          o  e2fsprogs            1.18               # /sbin/tune2fs --version
          o  pcmcia-cs            3.1.19             # cardmgr -V
          o  PPP                  2.4.0              # pppd --version
          o  isdn4k-utils         3.1beta7           # isdnctrl 2>&1|grep version

  2.2.  Ŀ 2.4 ޶Ͱ ο ͵

  o  Bogo Mips   ö󰣴.(AMD-K6  Ȯ  Processor )

     $ cat /proc/cpuinfo  غ Ȯ  ִ.
     Bogo(bogos : ¥)̹Ƿ ŷҼ  и ?

  o  modutils ׷̵ ٲ ͵

      modutils  տ      Ѵٸ
      .  modutils  ؾ     ִ.
     modutils ϸ  /etc/conf.modules /etc/modules.conf ٲ
     USB ⵵ ڵε ϸ   Ѵ.

      ftp Ʈ Ҽ ִ.
     ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.3/

  o   ġ /lib/modules/2.4.0-test7 丮 

     Ŀ 2.4.0-test6 ̻   ġϴ '/lib/modules/Ŀι' 
     丮   ȭ ǰ    ٲ.
       丮 ̴.

     [kernel@suni00/lib/modules/2.4.0-test7]$ ls -l

     lrwxrwxrwx  1 root  root    26 Sep  4 17:09 build -> /usr/src/linux-2.4.0-test7/
     drwxr-xr-x  6 root  root  1024 Sep  4 17:09 kernel/
     -rw-r--r--  1 root  root  1340 Sep  5 20:33 modules.dep
     -rw-r--r--  1 root  root  3235 Sep  5 20:33 modules.pcimap
     drwxr-xr-x  2 root  root  1024 Sep  4 17:09 pcmcia/

      kernel 丮    ȭ Ǿִ.
     [kernel@suni00/lib/modules/2.4.0-test7/kernel]$ ls -l

     drwxr-xr-x   3 root     root         1024 Sep  4 17:09 arch/
     drwxr-xr-x   8 root     root         1024 Sep  4 17:10 drivers/
     drwxr-xr-x   9 root     root         1024 Sep  4 17:09 fs/
     drwxr-xr-x   4 root     root         1024 Sep  4 17:09 net/

     drivers 丮     丮   Ű 
       ִ.
     [kernel@suni00/lib/modules/2.4.0-test7/kernel/drivers]$ ls -l

     drwxr-xr-x   2 root     root         1024 Sep  4 17:09 block/
     drwxr-xr-x   3 root     root         1024 Sep  4 17:09 char/
     drwxr-xr-x   2 root     root         1024 Sep  4 17:09 ide/
     drwxr-xr-x   2 root     root         1024 Sep  4 17:09 net/
     drwxr-xr-x   2 root     root         1024 Sep  4 17:09 sound/
     drwxr-xr-x   2 root     root         1024 Sep  4 17:10 video/

  o  UID,GID bit 16bit 32bit ٲ.

     2^16 65536̹Ƿ ڸ 65536    Ŀ 2.4
     2^32  4294967296  ִ.(ý  浵 ʿ ϸ
      ̷     дٴ° ̴.)

  o   μ   .

     2.2.x Ŀ ҽ  include/linux/tasks.h NR_TASKS  512
     ǵǾ ִ. 512̻ μ   ֵ Ϸ   
     ־ ߴµ x86 machine GDT(Global Descriptor Table) Ѷ
     4092 ۿ    Ǿ־.
     2.4.0-test  task ڷᱸ  ҴǾ NR_TASKS 
      ޸ Ѱ踸   .

  o  ޸𸮸 ϱ /var/shm(Ǵ /dev/shm) Ʈ
     ؾѴ.

     Ŀ 2.3 ߹ ó ϰ   ó ߴ ε
     System V ޸𸮸  ؼ ý ڵ ߴ ġ 
      ϴ   α׷  ޸𸮸  
        ߻߾. 2.4-test  ؼ   ϴ
     κ̴.

     # mkdir /var/shm

     # vi /etc/fstab
     none            /var/shm           shm         defaults        0 0

  o  ipchains iptables ٲ.

     menuconfig ɼǿ Networking options  ---> [*] Network packet filtering
     (replaces ipchains)  ϰ IP: Netfilter Configuration  --->
     <M> ipchains (2.2-style) support  ϸ Ŀ 2.2.x  
        ִ.

  o  Magic SysRq key  ȭ

     Magic SysRq key ý  Ұ (Ϲ 'ٿ'ǾٰѴ.)
       ϰ ֹǷ Ŀ Ͻ Kernel hacking  --->
     [*] Magic SysRq key üũ.

     2.4.0-test  Ŀο Magic SysRq key ҷ  
     /proc/sys/kernel/sysrq  1  Ѵ.

     # echo 1 > /proc/sys/kernel/sysrq

     Ű 
          Alt+SysRq+R       use Raw keyboard events
          Alt+SysRq+K       kill current VT in use
          Alt+SysRq+E       tErminate all running processes (except init)
          Alt+SysRq+I       kIll all processes (except init)
          Alt+SysRq+L       kilL all processes (including init)
          Alt+SysRq+B       reBoot
          Alt+SysRq+S       Sync all drives
          Alt+SysRq+U       Umount all filesystems
          Alt+SysRq+O       turn the machine Off
          Alt+SysRq+P       dump Processor's registers
          Alt+SysRq+T       dump current Tasks
          Alt+SysRq+M       dump some Memory info
          Alt+SysRq+[0-9]   set kernel log level and redirect it to console

          x86 ӽſ Alt ¿ Print Screen(Sys Rq)Ű 
           ĺŰ  ȴ.

      ý ٿ Ǿٸ     ýۿ ջ
     ʰ ϰ    ̴.

     Alt+SysRq+S : ۿִ ͵ ũ sync(ȭ)Ų.
     Alt+SysRq+E : init μ   μ Ų.
     Alt+SysRq+U :  ý unmount Ų.
     Alt+SysRq+B : ý 

  o  Codepage 949 (UnifiedHangul) (Ŀ 2.4.0-test5 ϸ
      2.2.16 Ѵ.)

       Ƽ(vfat) Ʈ  ѱ '????'̷
     ̴  ذ ش.

  o  Devfs(Device Filesystem)

     devfs /proc   Ͻý Richard Gooch  ۾Ǿ.
     devfs ҷ    ľϸ devfs  ʾƵ 2.4.0-test
     Ŀ ϴµ  .
     devfs ϰ Ѵٸ devfs ޸𸮻 ϴ  Ͻý̹Ƿ 
     /dev  Ư  ̽  Ǵ 丮 ߴٸ ý /dev
     丮  ̹Ƿ  ۼ Ѵ.
     Ҷ mknod  ʿ ̽ ٽ °   ũƮ
     ۼϴ°  ̴.
      X-4.0̻ NVdirver ٸ /dev 丮 nvidia0, nvidia1, nvidia2,
     nvidia3, nvidiactl  ĳ ̽   ־ X 
     Ƿ ý  ֵ  ũƮ ۼѴٸ ణ 
       ̴.
        devfs   ִ.

     1. Ŀ  ɼǿ   üũѴ.
        Code maturity level options  --->
            [*] Prompt for development and/or incomplete code/drivers

        File systems  --->
            [*] /dev file system support (EXPERIMENTAL)
            [*]   Automatically mount at boot
            [*]   Debug devfs

     2. devfsd ҽ  Ѵ.
        http://www.atnf.csiro.au/~rgooch/linux/  devfsd-v1.3.10.tar.gz ̻
         ٿ ޾  ۾ Ѵ.
        # tar xvvzf devfsd-v1.3.10.tar.gz     ->  丮  Ǭ.
        # make                                -> ؼ devfsd  ´.
        # mv devfsd /sbin/                    -> /sbin 丮 ű.
        # cp modules.devfs /etc/              -> modules.devfs devfsd.conf
        # cp devfsd.conf /etc/                   /etc 丮 ű.

     3. /etc/rc.d/rc.sysinit ũƮ  κ ߰Ѵ.
        # Mount /proc (done here so volume labels can work with fsck)
        action "Starting devfsd" /sbin/devfsd /dev               <--- ̺κ ߰Ѵ.
        action "Mounting proc filesystem" mount -n -t proc /proc /proc

     4. /etc/securetty    Ѵ.
        1
        2
        3
        4                          # tty1 ̷ Ǿִ°  tty 
        5                          # ںκи  ش.
        6
        7
        8

     5. /etc/security/console.perms    ٲش.
        <console>=tty[0-9][0-9]* :[0-9]\.[0-9] :[0-9]  ּóϴ ϰ
        <console>=tty[0-9][0-9]* [0-9][0-9]* :[0-9]\.[0-9] :[0-9]  ٲش.

     6. /etc/lilo.conf   ߰
        append = "devfs=mount"

        devfs  ʰڴٸ append = "devfs=nomount" ϸ ȴ.

  2.3.  Ŀ ɼ 

  Ϲ ũž PC(1 CPU, No SCSI) ʿ ϴ Ŀοɼǵ
  ϸ ״ ʿ伺  ɼǵ ܽ״.

  Code maturity level options  --->

  o  [*] Prompt for development and/or incomplete code/drivers  - 
      ɼǵ鵵 ðϰ ش.

  Loadable module support  --->

  o  [*] Enable loadable module support  -  Ҽ ְ .

  o  [*] Kernel module loader  - Ŀ ˾Ƽ  ÷ش.

  Processor type and features  --->

  o  (Pentium-Pro/Celeron/Pentium-II) Processor family

  o  (X) Pentium-Pro/Celeron/Pentium-II  - ׽Ʈ PC Pentium II̹Ƿ
     ... ýۿ ´° Ѵ.

  o  [*] MTRR (Memory Type Range Register) support  - μ ޸
       Ҽ . ׷  ӵ 

  General setup  --->

  o  [*] Networking support  - Ʈŷ 

  o  [*] PCI support  - PCI 

  o  (Any)   PCI access mode  - Ŀ  ׼ õ

  o  [*] System V IPC  - System V IPC ϰ , Shared Memory
     ⼭ Ѵ.

  o  [*] BSD Process Accounting  - μ  Ͽ 

  o  [*] Sysctl support  - Ư Ŀ ĶͿ  
     ų ֵ 

  o  (ELF) Kernel core (/proc/kcore) format  - ELF core 

  o  <*> Kernel support for a.out binaries  - a.out ̳ʸ 

  o  <*> Kernel support for ELF binaries  - ELF ̳ʸ 

  Plug and Play configuration  --->

  o  <*> Plug and Play support  - Plug and Play 

  Block devices  --->

  o  <*> Normal PC floppy disk support  - ÷ ̹ ġ 

  o  <M> Loopback device support  -   ϳ  ýó
     ν Ŵ

  Networking options  --->

  o  <*> Packet socket  - Ʈ ̽  ϰ ش.

  o  <*> Packet socket: mmapped IO  -     ְ Ѵ.

  o  <*> Unix domain sockets

  o  [*] TCP/IP networking  - TCP/IP Ʈŷ 

  o  [*] IP: TCP syncookie support (disabled per default)  -  ź
       ó

  ATA/IDE/MFM/RLL support  --->

  o  <*> ATA/IDE/MFM/RLL support

  o  IDE, ATA and ATAPI Block devices  --->

  o  <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support  - IDE
     Ҽ ֵ ش.

  o  <*> Include IDE/ATA-2 DISK support  - ϵũ 밡ϰ 

  o  <*> Include IDE/ATAPI CDROM support  - CD-ROM 밡ϰ 

  o  <M> Include IDE/ATAPI FLOPPY support  - ZIP ̺
     밡ϰ 

  o  --- IDE chipset support/bugfixes

  o  <*> Generic PCI IDE chipset support  - PCI  IDE 

  o  <*> Sharing PCI IDE interrupts support  - IRQ  

  o  <*> Generic PCI bus-master DMA support  - DMA 

  o  <*> Use PCI DMA by default when available  - VIA VP2 Ĩ
     Ѵٸ   

  o  <*> HPT366 chipset support  - Ultra DMA 66 

  Network device support  --->

  o  [*] Network device support

  o  Ethernet (10 or 100Mbit)  --->

  o  [*] Ethernet (10 or 100Mbit)  - ڽ ýۿ ´° 
     (RealTek 8139 ٸ [*]EISA, VLB, PCI and on board
     controllers ϸ Ϻ  ´.)

  Character devices  --->

  o  [*] Virtual terminal  -  ͹̳ 

  o  [*] Support for console on virtual terminal  - ͹̳ ý
     ַܼ ְ ش.

  o  [*] Unix98 PTY support  - Unix98 ͹̳ 

  o  [*] (256) Maximum number of Unix98 PTYs in use (0-2048) Unix98 PTY
      ִ밪

  o  Mice  --->

  o  <*> Mouse Support (not serial and bus mice)

  o  [*] PS/2 mouse (aka "auxiliary device") support  - PS/2 콺 

  o  <M> /dev/agpgart (AGP Support)  - AGP  (Ϻθ޴ ڽ
     忡 ´° )

  File systems  --->

  o  <*> Kernel automounter support  -   ý ڵ
     Ʈ ش.(NFS Ҷ) Nص .

  o  <M> DOS FAT fs support  - FAT   ý 

  o  <M> MSDOS fs support  - MSDOS Ƽ Ʈ 

  o  <M> VFAT (Windows-95) fs support  -  Ƽ 

  o  <M> ISO 9660 CDROM file system support  - CD-ROM  ý 

  o  [*] Microsoft Joliet CDROM extensions  - Joliet CDROM  
     ְ Ѵ.

  o  [*] /proc file system support  - μ    ý

  o  [*] /dev/pts file system for Unix98 PTYs  -  [*] Unix98 PTY
     support  ߴٸ ؾ Ѵ.

  o  <*> Second extended fs support  -    ý

  o  Network File Systems  --->

  o  <M> NFS file system support  - Ʈ  ý 

  o  <M> SMB file system support (to mount Windows shares etc.) -
      Ʈ ɵ Ҽ ְ ش.

  o  Native Language Support  --->

  o  Default NLS Option: "cp949"  - Ʈ ѱ õǵ Ѵ.

  o  <*> Codepage 437 (United States, Canada)

  o  <*> Codepage 949 (UnifiedHangul)  - Ƽ Ʈ 
     ѱ ֵ ش.

  o  <*> NLS ISO 8859-1  (Latin 1; Western European Languages)

  Console drivers  --->

  o  [*] VGA text console  - VGA ǥ ÷̸  ؽƮ 忡
     밡ϰ Ѵ.

  Sound  --->  ýۿ ´° Ѵ

  Kernel hacking  --->

  o  [*] Magic SysRq key  - ý ٿǴ  ֵ
     ش.

  2.4.  ׽Ʈ PC 

  Ŀ  ҷ  ڽ ýۿ  ϵ 
  ־ Ѵ. ׷ ī,  ī,  ī, Ʈ ī
  Ŀ Ͻ  ´° ϰ  ɼ Ѵٸ 
   Ұ̴.

  o  CPU : Intel Pentium II 350 (Deschutes)

  o  Memory : 128MB

  o  Main Board : MS-6119 

     MS-6119 Award Bios  2.9̻ ƴ϶ ޸𸮸 64MB ۿ
     ν ϴ  Ƿ ̿ Ʈ ϴ
     /etc/lilo.conf append="mem=128M" ̷ ߰ؾ Ѵ.

  o  Hard Disk : QUANTUM FIREBALL 8.4GB

  o  CD-ROM : SAMSUNG 40x

  o  Network : 3Com PCI 3c905b

  o  Video : RIVA TNT (16MB)

  o  Sound : SoundBlaster 64PCI (es1370  ȴ.)

  3.    ͵

   Ŀ Ʈ Ȩ    ߷Ҵ.  
   ̶ Ұϱ β͵ ְ ˾Ƶθ  ͵
  ϱ ٶ.

  3.1.  Ŀ ҽ ũ 󸶳 ǳ?

  ʱ  Ŀ 0.01 ũⰡ 470KBۿ  ʾҴµ  ֽ 
  Ŀ 2.4.0-test5 ũ 103MB ȴ.  ?

  3.2.   Ŀ ̹ ϴ°?

  츮 Ŀ    make zImage, make bzImage ̷  Ŀ
  ̹ Ѵ.( make zlilo, zdisk, bzlilo  ...)
  ƹ ǹ  ǽ 翬 ̷  ִ.

  ⿡ ణ  ʿѵ  ϰڴ.

  츮  ƴ Ų M68迭 processor 8bitȯ濡
  32bitȯ Ǿ  8086迭 DOS ߼  ٷ
  32bit ȯ  ϰ 16bit ȯ  Ǿ.  
   ̰ ִ DOS    ֵ ϱ ؼ.  ̷ 
   , ȣ, 86尡 .

  , ȣ, 86  ׸ƮͿ 
  ͸ ̿Ͽ ּҸ ϴµ ̵  
  ٸ.

   ׸Ʈx10h +  ּҸ µ  16bit
  ׸Ʈ  ִ  FFFF̴.  ׷Ƿ ִ Ҽ ִ
  ּҴ FFFF0 + FFFF ȴ.  ̰ ϸ 1MB + 64KB ȴ.

  ȣ忡 ּ  ʹ  ٸ ¡ 
  ̿Ͽ 32bit  ּ    Ƿ ̷ 4GB
  ޸𸮸 ̿  86  ּҸ  
  ٸǷ ⺻ Ŀ ȣ .  (ȣ 86
  ּ   Ѵ.)

  α׷ code κа dataκ µ 忡
  α׷ codeκ ݵ  ִ ּ   ־ Ѵٴ
  ̴.  忡   α׷ ޸𸮿 öͼ 
    (   α׷ ޸𸮿 ȴٸ ٸ
  α׷ ħ   ֱ ̴.) interrupt ̿ϴ RAM
  α׷ ޸𸮸    ִ.

      1MB   Coventional Memory
  640KB ϰ   ̳ Ÿ ̽ Ѵ.

  ׷Ƿ Ŀ ̹ Coventional Memory  640KB  ϹǷ
  Ŀ ̹ ũⰡ 640KB ۾ƾ Ѵ.  Ŀ ̹ 
  ̷  κ غϿ 640KB Ϻδ  
  (DMA buffer) Ư ּҰ ýۿ Ǿ Ƿ 640KB 
   ũ Ŀ 䱸ȴ.  ̷   Ŀ Extended
  Memory ϴ     ִ.  Extended Memory 
   ϱ ؼ ȣ带 ؾϴµ ȣ忡
  BIOS  ý  غǱ  ⺻ ɵ  
  .  ̷  ũ ׼ϴ ü Լ غϿ Ŀ
  Extended Memory  ϰų ƴϸ Ŀ ̴ ۿ  ̴.

  3.3.  LILO ִ Ŀ ̹ 

  ⿡ ؼ  𸣰 ־µ   2.4.0-test1-ac18 
   ȭϱ  Ŀ  ϰ lilo.conf ̹
  ϽŰ lilo  Ŀ ̹ writeϴµ  
  ޼ Դ.

       Only 19 image names can be defined

  ׶  lilo.conf 19 Ŀ ̹ ǵǾ־µ ϳ
   ߰ؼ 20     ޼  ̾.  Ŀ
  ̹ 20 ̻ (?) ʾҴٸ Ƹ  ̴.

  3.4.  ϵ ִµ  Ƽ ?

   ӵ ̴.   ٸ Ͽ ϱ VFS
   ý ̹ ׸  ִ   о
   Ϲ  writing Ǵ  θ ĥ ̴.  Ƽǿ
    Ư  ٷ   Ƿ  ʿ 尡
  ߻ ʾ ӵ   ̴.

  3.5.   丮 60000 ̻  ʹ.

    ⺻  ý ext2̴. (SuSE Reiser
  Ͻý̴.)  ext2 Second Extended File System ̸ ʱ
    ý̾ MINIX ִ ̸ 14, ִ Ƽ
  64MBۿ  ʾҰ ̷     ý ó
  ext2 Ͽ.  ext2 255 ϸ, ִ 2GB ,
  4TB ũ 뷮 ϸ 丮 ׽Ʈغ
  32000 .   ϶.

  ______________________________________________________________________
  #!/bin/sh
  count=70000
  i=1
  while [ $i -lt $count ]
  do
    mkdir $i && echo "$i"
    i=$(($i+1))
  done
  ______________________________________________________________________

    丮 ִ shell script̸  丮 ̸
  1 count  ŭ  ش.

  o  ext2  ýۿ  丮 

     Ŀ  : 2.2.14-5.0

     $ ls -l
     drwxrwxr-x  32000 suni00   suni00     475136  7 12 15:41 tmp/

     $du -sh
     128M    .

     丮 ũ inode  ./ ../ Ͽ 32000  ۿ 
     ʴ°   ִ.
      ext2   4KB̹Ƿ 丮  뷮 128MB
     Ͽϴ.

  o  Reiser  ýۿ  丮 

     Ŀ  : 2.2.16 2.4.0-test1-ac18

     $ls -l
     drwxrwxr-x 64535 suni00   suni00    1548888 Jul 12 15:48 tmp/

     $du -sh
     30M    .

      ٽ 64535 Ǿ 丮 뷮 ext2 ξ 
     30MB ۿ  ʴ°   ִ.
     (Reiser  ýۿ  丮  48Byte ߴ.)

  丮 ũ   2Byte  ǥ  ִ   
  ýۿ    ̰ .

  3.6.  Reiser Ͻý 

    ⺻  ý ext2 ŷڼ, 浹   
  ִµ ̷ κе ذ   ִ  θ  ý̴.
  Reiser  ý  ̷ θ  ý  ̹
  SuSE ⺻  ý Reiser ϰ ִ. ʾ
   ⺻  ý۵ θ  ý ٲ ̴.

  1. ġ ޾ƿ

  <http://devlinux.com/projects/reiserfs/> Ǵ <http://ker
  nel.pe.kr/data.php>  ڽ  ´ ġ ޾ƿ´.

  2. ġ Ų.(/usr/src/linux  ġѴ.)

     # patch -p1 < ġϸ ( Ǯ)
     Ǵ
     # gzip -cd ġϸ.gz | patch -p1

  3. Ŀοɼ 

     Code maturity level options  --->
        [*] Prompt for development and/or incomplete code/drivers  ϰ
     File systems  ---> <*> Reiserfs support Ѵ.

  4. Ŀ Ϲ  , lilo  ش.

  5. ReiserFS ƿ (mkreiserfs )

     # cd /usr/src/linux/fs/reiserfs/utils/
     # make
     # make install

  6. ReiserFS  Ŀ ̹ Ѵ.

  7. ReiserFS 

     (/dev/hdb1  ٰ ϸ  ext2 Ͻý
      ʹ Ƿ ϴ ƴ  ϵ带 ޾Ҵٰ Ѵ.)

     # umount /dev/hdb1 (mount Ǿ ʴٸ ̰ ʿ.)
     # mkreiserfs /dev/hdb1
     # mount /dev/hdb1 /TEST(mount ų 丮  ˾Ƽ..)

  8. /etc/fstab ϱ

     /dev/hdb1            /TEST             reiserfs    defaults        1 2
     ext2 reiserfs ٲٸ ȴ.

  9. Ȯϱ

     $ mount
     ...
     /dev/hdb1 on /TEST type reiserfs (rw)
     ...
       reiserfs   

  Reiser  ý  Ʈ Ű ⺻ 32MB 뷮
  ƸԴ´.   ٰ ü  ϹǷ Reiser 
  ý ؼ ּ 32MB̻ Ƽ ʿ Ѵ.( /boot
  Ƽ 16MB reiserfs Ű Ͽ.)

  3.7.  Ŀ 2.4.0-test X 4.0 ʹ.(RIVA TNT)

   nVidia  X 4.0 ̹ Ŀ 2.2.x 
  ȴ.  ߹ ų
  <http://www.darkrock.co.uk/nv/> NVIDIA_kernel-0.9-2.3.x.tar.gz
  ޾  ؾѴ.(׽Ʈغ  Ŀ 2.4.0-test1-ac18
  ȴ.)

  3.8.  Ŀ   ٲٴ°?

   б   Ʈ ̷   ޾Ҵ.  Ŀ
   ¥ ٲܷ  𸣰ڴ.

  ______________________________________________________________________
  # vi /usr/src/linux/Makefile

          VERSION = 2
          PATCHLEVEL = 4
          SUBLEVEL = 0
          EXTRAVERSION = -test1-ac18

  # vi /usr/src/linux/include/linux/version.h

          #define UTS_RELEASE "2.4.0-test1-ac18"
          #define LINUX_VERSION_CODE 132096
          #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

   Makefile   ƴٸ Ҷ version.h ڵ ٲ.
  ______________________________________________________________________

    ϵ ϴ  ٲٰ  ϸ ȴ.  ߸ ٲپ
  Ŀ     System.map  Ʋٰ ޼
   ̴. ׷  ش Ŀ ̹ System.map ֹ
  ϴ.  (System.map ٸ   ߻ߴ   
  ̴.)

  3.9.  CPU  ٲٰ ʹ, Bogo Mips ̰ ʹ

  ̰ ׳  ϰ ; غô.

  # vi /usr/src/linux/arch/i386/kernel/setup.c
          $ cat /proc/cpuinfo  ش.

  # vi /usr/src/linux/init/main.c
          $ dmesg   ӽ ش.

     ϴ  ġ ȴ. ణ C α׷ָ  
  ִٸ  ϴ´ ٲ  ̴.

  3.10.  KERNEL32.DLL ߸ !?

     Ͻô е  ŵ MS-WINDOWS Ŀ 
  պ  ְڴ°? (˻ kernel ˻ؼ Ŀ Ʈ Ȩ
  Դٴ.)  Ǵ ϳ  ջ ȵ ٸ KERNEL32.DLL
  ī϶  ۿ...

