BBSˮľÇ廪վ¡Ã¾«»ªÇø

·¢ÐÅÈË: chenl (bigmouth), ÐÅÇø: Linux        
±ê  Ìâ: Re: Linux ºËÐÄÆô¶¯¹ý³ÌÒ»ÀÀ 
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Thu May  6 08:20:53 1999) 
 
¡¾ ÔÚ vertex (lancelord) µÄ´ó×÷ÖÐÌáµ½: ¡¿ 
¡Ã ·¢ÐÅÈË: vertex (lacelord), ÐÅÇø: Linux 
¡Ã ±ê  Ìâ: Linux Æô¶¯ÐÅÏ¢ 
¡Ã ·¢ÐÅÕ¾: 9781 BBS (Tue May  4 10:26:21 1999), ×ªÐÅ 
¡Ã /* 
¡Ã  ±¾ÎIJο¼ÁË 
¡Ã            http://gem.ncic.ac.cn/~xhg/khg/HyperNews/get/tour/tour.html 
¡Ã  »¶Ó­Ö¸Õý. 
¡Ã  ------------------------------------------------------------------- 
¡Ã  ÓÃdmesgÃüÁî¿ÉÒÔ¿´µ½linuxÆô¶¯´ò³öµÄÏûÏ¢. 
¡Ã  ´ÓÕâ¿ÉÒÔ¿´µ½linuxÆô¶¯µÄ¹ý³Ì. 
¡Ã  Ö÷ÒªµÄÔ´Îļþ 
¡Ã  ¿ÉÒÔµ½ http://gem.ncic.ac.cn/lance/lxr/source/init/main.c 
¡Ã */ 
¡Ã -------------------------------------------------------------------- 
¡Ã /** 
¡Ã     ÄÚºËµÄÆô¶¯×îºóÊǵ½ start_kernel ( in /init/main.c ) 
¡Ã     head.S --> main.c(start_kernel) .. 
¡Ã         ½¨Òéÿ¸öÈ˶¼¶ÁһϠmain.c ( init/ ) 
¡Ã         ÓпտÉÒÔ¶Á head.S ( arch/i386/boot/ )     
¡Ã **/ 
¡Ã /** 
¡Ã   µÚÒ»²¿·Ö  : Äں˳õʼ»¯ÒÔ¼°Æô¶¯. 
¡Ã **/ 
¡Ã Loading ....[ bootsect.S ] 
¡Ã uncompress .....[ decompress_kernel() ] 
¡Ã /*  
¡Ã  *  main.c ---> start_kernel() ¿ªÊ¼. 
¡Ã  *      
¡Ã  *  ¿ªÊ¼ printk(banner); 
¡Ã  */ 
¡Ã Linux version 2.2.6 (root@lance) (gcc version 2.7.2.3)  
¡Ã     #40 Sun Apr 18 17:44:20 CST 1999 
¡Ã /* ÒÔÏÂÊÇ /arch/i386/time.c ÖРinit_time() ´ò³öµÄÐÅÏ¢ */ýw 
¡Ã Detected 199908264 Hz processor. 
¡Ã /* console_init() --> drivers/char/tty_io.c */ 
¡Ã Console: colour VGA+ 80x25 
¡Ã /*ÔËÐÐÒ»¸öÑ­»·,²âÁ¿Ò»Ï MIPS -- ÎªÊ²Ã´Òª¸ÉÕâ¼þɵÊÂ??*/ýw 
¡Ã /* ÎÒÖªµÀÁË ... ÕâÊÇÒòΪÄÚºËÐèÒªÖªµÀÒ»¸öÈ·¶¨µÄ»úÆ÷Ö¸ÁîÖÜÆÚÀ´ÊµÏÖʵʱµÄÑÓ³Ù. 
¡Ã    ÎªÊ²Ã´Òª´òÓ¡³öÀ´ ?? ÕâÓÐÁ½¸öÔ­Òò : 
¡Ã             1 . ÓÃÓÚ DEBUG . 
¡Ã             2 . ¸ãЦÓÃ; , Linus Torvalds Ã¿Ã¿¿´¼ûÓû§¶Ô´ËÒɻ󲻽âʱ,×ÜÊÇ 
¡Ã                 ´óЦ....:-(( 
¡Ã */ 
¡Ã Calibrating delay loop... 199.48 BogoMIPS 
¡Ã /* init_mem */ 
¡Ã Memory: 63396k/65536k available (848k kernel code, 408k reserved, 856k data, 28k  
¡Ã /** dquote_init()  **/ 
¡Ã VFS: Diskquotas version dquot_6.4.0 initialized 
¡Ã /* ?????????? **/ 
¡Ã CPU: Intel Pentium Pro stepping 09 
¡Ã Checking 386/387 coupling... OK, FPU using exception 16 error reporting. 
¡Ã Checking 'hlt' instruction... OK. 
¡Ã POSIX conformance testing by UNIFIX 
¡Ã /** 
¡Ã ´Ëºóµ÷Óàlinux_thread(init ,..,..,)(arch/i386/kernel/process.c)  
¡Ã ´´½¨Ò»¸öÔËÐРinit µÄ½ø³Ì. 
¡Ã ´Ó´Ë...¿ªÊ¼ÁËÒ»¸öеĽ׶Π: 
¡Ã               ½øÈëÁËÓû§Ä£Ê½ ( user_mode) ,Ìøµ½ÒÔϵڶþ²¿·Ö.----+ 
 
                ^^^^^^^^^^^^^^^ 
      Õâ¸öµØ·½ÖµµÃÌÖÂÛ,ÎÒ´Ó³ÌÐòÉϼ°´Óʵ¼Ê¸ú×ÙµÄÇé¿ö¿´, kernel_thread 
      ¶¼²»ÊÇÓû§Ä£Ê½,¶øÊǵصÀÀíµÄºËÐÄ̬!ÕæÕýϵͳµÄµÚÒ»¸öÓû§Ì¬½ø³ÌÊÇ 
      Ö´ÐÐÁËforkÖ®ºóµÄ/sbin/init. 
 
¡Ã                                                                 | 
¡Ã                                                                 | 
¡Ã  End of start_kernel                                            | 
¡Ã                                                                 | 
¡Ã  ×îºó½øÈëcpu_idle ( arch/i386/kernel/process.c )                | 
¡Ã                                                                 | 
¡Ã **/                                                             | 
¡Ã                                                                 | 
¡Ã /**                                                             | 
¡Ã    µÚ¶þ²¿·Ö               <-------------------------------------+ 
¡Ã    ÒÔÏÂÊǶÔÉ豸µÄ³õʼ»¯ . init()--->do_basic_init()--+ 
¡Ã **/                                                  | 
¡Ã /*                                                   | 
¡Ã  *   pci_init() <------------------------------------+  
¡Ã  *              |                
¡Ã  */             +------------------------------------+ 
¡Ã PCI: PCI BIOS revision 2.10 entry at 0xfd8d1         | 
¡Ã PCI: Using configuration type 1                      | 
¡Ã PCI: Probing PCI hardware                            | 
¡Ã                                                      | 
¡Ã /**                                                  | 
¡Ã   ¶ÔSocketµÄ³õʼ»¯,socket_init()  <------------------+ 
¡Ã **/                                |   
¡Ã                                    +--------------------------+ 
¡Ã Linux NET4.0 for Linux 2.2                                    | 
¡Ã Based upon Swansea University Computer Society NET3.039       | 
¡Ã NET4: Unix domain sockets 1.0 for Linux NET4.0.               | 
¡Ã NET4: Linux TCP/IP 1.0 for NET4.0                             | 
¡Ã IP Protocols: ICMP, UDP, TCP                                  | 
¡Ã /** **/                                                       | 
¡Ã Starting kswapd v 1.5   kswapd_setup()    <-------------------+      
¡Ã /** Mouse **/                              | 
¡Ã Detected PS/2 Mouse Port.                  | 
¡Ã                                     device_setup() 
¡Ã /** Éù¿¨ **/                               | 
¡Ã                                            |  
¡Ã Sound initialization started               | 
¡Ã Sound initialization complete              | 
¡Ã                                            | 
¡Ã /** ÈíÇý **/                               | 
¡Ã                                            | 
¡Ã Floppy drive(s): fd0 is 1.44M              | 
¡Ã FDC 0 is a National Semiconductor PC87306  | 
¡Ã                                            | 
¡Ã /** SCSI É豸µÄ³õʼ»¯ **/                  +----------------------------+ 
¡Ã                                                                         | 
¡Ã (scsi0) <Adaptec AIC-7880 Ultra SCSI host adapter> found at PCI 13/0    | 
¡Ã (scsi0) Wide Channel, SCSI ID=7, 16/255 SCBs                            | 
¡Ã (scsi0) Downloading sequencer code... 419 instructions downloaded       | 
¡Ã scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.10/3.2.4 | 
¡Ã        <Adaptec AIC-7880 Ultra SCSI host adapter>                       | 
¡Ã scsi : 1 host.                                                          | 
¡Ã   Vendor: SEAGATE   Model: ST32155W          Rev: 0596                  | 
¡Ã   Type:   Direct-Access                      ANSI SCSI revision: 02     | 
¡Ã Detected scsi disk sda at scsi0, channel 0, id 0, lun 0                 | 
¡Ã   Vendor: SEAGATE   Model: ST32155W          Rev: 0596                  | 
¡Ã   Type:   Direct-Access                      ANSI SCSI revision: 02     | 
¡Ã Detected scsi disk sdb at scsi0, channel 0, id 1, lun 0                 | 
¡Ã scsi : detected 2 SCSI disks total.                                     | 
¡Ã (scsi0:0:0:0) Synchronous at 40.0 Mbyte/sec, offset 8.                  |  
¡Ã SCSI device sda: hdwr sector= 512 bytes. Sectors= 4197405 [2049 MB] [2.0 GB] 
¡Ã (scsi0:0:1:0) Synchronous at 40.0 Mbyte/sec, offset 8. 
¡Ã SCSI device sdb: hdwr sector= 512 bytes. Sectors= 4197405 [2049 MB] [2.0 GB] 
¡Ã Partition check:                                                        | 
¡Ã  sda: sda1                                                              |   
¡Ã  sdb: sdb1 sdb2 < sdb5 sdb6 >                                           | 
¡Ã /**                                                                     | 
¡Ã                                    <------------------------------------+ 
¡Ã   °²×° Îļþϵͳ                 filesystem_setup() 
¡Ã   °²×°É豸Çý¶¯³ÌÐò                | 
¡Ã                               mount_root() 
¡Ã  **/                              +------------------------------------>.. 
¡Ã VFS: Mounted root (ext2 filesystem) readonly.                          |  
¡Ã                                                                        | 
¡Ã Freeing unused kernel memory: 28k freed                                | 
¡Ã Adding Swap: 66540k swap-space (priority -1)                           | 
¡Ã Soundblaster audio driver Copyright (C) by Hannu Savolainen 1993-1996  | 
¡Ã SB 3.01 detected OK (220)                                              | 
¡Ã <ESS ES1688 AudioDrive (rev 11) (3.01)> at 0x220 irq 5 dma 1           | 
¡Ã YM3812 and OPL-3 driver Copyright (C) by Hannu Savolainen, Rob Hooft 1993-1996 
¡Ã <Yamaha OPL3> at 0x388                                                 | 
¡Ã NET4: AppleTalk 0.18 for Linux NET4.0                                  +--+ 
¡Ã eth0: Intel EtherExpress Pro 10/100 at 0xf800, 00:A0:C9:49:2F:FF, IRQ 9.  | 
¡Ã   Board assembly 645520-034, Physical connectors present: RJ45            | 
¡Ã   Primary interface chip DP83840 PHY #1.                                  | 
¡Ã   DP83840 specific setup, setting register 23 to 8462.                    | 
¡Ã   General self-test: passed.                                              | 
¡Ã   Serial sub-system self-test: passed.                                    |      
¡Ã ý  Internal registers self-test: passed.                                  | 
¡Ã   ROM checksum self-test: passed (0x49caa8d6).                            | 
¡Ã   Receiver lock-up workaround activated.                                  | 
¡Ã NET4: AppleTalk 0.18 for Linux NET4.0                                     |      
¡Ã                           <-----------------------------------------------+ 
¡Ã /*               ½áÊø do_basic_setup() 
¡Ã  *             open("/dev/console", O_RDWR, 0) 
¡Ã  *                 ¿ªÊ¼Ö´ÐР/sbin/init  ( execv(...) ) 
¡Ã  *              ÄÚºË¾Í´ËÆô¶¯Íê±Ï... 
¡Ã  *          ÒÔºó¾ÍËûµÄ×÷ÓþÍÊǽÓÊÜÏûÏ¢ºÍÐźÅÀ´¹¤×÷. 
¡Ã  *             ( Í¨¹ý fork À´²úÉúеĽø³Ì ).. 
¡Ã  */ 
 
 
-- 
 
  ÖÛÒ¡Ò¡¶øÇáÑï, ·çƮƮÒÔ´µÒÂ, 
  ÎÊÕ÷·òÒÔǰ·, ºÞ³¿¹âÖ®êØÎ¢. 
 
¡ù À´Ô´:¡¤BBS Ë®Ä¾Ç廪վ bbs.net.tsinghua.edu.cn¡¤[FROM: 202.115.6.100] 

BBSˮľÇ廪վ¡Ã¾«»ªÇø