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

ǶÈëʽÉ豸É쵀 Linux ϵͳ¿ª·¢

Èç¹ûÄú¸Õ½Ó´¥Ç¶Èëʽ¿ª·¢£¬ÄÇô´óÁ¿¿ÉÓõÄÒýµ¼×°ÔسÌÐò£¨bootloader£©¡¢¹æÄ£ËõСµÄ·Ö·¢°æ
£¨distribution£©¡¢ÎļþϵͳºÍ GUI
¿´ÆðÀ´¿ÉÄÜÌ«¶àÁË¡£µ«ÊÇÕâЩ·á¸»µÄÑ¡Ïîʵ¼ÊÉÏÊÇÒ»ÖÖ¶÷´Í£¬ÔÊÐíÄúµ÷Õû¿ª·¢»òÓû§»·¾³ÒÔÍêÈ«·ûºÏÄúµÄÐèÒª¡£¶Ô Linux
ǶÈëʽ¿ª·¢µÄ¸ÅÊö½«°ïÖúÄúÀí½âËùÓÐÕâЩѡÏî¡£
Linux ÕýÔÚǶÈëʽ¿ª·¢ÁìÓòÎȲ½·¢Õ¹¡£ÒòΪ Linux ʹÓà GPL£¨Çë²ÎÔı¾ÎĺóÃæµÄ
²Î¿¼×ÊÁÏ
£©£¬
ËùÒÔÈκζԽ« Linux ¶¨ÖÆÓÚ PDA¡¢ÕÆÉÏ»ú»òÕß¿ÉÅå´øÉ豸¸ÐÐËȤµÄÈ˶¼¿ÉÒÔ´ÓÒòÌØÍøÃâ·ÑÏÂÔØÆäÄں˺ÍÓ¦ÓóÌÐò£¬²¢¿ªÊ¼ÒÆÖ²»ò¿ª·¢¡£Ðí¶à
Linux ¸ÄÁ¼Æ·ÖÖÓ­ºÏÁËǶÈëʽ£¯ÊµÊ±Êг¡¡£ËüÃǰüÀ¨ RTLinux£¨ÊµÊ± Linux£©¡¢uclinux£¨ÓÃÓÚ·Ç MMU É豸µÄ
Linux£©¡¢Montavista Linux£¨ÓÃÓÚ ARM¡¢MIPS¡¢PPC µÄ Linux ·Ö·¢°æ£©¡¢ARM-Linux£¨ARM ÉϵÄ
Linux£©ºÍÆäËü Linux ϵͳ£¨Çë²ÎÔÄ ²Î¿¼×ÊÁÏ
ÒÔÁ´½Óµ½±¾ÎÄÖÐÌáµ½µÄÕâЩºÍÆäËüÊõÓï¼°²úÆ·¡££©

Ƕ
Èëʽ Linux ¿ª·¢´óÖÂÉæ¼°Èý¸ö²ã´Î£ºÒýµ¼×°ÔسÌÐò¡¢Linux Äں˺ÍͼÐÎÓû§½çÃæ£¨»ò³Æ
GUI£©¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«¼¯ÖÐÌÖÂÛÉæ¼°ÕâÈý²ãµÄһЩ»ù±¾¸ÅÄÉîÈëÁ˽âÒýµ¼×°ÔسÌÐò¡¢Äں˺ÍÎļþϵͳÊÇÈçºÎ½»»¥µÄ£»²¢½«Ñо¿¿ÉÓÃÓÚÎļþϵͳ¡¢GUI
ºÍÒýµ¼×°ÔسÌÐòµÄÖÚ¶àÑ¡ÏîÖеÄÒ»²¿·Ö¡£
Òýµ¼×°ÔسÌÐò
Òý
µ¼×°ÔسÌÐòͨ³£ÊÇÔÚÈκÎÓ²¼þÉÏÖ´ÐеĵÚÒ»¶Î´úÂë¡£ÔÚÏǫ́ʽ»úÕâÑùµÄ³£¹æÏµÍ³ÖУ¬Í¨³£½«Òýµ¼×°ÔسÌÐò×°ÈëÖ÷Òýµ¼¼Ç¼£¨Master Boot
Record£¬(MBR)£©ÖУ¬»òÕß×°Èë Linux פÁôµÄ´ÅÅ̵ĵÚÒ»¸öÉÈÇøÖС£Í¨³££¬ÔŲ́ʽ»ú»òÆäËüϵͳÉÏ£¬BIOS
½«¿ØÖÆÒƽ»¸øÒýµ¼×°ÔسÌÐò¡£Õâ¾ÍÌá³öÁËÒ»¸öÓÐȤµÄÎÊÌ⣺˭½«Òýµ¼×°ÔسÌÐò×°È루ÔÚ´ó¶àÊýÇé¿öÖУ©Ã»ÓÐ BIOS µÄǶÈëʽÉ豸ÉÏÄØ£¿
½â¾öÕâ¸öÎÊÌâÓÐÁ½ÖÖ³£¹æ¼¼Êõ£º×¨ÓÃÈí¼þºÍ΢СµÄÒýµ¼´úÂ루tiny bootcode£©¡£
רÓÃÈí¼þ
¿ÉÒÔÖ±½ÓÓëÔ¶³ÌϵͳÉϵÄÉÁ´æÉ豸½øÐн»»¥²¢½«Òýµ¼×°ÔسÌÐò°²×°ÔÚÉÁ´æµÄ¸ø¶¨Î»ÖÃÖС£
ÉÁ´æÉ豸
ÊÇÓë´æ´¢É豸¹¦ÄÜÀàËÆµÄÌØÊâоƬ£¬¶øÇÒËüÃÇÄܳ־ô洢ÐÅÏ¢ ¨D ¼´£¬ÔÚÖØÐÂÒýµ¼Ê±²»»á²Á³ýÆäÄÚÈÝ¡£

Õâ¸öÈí¼þʹÓÃÄ¿±ê£¨ÔÚǶÈëʽ¿ª·¢ÖУ¬Ç¶ÈëʽÉ豸ͨ³£±»³ÆÎª
Ä¿±ê
£©É쵀 JTAG ¶Ë¿Ú£¬ËüÊÇÓÃÓÚÖ´ÐÐÍⲿÊäÈ루ͨ³£À´×ÔÖ÷»ú»úÆ÷£©µÄÖ¸ÁîµÄ½Ó¿Ú¡£JFlash-linux ÊÇÒ»ÖÖÓÃÓÚÖ±½ÓдÉÁ´æµÄÁ÷Ðй¤¾ß¡£ËüÖ§³ÖΪÊýÖÚ¶àµÄÉÁ´æÐ¾Æ¬£»ËüÔÚÖ÷»ú»úÆ÷£¨Í¨³£ÊÇ i386 »úÆ÷ ¨D ±¾ÎÄÖÐÎÒÃǰÑһ̨ i386 »úÆ÷³ÆÎª
Ö÷»ú
£©ÉÏÖ´Ðв¢Í¨¹ý JTAG ½Ó¿ÚʹÓò¢Ðж˿ڷÃ


Ïà¹ØÎĵµ£º

Windows ºÍ Linux µÄIPC API¶ÔÓ¦±í

Windows ºÍ Linux µÄIPC API¶ÔÓ¦±í
 
 
Table 1. Process mapping
Windows
Linux
Classification
CreateProcess()
CreateProcessAsUser()
fork()
setuid()
exec()
Mappable
TerminateProcess()
kill()
Mappable
SetThreadpriority()
GetThreadPriority()
Setpriority()
getPriority()
Mappa ......

LinuxϵͳϵĶàÏ̱߳à³ÌÈëÃÅËÄ

3¡¢Ìõ¼þ±äÁ¿ 
¡¡¡¡Ç°Ò»½ÚÖÐÎÒÃǽ²ÊöÁËÈçºÎʹÓû¥³âËøÀ´ÊµÏÖÏ̼߳äÊý¾ÝµÄ¹²ÏíºÍͨÐÅ£¬»¥³âËøÒ»¸öÃ÷ÏÔµÄȱµãÊÇËüÖ»ÓÐÁ½ÖÖ״̬£ºËø¶¨ºÍ·ÇËø¶¨¡£¶øÌõ¼þ±äÁ¿Í¨¹ýÔÊÐíÏß³Ì×èÈûºÍµÈ´ýÁíÒ»¸öÏ̷߳¢ËÍÐźŵķ½·¨ÃÖ²¹ÁË»¥³âËøµÄ²»×㣬Ëü³£ºÍ»¥³âËøÒ»ÆðʹÓá£Ê¹ÓÃʱ£¬Ìõ¼þ±äÁ¿±»ÓÃÀ´×èÈûÒ»¸öỊ̈߳¬µ±Ìõ¼þ²»Âú×ãʱ£¬Ïß³ÌÍùÍù½â¿ªÏ ......

LinuxϵͳϵĶàÏ̱߳à³ÌÈëÃÅÈý

ºÍ½ø³ÌÏà±È£¬Ï̵߳Ä×î´óÓŵãÖ®Ò»ÊÇÊý¾ÝµÄ¹²ÏíÐÔ£¬¸÷¸ö½ø³Ì¹²Ïí¸¸½ø³Ì´¦ÑØÏ®µÄÊý¾Ý¶Î£¬¿ÉÒÔ·½±ãµÄ»ñµÃ¡¢ÐÞ¸ÄÊý¾Ý¡£µ«ÕâÒ²¸ø¶àÏ̱߳à³Ì´øÀ´ÁËÐí¶àÎÊÌâ¡£ÎÒÃDZØÐëµ±ÐÄÓжà¸ö²»Í¬µÄ½ø³Ì·ÃÎÊÏàͬµÄ±äÁ¿¡£Ðí¶àº¯ÊýÊDz»¿ÉÖØÈëµÄ£¬¼´Í¬Ê±²»ÄÜÔËÐÐÒ»¸öº¯ÊýµÄ¶à¸ö¿½±´£¨³ý·ÇʹÓò»Í¬µÄÊý¾Ý¶Î£©¡£ÔÚº¯ÊýÖÐÉùÃ÷µÄ¾²Ì¬±äÁ¿³£³£´øÀ´ÎÊÌ⣬ ......

LinuxÉèÖû·¾³±äÁ¿Ð¡½á

1¡¢×ܽᱳ¾°
ÔÚlinuxϵͳÏ£¬Èç¹ûÄãÏÂÔØ²¢°²×°ÁËÓ¦ÓóÌÐò£¬ºÜÓпÉÄÜÔÚ¼üÈëËüµÄÃû³ÆÊ±³öÏÖ“command not found”µÄÌáʾÄÚÈÝ¡£Èç¹ûÿ´Î¶¼µ½°²×°Ä¿±êÎļþ¼ÐÄÚ£¬ÕÒµ½¿ÉÖ´ÐÐÎļþÀ´½øÐвÙ×÷¾ÍÌ«·±ËöÁË¡£ÕâÉæ¼°µ½»·¾³±äÁ¿PATHµÄÉèÖÃÎÊÌ⣬¶øPATHµÄÉèÖÃÒ²ÊÇÔÚlinux϶¨ÖÆ»·¾³±äÁ¿µÄÒ»¸ö×é³É²¿·Ö¡£±¾°¸Àý»ùÓÚRedHat AS4½² ......

linuxÄں˴úÂë——Ò³¿òµÄ»ØÊÕ(2.4.18)

дÕâÆªblog²ÎÕÕÁËO'Reilly µÄ¡¶Understanding the Linux Kernel¡·£¬»òÕß˵ÊǴ󲿷ֲÎÕÕ£¬Êµ¼ÊÉÏÕâ±¾Ê鹨ÓÚÕâÕÂдµÃȷʵºÜ¾­µä¡£¾¡¹ÜÈç´Ë£¬ÔÚ¿´´úÂëµÄ¹ý³ÌÖÐÎÒÈÔÈ»Óöµ½Á˺ܶàÀ§»ó£¬ÒÔÖÁÓÚ¿´¹ýÁ½±éÖ®ºóÄÔ×ÓÀﻹÊÇһ͎¬ºý¡£ËùÒÔ»¹µÃ¸Ðл´åÒ¯°ïÎÒÀíÇå³þÁË˼·£¬²»¸Òµ¡Âý£¬¸Ï½ôдÏÂÀ´·ÀÖ¹Íü¼Ç¡£(ÒÔÏ´úÂë¼°½âÊ;ùÒÔ2.4.18°æ±¾Îª ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ