Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

LinuxÇý¶¯³ÌÐòÈëÃÅ—Hello World


LinuxÇý¶¯³ÌÐòÈëÃÅ—Hello World
À´Ô´:
ChinaUnix²©¿Í ¡¡ÈÕÆÚ£º
2009.11.19 21:17¡¡(¹²ÓÐ0
ÌõÆÀÂÛ) ÎÒÒªÆÀÂÛ
 
1¡¢ÒýÑÔ
    ¼ÇµÃÔÚѧϰVC++ºÍCÓïÑÔµÄʱºò£¬Ò»¿ªÊ¼¶¼»áÒÔÒ»¸öHELLO
WORLDµÄÀý×Ó×÷ΪÑÝʾ£¬½«Ñ§ÕßÖð½¥ÒýÈëµîÌã¬Õâ¸ö¼¸ºõ³ÉÁ˼ÆËã»ú±à³ÌÓïÑÔѧϰ±Ø¾­µÄÒ»¸öÈëÃÅ֮·¡£
    µ±È»£¬ÔÚѧϰlinux±à³ÌµÄʱºòÒ²ÊÇÕâÑù£¬ÏÂÃæµÄÀý×ÓÓ¦¸ÃÊÇÔÙÊìϤ²»¹ýÁË£º
    Ê×ÏÈÓÃVI±àдһ¸öC³ÌÐò£ºvi hello.c
    #include  "stdio.h"
    int main()
   {
         printf("hello world!!!\n");
         return 0;
    }
    ½Ó×ÅÓÃGCC½øÐбàÒ룺gcc -o hello hello.c
    ×îºóÔËÐиóÌÐò£º./hello
    ÔÚÖÕ¶ËÉÏÄã»á¿´µ½£ºhello world!!!
 
 ÉÏÃæµÄÊÇÔÚ²Ù×÷ϵͳ»ù´¡ÉϽøÐеÄÓû§Ó¦ÓóÌÐòµÄ¿ª·¢¡£È»¶ø¶ÔÓÚlinuxÇý¶¯³ÌÐòµÄ¿ª·¢ÊǾøÈ»²»Í¬µÄ£¬ÒòΪÇý¶¯³ÌÐòµÄ¿ª·¢ÊÇÔËÐÐÔÚÄں˿ռäµÄ£¬¶øÓ¦ÓóÌ
ÐòÊÇÔËÐÐÔÚÓû§¿Õ¼äµÄ¡£ËäÈ»hello
worldÊÇÒ»¸ö¼òµ¥µÃ²»ÄÜÔÙ¼òµ¥µÄ³ÌÐò£¬µ«ÊǶÔÓÚǶÈëʽlinuxÇý¶¯³ÌÐòµÄ³õѧÕßÀ´Ëµ£¬Í¨¹ýÕâ¸ö¹ý³ÌµÄ²Ù×÷¿ÉÒÔ¶ÔlinuxÇý¶¯³ÌÐò¿ª·¢µÄ¹ý³ÌºÍÆäÖÐ
µÄһЩ¸ÅÄîÓÐÒ»¸öÉî¿ÌµÄÈÏʶ¡£ËùÒÔ£¬ÎÒÔÚÕâÀïÒ²¾ÍÒÔǰѧϰlinuxµÄ»ù´¡ÉÏÕûÀíÁËһϣ¬Ð´ÁËÕâÆª²©¿Í¡£Ò»·½ÃæÊÇ×Ô¼º¶ÔÕâ·½ÃæÖªÊ¶µÄ»Ø¹ËºÍ¹®¹Ì£¬ÁíÒ»·½Ãæ
¸üÊÇÏ£ÍûÕâÀïµÄÄÚÈÝÄܸø´ó¼ÒÌṩÄÇôһµãµãÓÐÓõÄÐÅÏ¢£¬Ð¡µÜÐÄÀï¾ÍºÜ¸ßÐËÁË¡£µ±È»Ï£ÍûÓиßÊÖ¿ÉÒÔ×öÏÂÆÀ¼ÛºÍÖ¸µ¼£¬¼°Ê±¾ÀÕýСµÜµÄ´íÎó£¬Ð»Ð»ÏÈ¡£
2¡¢¸ÅÄî
   
Çý¶¯³ÌÐò×÷ΪϵͳÄں˵ÄÒ»²¿·Ö£¬Ëü¹¤×÷ÔÚºËÐÄ̬£¬¶øÓ¦ÓóÌÐò¹¤×÷ÔÚÓû§Ì¬¡£Ò²¾ÍÊÇ˵£¬³ÌÐò²»ÄÜÖ±½Óͨ¹ýÖ¸Õ룬°ÑÓû§¿Õ¼äµÄÊý¾ÝµØÖ·´«µÝ¸øÄںˣ¨ÒòΪMMU
Ó³ÉäµÄµØÖ·¸ù±¾²»Ò»Ñù£©¡£ÒªÏëÔÚÓ¦ÓóÌÐòºÍÇý¶¯³ÌÐòÖ®¼ä´«µÝÊý¾Ý£¨Ö¸Õ룩£¬¾ÍÐèÒª¾­¹ýת»»¡£°ÑÓû§Ì¬“¿´µ½”µÄ¿Õ¼äµØÖ·×ª»»³ÉÄÚºË̬¿É·ÃÎʵĵØÖ·¡£
LinuxϵͳÌṩÁËһϵÁз½±ãµÄº¯ÊýʵÏÖÕâÖÖת»»£¬Èçget_user¡¢put_user¡¢copy_from_user¡¢copy_to_user
µÈ£¬ËüÃÇ×Ô¼º¸ºÔð·ÃÎÊȨÏ޵ļì²é£¬Ê¹ÓÃʱ£¬²»ÐèÒª¹ØÏµ¸ü¶àµÄÎÊÌâ¡£
   
LinuxÄں˰ÑÇý¶¯³ÌÐò»®·ÖΪ3ÖÖÀàÐÍ£º×Ö·ûÉ豸¡¢¿éÉ豸ºÍÍøÂçÉ豸¡£×Ö·ûÉ豸ºÍ¿éÉ豸¿ÉÒÔÏñÎļþÒ»Ñù±»·ÃÎÊ¡


Ïà¹ØÎĵµ£º

linux Äں˹¹³É

      ºÍÆäËû²Ù×÷ϵͳһÑù£¬Linux°üº¬½ø³Ìµ÷¶ÈÓë½ø³Ì¼äͨÐÅ(IPC)¡¢ÄÚ´æ¹ÜÀí(MMU)¡¢ÐéÄâÎļþϵͳ(VFS)¡¢ÍøÂç½Ó¿ÚµÈ£¬ÏÂͼ¸ø³öÁËLinuxµÄ×é³É¼°Æä¹ØÏµ£º
LinuxÄÚºËÔ´´úÂë°üÀ¨¶à¸öĿ¼£º
¡¡¡¡£¨1£©arch£º°üÀ¨Ó²¼þÌØ¶¨µÄÄں˴úÂ룬Èçarm¡¢mips¡¢i386µÈ£»
¡¡¡¡£¨2£©drivers£º°üº¬Ó²¼þÇý¶¯´úÂ룬Èçcha ......

linux É豸Çý¶¯±à³Ì

Ŀ ¼
Çý¶¯

I/O¶Ë¿Ú

from smth

»ù±¾½á¹¹

Çý¶¯³ÌÐò

¾ßÌåʵÏÖ


PCI

loopback

Sis 900

ISA×ÜÏßDMAµÄʵÏÖ


Çý¶¯
    Linuxϵͳ֧³ÖÈýÖÖÀàÐ͵ÄÓ²¼þÉ豸£º×Ö·ûÉ豸¡¢¿éÉè
< type="text/javascript">< type="text/jav ......

LinuxÉùÒôÉ豸±à³ÌʵÀý

ÓÉÓÚÕâЩÎļþ²»ÊÇÆÕͨµÄÎļþ£¬ËùÒÔÎÒÃDz»ÄÜÓÃ
ANSI C
£¨±ê×¼
C
£©µÄ
fopen
¡¢
fclose
µÈÀ´²Ù×÷Îļþ£¬¶øÓ¦¸ÃʹÓÃϵͳÎļþ
I/O
´¦Àíº¯Êý£¨
open
¡¢
read
¡¢
write
¡¢
lseek
ºÍ
close
£©À´´¦ÀíÕâЩÉ豸Îļþ¡£
ioctl
£¨£©»òÐíÊÇ
Linux
ÏÂ×îÅÓÔӵĺ¯Êý£¬Ëü¿ÉÒÔ¿ØÖƸ÷ÖÖÎļþµÄÊôÐÔ£¬ÔÚ
Linux
ÉùÒôÉ豸± ......

LINUX °²×°JREµÄÏêϸ½éÉÜ

 ÏÂÔØJRE(Java Runtime Environment) ¡£(http://java.sun.com/javase/downloads/index.jsp)
ii. [root@localhost ~]#mkdir /usr/local/java
iii. (½«µµ°¸jre-1_5_0_09-linux-i586-rpm.binÏÂÔØµ½/usr/local/javaĿ¼ÏÂ)
iv. (³¬¼¶Óû§Ä£Ê½)
[root@localhost ~]#s ......

Linux°²×°JDKÏêϸ²½Öè2

Linux°²×°JDK²½Öè1. ÏÈ´ÓÍøÉÏÏÂÔØjdk(jdk-1_5_0_02-linux-i586.rpm)
£¬ÍƼöSUNµÄ¹Ù·½ÍøÕ¾www.sun.com£¬ÏÂÔØºó·ÅÔÚ/homeĿ¼ÖУ¬µ±È»ÆäËüµØ·½Ò²ÐС£
½øÈ밲װĿ¼
#cd /home
#cp
jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
¸øËùÓÐÓû§Ìí¼Ó¿ÉÖ´ÐеÄ
ȨÏÞ
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ