Linuxѧϰ±Ê¼ÇÁãÁãÒ»
LinuxµÄÆðÔ´
UnixÉÌÒµ»¯ºó£¬ÏÖÓÐMinix£¬ºóÓÐLinux¡£LinuxÊDzÎÕÕUnixдµÄ¡£
΢Äںˡ¢ºêÄںˣ»
²Ù×÷ϵͳÌṩµÄ¹¦ÄÜÓÐÁ½²¿·Ö£º½ø³Ì¹ÜÀíºÍΪ½ø³ÌÌṩµÄ·þÎñ¡£
Ϊ½ø³ÌÌṩµÄ·þÎñ°üÀ¨£ºÎļþϵͳ¡¢É豸Çý¶¯¡¢½ø³Ì¼äͨÐÅ¡£
Ϊ½ø³ÌÌṩ·þÎñ²¿·Ö¿ÉÒÔÒÔ¶ÀÁ¢µÄ½ø³Ì´æÔÚ£¬ÍÑÀë³öÄںˣ¬Õâ¾ÍÊÇ΢Äںˡ£¶ø°üº¬ÁËÕⲿ·ÖÕⲿ·Ö·þÎñµÄ£¬¾Í½ÐºêÄںˣ¬ÓÖ½ÐÒ»Ì廯Äںˡ£
MinixÊÇ΢Äںˣ¬´ó²¿·ÖǶÈëʽ²Ù×÷ϵͳ¶¼ÊÇ΢Äںˡ£UnixºÍLinux¶¼ÊǺêÄںˡ£
LinuxºÍUnixµÄ²»Í¬Ö®´¦£º
ÔÚUnixÖУ¬·þÎñ½ø³Ì¾²Ì¬Á´½ÓÔÚÄÚºËÖУ¬Èç¹ûÒªÌí¼ÓÐµĹ¦ÄÜ£¬¾ÍÐèÒªÖØÐ±àÒëÄںˡ£
ÔÚLinuxÖУ¬ÌṩÁËÁ½ÖÖ·½Ê½£¬Ò»ÖÖÊǾ²Ì¬Á¬½Ó¡¢Ò»ÖÖÊǶ¯Ì¬°²×°£¬¸üÁé»î¡£
¿í¶È£º
cpuÖÐÓÐÈýÖÖ¿í¶È£º
ALUËãÊõÂß¼µ¥ÔªµÄ¿í¶È¡¢Êý¾ÝÏߵĿí¶È¡¢µØÖ·ÏߵĿí¶È£»
Ò»°ã½²£¬cpuÊǶàÉÙλµÄcpu£¬½²µÄ¾ÍÊÇALUµÄ¿í¶È£»ÀýÈ磬8λµÄcpu£¬ALUµÄ¿í¶È¾ÍÊÇ8.
Ò»°ãÀ´Ëµ£¬ALUµÄ¿í¶ÈºÍÊý¾ÝÏߵĿí¶ÈÊÇÏàͬµÄ£¬Õâ¸öºÜºÃÀí½â¡£
µØÖ·ÏߵĿí¶ÈÒ²Ó¦¸ÃºÍÊý¾ÝÏߵĿí¶ÈÒ»Ö£¬Õâ¸öÒ²ºÃÀí½â¡£ÒòΪ£¬µØÖ·´æ´¢ÔÚÖ¸ÕëÖУ¬µØÖ·Ò²ÊÇÊý¾Ý¡£
µ«ÊÇ£¬ÔÚʵ¼ÊÖУ¬µØÖ·ÏߵĿí¶ÈºÍÊý¾ÝÏߵĿí¶È²¢²»×ÜÊÇÒ»Öµġ£
×îÔçµÄcpuÊÇ8λµÄ£¬µ«µØÖ·Ïß¿í¶ÈÏÔÈ»²»ÄÜΪ8룬ÒòΪ£¬ÕâÒâζ×ŵØÖ·¿Õ¼äÖ»ÓÐ256¸ö×Ö½Ú£»Òò´Ë£¬×îÔçµÄ8λcpuµØÖ·Ïß¿í¶ÈÊÇ16λµÄ£¬Äܱíʾ64KµÄµØÖ·¿Õ¼ä£¬Í¨¹ýÁ½¸ö8λ±íʾһ¸ö16λµÄµØÖ·¡£ºóÀ´£¬³öÁË16λµÄcpu£¬µØÖ·ÏߵĿí¶ÈÒ²À©Õ¹µ½ÁË20룬¿ÉÒÔ±íʾ4MµÄµØÖ·¿Õ¼ä£¬Õâ¾Í´æÔÚÒ»¸öÂß¼µØÖ·µ½ÎïÀíµØÖ·µÄÓ³ÉäÎÊÌâ¡£IntelµÄ½â¾ö°ì·¨ÊÇ16λµÄ¶Î¼Ä´æÆ÷×é¡£Õâ¸ö¶Î¼Ä´æÆ÷×é°üÀ¨DS£ºÊý¾Ý¶Î¼Ä´æÆ÷£»CS£º´úÂë¶Î¼Ä´æÆ÷£»SS£ºÕ»¶Î¼Ä´æÆ÷£»ES£º¶îÍâ¶Î¼Ä´æÆ÷£»CPUÔÚ½âÎöÖ¸Áîʱ£¬Ê×Ïȸù¾ÝÖ¸ÁîÀàÐ;ö¶¨ÊÇÄĸö¶Î£¬ÔÙ´Ó¶ÔÓ¦µÄ¶Î¼Ä´æÆ÷ÖÐÈ¡³ö16λµÄµØÖ·£¬Õâ16λ±íʾ20λÎïÀíµØÖ·µÄ¸ß16λ£»ÔÙ´ÓÖ¸ÁîÖÐÈ¡³ö16λµÄ¶ÎÄÚµØÖ·£¬Õâ16λ±íʾ20λÎïÀíµØÖ·µÄµÍ16λ¡£ÕâÁ½¸öÖµÏà¼Ó£¬¾ÍʵÏÖÁËÂß¼µØÖ·µ½ÎïÀíµØÖ·µÄÓ³Éä¡£
Õâ¾ÍÊÇʵģʽµÄÓ³Éä·½·¨¡£ÊµÄ£Ê½´æÔÚµÄÎÊÌâÊǰ²È«ÐÔ²»¹»¡£Ä³Ð©¾ßÓÐÌØÈ¨µÄÓû§½ø³Ì¿ÉÒÔ·ÃÎÊÕû¸öÎïÀíµØÖ·¿Õ¼ä£¬½ø¶ø´ïµ½·ÃÎÊÆäËü½ø³ÌµÄµØÖ·¿Õ¼äµÄÄ¿µÄ¡£Òò´Ë£¬ÓÐÁ˱£»¤Ä£Ê½£º
±£»¤Ä£Ê½ÒýÈëÁËÒ»×éÊý¾Ý½á¹¹£¬ÔڶμĴæÆ÷ÖУ¬´æ´¢µÄ²»ÔÙÊǶεĻùµØÖ·£¬¶øÊÇÊý¾Ý½á¹¹µÄµØÖ·£»ÆäÁ÷³ÌÈçÏÂËùʾ£º
1. ¸ù¾ÝÖ¸ÁîÀàÐ;ö¶¨ÊÇÄĸö¶Î£»´Ó¶ÔÓ¦µÄ¶Î¼Ä´æÆ÷ÖÐÈ¡³öÊý¾Ý½á¹¹µÄµØÖ·¡£
2. ÔÚÊý¾Ý½á¹¹ÖÐÈ¡³ö¶Î×î´ó³¤¶È£¬ÓëÖ¸ÁîÖÐµÄÆ«ÒÆÖµ±È½Ï£¬¿´ÊÇ·ñÔ½½ç¡£
3. ´ÓÊý¾Ý½á¹¹ÖÐÈ¡³ö»ùµ
Ïà¹ØÎĵµ£º
1¡¢NFS·þÎñÆ÷¶ËÓë¿Í»§¶ËµÄ°²×°£º
sudo apt-get install nfs-kernel-server nfs-common portmap
2¡¢ÅäÖÃportmap
Á½ÖÖ·½·¨ÈÎѡһÖ־ͿÉÒÔ£º
sudo emacs /etc/default/portmap
È¥µô -i 127.0.0.1
3¡¢ÅäÖùÒÔØÄ¿Â¼ºÍȨÏÞ
vim /etc/exports
ÔÚ¸ÃÅäÖÃÎļþϼÓÈ룺
/home/nfsboot *(rw,sync)
½âÊÍһϣº
4¡ ......
¶ÔÓÚ³ÌÐòÔËÐйý³ÌÖеÄÁÙʱÎļþ»òÁÙʱÊý¾Ý£¬²ÉÓÃRAMDISKÀ´´æ·Å£¬ÊÇÒ»¸öºÜºÃµÄÑ¡Ôñ
linux RamDisk ʹÓüò½é
1¡¢Ram Disk½éÉÜ
1.1 ʲôÊÇRam Disk
Ram Disk ¾ÍÊǽ«ÄÚ´æÖеÄÒ»¿éÇøÓò×÷ΪÎïÀí´ÅÅÌÀ´Ê¹ÓõÄÒ»ÖÖ¼¼Êõ¡£
¶ÔÓÚÓû§À´Ëµ£¬¿ÉÒÔ°ÑRAM diskÓëͨ³£µÄÓ²ÅÌ·ÖÇø£¨Èçdevhda1£©Í¬µÈ¶Ô´ýÀ´Ê¹Óà ......
ÐòÑÔ
É豸Çý¶¯³ÌÐòµÄÒ»¸ö»ù±¾¹¦ÄܾÍÊǹÜÀíºÍ¿ØÖÆÉ豸£¬Í¬Ê±ÎªÓû§Ó¦ÓóÌÐòÌṩ¹ÜÀíºÍ¿ØÖÆÉ豸µÄ½Ó¿Ú¡£ÎÒÃÇÇ°ÃæµÄ“Hello World”Çý¶¯³ÌÐòÒѾ¿ÉÒÔÌṩ¶Áд¹¦ÄÜÁË£¬ÔÚÕâÀïÎÒÃǽ«À©Õ¹ÎÒÃǵÄÇý¶¯ÒÔÖ§³ÖÉ豸¿ØÖƽӿڣ¬ÔÚLinuxÖÐÕâ¸ö½Ó¿ÚÊÇͨ¹ýioctlº¯ÊýÀ´ÊµÏֵġ£
É豸¿ØÖƽӿڣ¨ioctl º¯Êý£©
»ØÏëÒ»ÏÂÎÒÃÇÔÚ×Ö·ûÉ ......
±¾À´Ïë×°aideµÄ£¬·¢ÏÖÔÚconfigureµÄʱºò¿¨×¡ÁË¡£×Ðϸһ¿´
checking for gcc......no
ÔÀ´Õâ¸ölinuxûÓÐ×°gcc¡£Ë½ÐÎÒÀÁ£¬Ö±½Ó°Ñlinux¿½¹ýÀ´Óá£ÕÒÁ˰ëÌì°²×°¾µÏñÎļþ£¬ÕÒµ½gcc-3.22-5.i386.rpm
¡£ÄǾͿªÊ¼×°°É~
1¡¢¼ì²éÎļþ¹ØÁª
rpm -ivh *.rpmºó£¬Ò»¶Ñ¹ØÁª³öÀ´ÁË
¹Ô¹Ô£¬Ò»¿´£¬Îå¸ö°üÄØ~
......
¼¸µã×¢Ò⣺
1.дʱ¸´ÖƼ¼ÊõÔÊÐí¸¸×Ó½ø³Ì¶ÁÏàͬµÄÎïÀíÒ³¡£Ö»ÒªÁ½ÕßÖÐÓÐÒ»¸öÊÔͼдһ¸öÎïÀíÒ³£¬Äں˾ͰÑÕâ¸öÒ³µÄÄÚÈÝ¿½±´µ½Ò»¸öеÄÎïÀíÒ³£¬²¢°ÑÕâ¸öеÄÎïÀíÒ³·ÖÅ䏸ÕýÔÚдµÄ½ø³Ì¡£
2.ÇáÁ¿¼¶½ø³ÌÔÊÐí¸¸×Ó½ø³Ì¹²Ïíÿ½ø³ÌÔÚÄں˵ĺܶàÊý¾Ý½á¹¹¡£
3.vfork()ϵͳµ÷Óô´½¨µÄ½ø³ÌÄܹ²ÏíÆä¸¸½ø³ÌµÄÄÚ´æµØÖ·¿Õ¼ä¡£ÎªÁË·ÀÖ¹¸¸½ø³ÌÖ ......