Á˽âLinuxϵͳ¼Ü¹¹ÔÀí£¬¶ÔÓÚÉîÈëÀí½âÆä¹¤×÷ÔÀíºÍ½øÐиßЧµÄϵͳ¹ÜÀíÖÁ¹ØÖØÒª
±¾ÎĽ«Ïêϸ̽ÌÖLinuxϵͳµÄºËÐÄ×é³É²¿·Ö¼°ÆäÔË×÷»úÖÆ£¬ÒÔ±ãΪ¶ÁÕßÌṩһ¸öÇåÎú¶øÈ«ÃæµÄÀí½â
Ò»¡¢LinuxϵͳµÄºËÐÄ×é³É²¿·Ö Linuxϵͳһ°ãÓÉËĸöÖ÷Òª²¿·Ö×é³É£ºÄںˣ¨Kernel£©¡¢Shell¡¢ÎļþϵͳºÍÓ¦ÓóÌÐò
ÕâËĸö²¿·Ö¹²Í¬¹¹³ÉÁËLinux²Ù×÷ϵͳµÄ»ù±¾¿ò¼Ü£¬Ê¹Óû§Äܹ»ÔËÐгÌÐò¡¢¹ÜÀíÎļþ²¢¸ßЧµØÊ¹ÓÃϵͳ
1. Äںˣ¨Kernel£© ÄÚºËÊÇLinux²Ù×÷ϵͳµÄºËÐÄ£¬Ëü¸ºÔð¹ÜÀíϵͳµÄ¸÷ÖÖ×ÊÔ´£¬°üÀ¨½ø³Ì¡¢ÄÚ´æ¡¢É豸Çý¶¯³ÌÐò¡¢ÎļþºÍÍøÂçϵͳ
Äں˵ÄÐÔÄܺÍÎȶ¨ÐÔÖ±½Ó¾ö¶¨ÁËÕû¸öϵͳµÄ±íÏÖ
- ÄÚ´æ¹ÜÀí£ºÄÚ´æ¹ÜÀíÊÇÄں˵ÄÖØÒª¹¦ÄÜÖ®Ò»
Linuxͨ¹ýÐéÄâÄÚ´æ»úÖÆ£¬½«ÎïÀíÄÚ´æºÍÐéÄâÄÚ´æ½øÐÐÓ³É䣬ʵÏÖÁ˸ßЧµÄÄÚ´æ¹ÜÀí
ϵͳͨ¹ý½«ÄÚ´æ»®·ÖΪÄÚ´æÒ³£¨Í¨³£Îª4KB£©£¬²¢Ê¹ÓÃÖîÈçSLAB·ÖÅäÆ÷µÈ»úÖÆ£¬À´¶¯Ì¬µ÷ÕûÄÚ´æµÄʹÓã¬ÒÔÂú×ãÓ¦ÓóÌÐò¶ÔÄÚ´æµÄ´óÐèÇóÁ¿
- ½ø³Ì¹ÜÀí£ºLinuxϵͳ֧³Ö¶àÈÎÎñ´¦Àí£¬¿ÉÒÔͬʱÔËÐжà¸ö½ø³Ì
ÄÚºËͨ¹ý½ø³Ìµ÷¶ÈËã·¨£¬Ôڶ̵Äʱ¼ä¼ä¸ô£¨³ÆÎªÊ±¼äƬ£©ÄÚÂÖÁ÷ÔËÐÐÕâЩ½ø³Ì£¬ÊµÏÖÁ˶àÈÎÎñ´¦Àí
ÿ¸ö½ø³Ì¶¼ÓжÀÁ¢µÄµØÖ·¿Õ¼ä£¬±ÜÃâÁ˽ø³Ì¼äµÄ»¥Ïà¸ÉÈÅ
- É豸Çý¶¯³ÌÐò£ºÉ豸Çý¶¯³ÌÐòÊÇÄں˵ÄÖ÷Òª²¿·Ö£¬¸ºÔð¿ØÖƲÙ×÷ϵͳºÍÓ²¼þÉ豸֮¼äµÄ½»»¥
É豸Çý¶¯³ÌÐòÔËÐÐÔÚ¸ßÌØÈ¨¼¶µÄ´¦ÀíÆ÷»·¾³ÖУ¬¿ÉÒÔÖ±½Ó¶ÔÓ²¼þ½øÐвÙ×÷
ÈκÎÒ»¸öÉ豸Çý¶¯³ÌÐòµÄ´íÎ󶼿ÉÄܵ¼Ö²Ù×÷ϵͳµÄ±ÀÀ££¬Òò´ËÆäÉè¼ÆºÍʵÏÖÖÁ¹ØÖØÒª
- Îļþϵͳ£ºLinuxÖ§³Ö¶àÖÖÎļþϵͳ£¬ÈçExt2¡¢FAT¡¢VFATµÈ
ÄÚºËͨ¹ýÐéÄâÎļþϵͳ£¨VFS£©ÌṩÁËÒ»¸öͳһµÄ½Ó¿Ú£¬Òþ²ØÁ˸÷ÖÖÓ²¼þµÄ¾ßÌåϸ½Ú£¬Ê¹µÃÓû§ºÍ½ø³Ì¿ÉÒÔÏñʹÓÃExt2ÎļþϵͳһÑùʹÓÃÆäËûÀàÐ͵ÄÎļþϵͳ
- ÍøÂç¹ÜÀí£ºLinuxÄں˵ÄÍøÂ粿·ÖÓÉBSDÌ×½Ó×Ö¡¢ÍøÂçÐÒé²ãºÍÍøÂçÉ豸Çý¶¯³ÌÐò×é³É£¬Ö§³Ö¸÷ÖÖÍøÂç±ê×¼ºÍÓ²¼þ
ÍøÂç½Ó¿Ú·ÖÎªÍøÂçÐÒéºÍÍøÂçÇý¶¯³ÌÐò£¬ÍøÂçÐÒ鲿·Ö¸ºÔðʵÏÖÿһÖÖ¿ÉÄܵÄÍøÂç´«ÊäÐÒ飬ÈçTCP/IP
2. Shell ShellÊÇLinuxϵͳµÄÓû§½çÃæ£¬ÌṩÁËÓû§ÓëÄں˽øÐн»»¥²Ù×÷µÄÒ»ÖÖ½Ó¿Ú
Shell½ÓÊÕÓû§ÊäÈëµÄÃüÁ²¢½«ÆäËÍÈëÄÚºËÈ¥Ö´ÐÐ
³£¼ûµÄShellÓÐBourne Shell¡¢Bash£¨Bourne Again Shell£¬GNU²Ù×÷ϵͳÉϵÄĬÈÏShell£©¡¢Korn ShellºÍC ShellµÈ
Shell±à³ÌÓïÑÔ¾ßÓÐÆÕͨ±à³ÌÓïÑԵĺܶàÌØµã£¬ÓÃÕâÖÖ±à³ÌÓïÑÔ±àдµÄShell³ÌÐòÓëÆäËûÓ¦ÓóÌÐò¾ßÓÐͬÑùµÄЧ¹û
3. Îļþϵͳ LinuxµÄÎļþϵͳÊÇÒ»¸ö²ã´Î»¯µÄÊ÷Ðνṹ£¬Óɵ¥¶ÀµÄʵÌå´ú±í
Îļþϵͳͨ¹ý¡°¹Ò×°¡±²Ù×÷½«²»Í¬µÄÎļþϵͳ×éºÏ³ÉÒ»¸öÕûÌå
LinuxÖ§³Ö¶àÖÖÎļþϵͳ£¬²¢Í¨¹ýÐéÄâÎļþϵͳ£¨VFS£©ÌṩÁËÒ»¸öͳһµÄ½Ó¿Ú£¬Ê¹µÃÓû§¿ÉÒÔ·½±ãµØ·ÃÎʺ͹ÜÀí²»Í¬ÀàÐ͵ÄÎļþϵͳ
4. Ó¦ÓóÌÐò Ó¦ÓóÌÐòÊÇLinuxϵͳÉϵĸ÷ÖÖÓû§³ÌÐò£¬°üÀ¨Îı¾±à¼Æ÷¡¢Í¼ÐνçÃæ³ÌÐò¡¢ÍøÂçÓ¦ÓõÈ
ÕâЩ³ÌÐòÔËÐÐÔÚÓû§¿Õ¼ä£¬Í¨¹ýϵͳµ÷ÓýӿÚÓëÄں˽øÐн»»¥
¶þ¡¢LinuxÄں˵ÄÏêϸ½âÎö LinuxÄÚºËÊÇÒ»¸öÄ£¿é»¯¡¢·Ö²ãµÄ²Ù×÷ϵͳÄںˣ¬Æä¼Ü¹¹Ö¼ÔÚÌṩ¸ßЧ¡¢Îȶ¨ºÍ¿ÉÀ©Õ¹µÄ²Ù×÷ϵͳ
Äں˵ĸ÷¸ö²¿·ÖÐͬ¹¤×÷£¬ÊµÏÖÁËϵͳµÄ¸÷ÖÖ¹¦ÄÜ
1. ϵͳµ÷Óýӿڣ¨SCI£© ϵͳµ÷ÓýӿÚÊÇÓ¦ÓóÌÐòÓëÄÚºËͨÐŵĽӿÚ
SCI²ãÌṩÁËijЩ»úÖÆÖ´ÐдÓÓû§¿Õ¼äµ½Äں˵ĺ¯Êýµ÷ÓÃ
Õâ¸ö½Ó¿ÚÒÀÀµÓÚÌåϵ½á¹¹£¬ÉõÖÁÔÚÏàͬµÄ´¦ÀíÆ÷¼Ò×åÄÚÒ²ÊÇÈç´Ë
SCIʵ¼ÊÉÏÊÇÒ»¸ö·Ç³£ÓÐÓõĺ¯Êýµ÷Óöà·¸´ÓúͶà··Ö½â·þÎñ
2. µ÷¶È³ÌÐò µ÷¶È³ÌÐò¸ºÔð¹ÜÀí½ø³ÌµÄÖ´Ðв¢·ÖÅäCPUʱ¼ä
LinuxʹÓÃÁË»ùÓÚÓÅÏȼ¶µÄ½ø³Ìµ÷¶ÈËã·¨À´Ñ¡ÔñеĽø³ÌÔËÐÐ
ͨ¹ý¶àÈÎÎñ»úÖÆ£¬Ã¿¸ö½ø³Ì¿ÉÒÔÈÏΪֻÓÐ×Ô¼º¶ÀÕ¼¼ÆËã»ú£¬´Ó¶ø¼ò»¯Á˳ÌÐòµÄ±àд
3. ÄÚ´æ¹ÜÀíµ¥Ôª£¨MMU£© ÄÚ´æ¹ÜÀíµ¥Ôª¸ºÔð¹ÜÀíÐéÄâÄÚ´æºÍÎïÀíÄÚ´æÖ®¼äµÄÓ³Éä
Linuxͨ¹ýÐéÄâÄÚ´æ»úÖÆ£¬ÊµÏÖÁ˸ßЧµÄÄÚ´æ¹ÜÀí£¬Ê¹µÃÓÐÏÞµÄÎïÀíÄÚ´æ¿ÉÒÔÂú×ãÓ¦ÓóÌÐò¶ÔÄÚ´æµÄ´óÐèÇóÁ¿
4. ÐéÄâÎļþϵͳ£¨VFS£© ÐéÄâÎļþϵͳÌṩÁ˶Բ»Í¬ÎļþϵͳµÄÒ»Ö·ÃÎÊ
VFSÒþ²ØÁ˸÷ÖÖÓ²¼þµÄ¾ßÌåϸ½Ú£¬°ÑÎļþϵͳ²Ù×÷ºÍ²»Í¬ÎļþϵͳµÄ¾ßÌåʵÏÖϸ½Ú·ÖÀëÁË¿ªÀ´
VFSÔÚSCIºÍÄÚºËËùÖ§³ÖµÄÎļþϵͳ֮¼äÌṩÁËÒ»¸ö½»»»²ã£¬ÎªÓû§ºÍ½ø³ÌÌṩÁËÒ»¸öͳһµÄ½Ó¿Ú
5. ÍøÂç¶ÑÕ» ÍøÂç¶ÑÕ»´¦ÀíÍøÂçͨÐÅ
LinuxÄں˵ÄÍøÂ粿·ÖÓÉBSDÌ×½Ó×Ö¡¢ÍøÂçÐÒé²ãºÍÍøÂçÉ豸Çý¶¯³ÌÐò×é³É
ÍøÂç½Ó¿Ú·ÖÎªÍøÂçÐÒéºÍÍøÂçÇý¶¯³ÌÐò£¬ÍøÂçÐÒ鲿·Ö¸ºÔðʵÏÖÿһÖÖ¿ÉÄܵÄÍøÂç´«ÊäÐÒé
6. É豸Çý¶¯³ÌÐò É豸Çý¶¯³ÌÐòÊÇÄں˵ÄÖ÷Òª²¿·Ö£¬¸ºÔð¿ØÖƲÙ×÷ϵͳºÍÓ²¼þÉ豸֮¼äµÄ½»»¥
É豸Çý¶¯³ÌÐòÌṩһ×é²Ù×÷ϵͳ¿ÉÀí½âµÄ³éÏó½Ó¿ÚÍê³ÉºÍ²Ù×÷ϵͳ֮¼äµÄ½»»¥£¬¶øÓëÓ²¼þÏà¹ØµÄ¾ßÌå²Ù×÷ϸ½ÚÓÉÉ豸Çý¶¯³ÌÐòÍê³É
7. °²È«Ä£¿é °²È«Ä£¿é´¦Àí°²È«¹¦ÄÜ£¬Èç·ÃÎÊ¿ØÖƺͼÓÃÜ
LinuxÄÚºËÌṩÁ˶àÖÖ°²È«»úÖÆ£¬ÈçSELinux¡¢AppArmorµÈ£¬ÒÔ±£»¤ÏµÍ³ÃâÊܶñÒâÈí¼þµÄ¹¥»÷
8. ϵͳ·þÎñ ϵͳ·þÎñÌṩϵͳ¼¶·þÎñ£¬Èç¼ÆÊ±Æ÷ºÍ½ø³Ì¼äͨÐÅ
LinuxÄÚºËͨ¹ýϵͳµ÷ÓýӿÚÌṩÁ˷ḻµÄϵͳ·þÎñ£¬Ê¹µÃÓû§¿ÉÒÔ·½±ãµØÊµÏÖ¸÷ÖÖϵͳ¼¶¹¦ÄÜ
Èý¡¢×ܽá Linuxϵͳ¼Ü¹¹ÔÀíÊÇÀí½âLinux²Ù×÷ϵͳµÄ»ù´¡
ͨ¹ýÉîÈëÁ˽âLinuxϵͳµÄºËÐÄ×é³É²¿·Ö¼°ÆäÔË×÷»úÖÆ£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÕÆÎÕLinuxϵͳµÄʹÓú͹ÜÀí
LinuxÄں˵ÄÄ£¿é»¯¡¢·Ö²ãÉè¼ÆÊ¹Æä¾ßÓиßЧ¡¢Îȶ¨ºÍ¿ÉÀ©Õ¹µÄÌØµã£¬Îª¸÷ÖÖÓ¦Óó¡¾°ÌṩÁËÇ¿´óµÄÖ§³Ö
ÎÞÂÛÊǶÔÓÚϵͳ¹ÜÀíÔ±»¹ÊÇ¿ª·¢ÕßÀ´Ëµ£¬ÕÆÎÕLinuxϵͳ¼Ü¹¹ÔÀí¶¼ÊÇÒ»Ïî·Ç³£ÖØÒªµÄ¼¼ÄÜ