① linux镄勫唴镙哥粨鏋勬槸浠涔堟牱镄刲inux镄勫唴镙哥粨鏋
linux鏋舵瀯绫诲瀷锛
Linux绯荤粺涓鑸链4涓涓昏侀儴鍒嗭细鍒嗗埆鏄鍐呮牳銆乻hell銆佹枃浠剁郴缁熷拰搴旂敤绋嫔簭銆
鍐呮牳銆乻hell鍜屾枃浠剁郴缁熶竴璧峰舰鎴愪简锘烘湰镄勬搷浣灭郴缁熺粨鏋勶纴瀹冧滑浣垮缑鐢ㄦ埛鍙浠ヨ繍琛岀▼搴忋佺$悊鏂囦欢骞朵娇鐢ㄧ郴缁熴
1.linux鍐呮牳
鍐呮牳鏄镎崭綔绯荤粺镄勬牳蹇冿纴鍏锋湁寰埚氭渶锘烘湰锷熻兘锛屽畠璐熻矗绠$悊绯荤粺镄勮繘绋嬨佸唴瀛樸佽惧囬┍锷ㄧ▼搴忋佹枃浠跺拰缃戠粶绯荤粺锛屽喅瀹氱潃绯荤粺镄勬ц兘鍜岀ǔ瀹氭с
Linux鍐呮牳鐢卞备笅鍑犻儴鍒嗙粍鎴愶细鍐呭瓨绠$悊銆佽繘绋嬬$悊銆佽惧囬┍锷ㄧ▼搴忋佹枃浠剁郴缁熷拰缃戠粶绠$悊绛夈
2.linuxshell
shell鏄绯荤粺镄勭敤鎴风晫闱锛屾彁渚涗简鐢ㄦ埛涓庡唴镙歌繘琛屼氦浜掓搷浣灭殑涓绉嶆帴鍙c傚畠鎺ユ敹鐢ㄦ埛杈揿叆镄勫懡浠ゅ苟鎶婂畠阃佸叆鍐呮牳铡绘墽琛岋纴鏄涓涓锻戒护瑙i喷鍣ㄣ傚彟澶栵纴shell缂栫▼璇瑷鍏锋湁鏅阃氱紪绋嬭瑷镄勫緢澶氱壒镣癸纴鐢ㄨ繖绉岖紪绋嬭瑷缂栧啓镄剆hell绋嫔簭涓庡叾浠栧簲鐢ㄧ▼搴忓叿链夊悓镙风殑鏁堟灉銆
3.linux鏂囦欢绯荤粺
鏂囦欢绯荤粺鏄鏂囦欢瀛樻斁鍦ㄧ佺洏绛夊瓨鍌ㄨ惧囦笂镄勭粍缁囨柟娉曘侺inux绯荤粺鑳芥敮鎸佸氱岖洰鍓嶆祦琛岀殑鏂囦欢绯荤粺锛屽侲XT2銆丒XT3銆丗AT銆丗AT32銆乂FAT鍜孖SO9660銆
4.linux搴旂敤
镙囧嗳镄凩inux绯荤粺涓鑸閮芥湁涓濂楅兘链夌О涓哄簲鐢ㄧ▼搴忕殑绋嫔簭闆嗭纴瀹冨寘𨰾鏂囨湰缂栬緫鍣ㄣ佺紪绋嬭瑷銆乆Window銆佸姙鍏濂椾欢銆両nternet宸ュ叿鍜屾暟鎹搴撶瓑銆
Linux绯荤粺鍐呮牳绌洪棿涓昏佺敱锛
linux绯荤粺鍐呮牳绌洪棿涓昏佺敱5涓閮ㄥ垎缁勬垚:鍒嗗埆鏄鍐呭瓨绠$悊锛岃繘绋嬬$悊锛岃繘绋嬮棿阃氢俊锛岃櫄𨰾熸枃浠剁郴缁熷拰缃戠粶鎺ュ彛銆
linux鏂囦欢绯荤粺鏋舵瀯镄勫洓涓缁勬垚閮ㄥ垎鏄鍝浜涳纻
Linux鏂囦欢绯荤粺鏋舵瀯涓鑸链4涓涓昏侀儴鍒嗭细鍐呮牳銆乻hell銆佹枃浠剁郴缁熷拰搴旂敤绋嫔簭銆
涓銆丩inux鍐呮牳
鍐呮牳鏄镎崭綔绯荤粺镄勬牳蹇冿纴鍏锋湁寰埚氭渶锘烘湰锷熻兘锛屽傝櫄𨰾熷唴瀛樸佸氢换锷°佸叡浜搴撱侀渶姹傚姞杞姐佸彲镓ц岀▼搴忓拰TCP/IP缃戠粶锷熻兘銆侺inux鍐呮牳镄勬ā鍧楀垎涓轰互涓嫔嚑涓閮ㄥ垎锛氩瓨鍌ㄧ$悊銆丆PU鍜岃繘绋嬬$悊銆佹枃浠剁郴缁熴佽惧囩$悊鍜岄┍锷ㄣ佺绣缁滈氢俊銆佺郴缁熺殑鍒濆嫔寲鍜岀郴缁熻皟鐢ㄧ瓑銆
浜屻丩inuxshell
shell鏄绯荤粺镄勭敤鎴风晫闱锛屾彁渚涗简鐢ㄦ埛涓庡唴镙歌繘琛屼氦浜掓搷浣灭殑涓绉嶆帴鍙c傚畠鎺ユ敹鐢ㄦ埛杈揿叆镄勫懡浠ゅ苟鎶婂畠阃佸叆鍐呮牳铡绘墽琛岋纴鏄涓涓锻戒护瑙i喷鍣ㄣ傚彟澶栵纴shell缂栫▼璇瑷鍏锋湁鏅阃氱紪绋嬭瑷镄勫緢澶氱壒镣癸纴鐢ㄨ繖绉岖紪绋嬭瑷缂栧啓镄剆hell绋嫔簭涓庡叾浠栧簲鐢ㄧ▼搴忓叿链夊悓镙风殑鏁堟灉銆
涓夈丩inux鏂囦欢绯荤粺
鏂囦欢绯荤粺鏄鏂囦欢瀛樻斁鍦ㄧ佺洏绛夊瓨鍌ㄨ惧囦笂镄勭粍缁囨柟娉曘侺inux绯荤粺鑳芥敮鎸佸氱岖洰鍓嶆祦琛岀殑鏂囦欢绯荤粺锛屽侲XT2銆丒XT3銆丗AT銆丗AT32銆乂FAT鍜孖SO9660銆
锲涖丩inux搴旂敤绋嫔簭
镙囧嗳镄凩inux绯荤粺涓鑸閮芥湁涓濂楅兘链夌О涓哄簲鐢ㄧ▼搴忕殑绋嫔簭闆嗭纴瀹冨寘𨰾鏂囨湰缂栬緫鍣ㄣ佺紪绋嬭瑷銆乆Window銆佸姙鍏濂椾欢銆両nternet宸ュ叿鍜屾暟鎹搴撶瓑銆
linux镎崭綔绯荤粺镄勭粍鎴愬强鍏跺熀链铡熺悊锛
Linux绯荤粺涓鑸链4涓涓昏侀儴鍒嗭细鍐呮牳銆乻hell銆佹枃浠剁郴缁熷拰搴旂敤绋嫔簭銆傚唴镙搞乻hell鍜屾枃浠剁郴缁熶竴璧峰舰鎴愪简锘烘湰镄勬搷浣灭郴缁熺粨鏋勶纴瀹冧滑浣垮缑鐢ㄦ埛鍙浠ヨ繍琛岀▼搴忋佺$悊鏂囦欢骞朵娇鐢ㄧ郴缁熴
涓锛嶭inux鍐呮牳
鍐呮牳鏄镎崭綔绯荤粺镄勬牳蹇冿纴鍏锋湁寰埚氭渶锘烘湰锷熻兘锛屽傝櫄𨰾熷唴瀛樸佸氢换锷°佸叡浜搴撱侀渶姹傚姞杞姐佸彲镓ц岀▼搴忓拰TCP/IP缃戠粶锷熻兘銆侺inux鍐呮牳镄勬ā鍧楀垎涓轰互涓嫔嚑涓閮ㄥ垎锛氩瓨鍌ㄧ$悊銆丆PU鍜岃繘绋嬬$悊銆佹枃浠剁郴缁熴佽惧囩$悊鍜岄┍锷ㄣ佺绣缁滈氢俊銆佺郴缁熺殑鍒濆嫔寲鍜岀郴缁熻皟鐢ㄧ瓑銆
浜岋紟Linuxshell
shell鏄绯荤粺镄勭敤鎴风晫闱锛屾彁渚涗简鐢ㄦ埛涓庡唴镙歌繘琛屼氦浜掓搷浣灭殑涓绉嶆帴鍙c傚畠鎺ユ敹鐢ㄦ埛杈揿叆镄勫懡浠ゅ苟鎶婂畠阃佸叆鍐呮牳铡绘墽琛岋纴鏄涓涓锻戒护瑙i喷鍣ㄣ傚彟澶栵纴shell缂栫▼璇瑷鍏锋湁鏅阃氱紪绋嬭瑷镄勫緢澶氱壒镣癸纴鐢ㄨ繖绉岖紪绋嬭瑷缂栧啓镄剆hell绋嫔簭涓庡叾浠栧簲鐢ㄧ▼搴忓叿链夊悓镙风殑鏁堟灉銆
涓夛紟Linux鏂囦欢绯荤粺
鏂囦欢绯荤粺鏄鏂囦欢瀛樻斁鍦ㄧ佺洏绛夊瓨鍌ㄨ惧囦笂镄勭粍缁囨柟娉曘侺inux绯荤粺鑳芥敮鎸佸氱岖洰鍓嶆祦琛岀殑鏂囦欢绯荤粺锛屽侲XT2銆丒XT3銆丗AT銆丗AT32銆乂FAT鍜孖SO9660銆
锲涳紟Linux搴旂敤绋嫔簭
镙囧嗳镄凩inux绯荤粺涓鑸閮芥湁涓濂楅兘链夌О涓哄簲鐢ㄧ▼搴忕殑绋嫔簭闆嗭纴瀹冨寘𨰾鏂囨湰缂栬緫鍣ㄣ佺紪绋嬭瑷銆乆Window銆佸姙鍏濂椾欢銆両nternet宸ュ叿鍜屾暟鎹搴撶瓑
linux鍐呮牳镄勫熀链缁勬垚妯″瀷鏄锛
Linux鍐呮牳镄勫熀链缁勬垚妯″瀷鏄,linux鍐呮牳涔嬭惧囬┍锷ㄦā鍨嬨
② linux文件系统采用哪种物理结构,有什么优点和缺点
一、顺序结构
优点:
1、支持顺序存取和随机存取。
2、顺序存取速度快。
3、所需的磁盘寻道次数和寻道时间最少。
缺点:
1、需要为每个文件预留若干物理块以满足文件增长的部分需要。
2、不利于文件插入和删除。
二、链式结构
优点:
1、提高了磁盘空间利用率,不需要为每个文件预留物理块。
2、有利于文件插入和删除。
3、有利于文件动态扩充。
缺点:
1、存取速度慢,不适于随机存取。
2、当物理块间的连接指针出错时,数据丢失。
3、更多的寻道次数和寻道时间。
4、链接指针占用一定的空间,降低了空间利用率。
三、索引结构
优点:
1、不需要为每个文件预留物理块。
2、既能顺序存取,又能随机存取。
3、满足了文件动态增长、插入删除的要求。
缺点:
1、较多的寻道次数和寻道时间。
2、索引表本身带来了系统开销。如:内外存空间,存取时间等。
拓展资料:
文件存取方法:
顺序存取:顺序存取是按照文件的逻辑地址顺序存取。
固定长记录的顺序存取是十分简单的。读操作总是读出上一次读出的文件的下一个记录,同时,自动让文件记录读指针推进,以指向下一次要读出的记录位置。如果文件是可读可写的。再设置一个文件记录指针,它总指向下一次要写入记录的存放位置,执行写操作时,将一个记录写到文件 末端。允许对这种文件进行前跳或后退N(整数)个记录的操作。顺序存取主要用于磁带文件,但也适用于磁盘上的顺序文件。
可变长记录的顺序文件,每个记录的长度信息存放于记录前面一个单元中,它的存取操作分两步进行。读出时,根据读指针值先读出存放记录长度的单元 。然后,得到当前记录长后再把当前记录一起写到指针指向的记录位置,同时,调整写指针值 。
由于顺序文件是顺序存取的,可采用成组和分解操作来加速文件的输入输出。
直接存取(随机存取法):
很多应用场合要求以任意次序直接读写某个记录。例如,航空订票系统,把特定航班的所有信息用航班号作标识,存放在某物理块中,用户预订某航班时,需要直接将该航班的信息取出。直接存取方法便适合于这类应用,它通常用于磁盘文件。
为了实现直接存取,一个文件可以看作由顺序编号的物理块组成的,这些块常常划成等长,作为定位和存取的一个最小单位,如一块为1024字节、4096字节,视系统和应用而定。于是用户可以请求读块22、然后,写块48,再读块9等等。直接存取文件对读或写块的次序没有限制。用户提供给操作系统的是相对块号,它是相对于文件开始位置的一个位移量,而绝对块号则由系统换算得到。
索引存取:
第三种类型的存取是基于索引文件的索引存取方法。由于文件中的记录不按它在文件中的位置,而按它的记录键来编址,所以,用户提供给操作系统记录键后就可查找到所需记录。通常记录按记录键的某种顺序存放,例如,按代表健的字母先后次序来排序。对于这种文件,除可采用按键存取外,也可以采用顺序存取或直接存取的方法。信息块的地址都可以通过查找记录键而换算出。实际的系统中,大都采用多级索引,以加速记录查找过程。
③ 鍐呭瓨绠$悊锛氢竴鏂囱绘哕Linux鍐呭瓨缁勭粐缁撴瀯鍙婇〉闱㈠竷灞
1銆佸唴瀛樻槸浠涔堬纻
1) 鍐呭瓨鍙堢О涓诲瓨锛屾槸 CPU 鑳界洿鎺ュ诲潃镄勫瓨鍌ㄧ┖闂达纴鐢卞崐瀵间綋鍣ㄤ欢鍒舵垚锛
2) 鍐呭瓨镄勭壒镣规槸瀛桦彇阃熺巼蹇锛屾柇鐢典竴鑸涓崭缭瀛樻暟鎹锛岄潪鎸佷箙鍖栬惧囷绂
2銆佸唴瀛樼殑浣灭敤
1) 𨱌傛椂瀛樻斁 cpu 镄勮繍绠楁暟鎹
2) 纭鐩樼瓑澶栭儴瀛桦偍鍣ㄤ氦鎹㈢殑鏁版嵁
3) 淇濋㱩 cpu 璁$畻链虹殑绋冲畾镐у拰楂樻ц兘
1銆乴inux 鍐呭瓨鍦板潃绌洪棿 Linux 鍐呭瓨绠$悊鍏ㄨ矊
2銆佸唴瀛桦湴鍧钬斺旂敤鎴锋&鍐呮牳镐
3銆佸唴瀛桦湴鍧钬斺拟MU 鍦板潃杞鎹
4銆佸唴瀛桦湴鍧钬斺斿垎娈垫満鍒
1) 娈甸夋嫨绗
镟村歀inux鍐呮牳瑙嗛戞暀绋嬫枃妗h祫鏂椤厤璐归嗗彇钖庡彴绉佷俊銆 鍐呮牳 銆戣嚜琛岃幏鍙栥
鍐呮牳瀛︿範缃戠珯锛
Linux鍐呮牳婧愮爜/鍐呭瓨璋冧紭/鏂囦欢绯荤粺/杩涚▼绠$悊/璁惧囬┍锷/缃戠粶鍗忚镙-瀛︿範瑙嗛戞暀绋-鑵捐璇惧爞
2) 鍒嗘靛疄鐜
5銆佸唴瀛桦湴鍧钬斺斿垎椤垫満鍒讹纸32 浣嶏级
6銆佺敤鎴锋佸湴鍧绌洪棿
7銆佸唴镙告佸湴鍧绌洪棿
8銆佽繘绋嫔唴瀛樼┖闂
鍐呭瓨绠$悊绠楁硶 钬斺斿硅ㄥ帉镊宸辩$悊鍐呭瓨镄勪汉𨱒ヨ存槸澶╄祼镄勭ぜ鐗
1銆佸唴瀛樼庣墖
1) 锘烘湰铡熺悊
2) 濡备綍阆垮厤鍐呭瓨纰庣墖
2銆佷紮浼寸郴缁熺畻娉曗斺旂粍缁囩粨鏋
1) 姒傚康
2) 澶栭儴纰庣墖
3銆佷紮浼寸郴缁熺畻娉曗斺旂敌璇峰拰锲炴敹
1) 鐢宠风畻娉
2) 锲炴敹绠楁硶
3) 𨱒′欢
4銆佸备綍鍒嗛厤 4M 浠ヤ笂鍐呭瓨锛
1) 涓轰綍闄愬埗澶у潡鍐呭瓨鍒嗛厤
2) 鍐呮牳涓銮峰彇 4M 浠ヤ笂澶у唴瀛樼殑鏂规硶
5銆佷紮浼寸郴缁颎斺斿弽纰庣墖链哄埗
1) 涓嶅彲绉诲姩椤
2) 鍙锲炴敹椤
6銆乻lab 绠楁硶钬斺斿熀链铡熺悊
1) 锘烘湰姒傚康
2) 鍐呴儴纰庣墖
7銆乻lab 鍒嗛厤鍣ㄧ殑缁撴瀯
璇︾粏鍙傝冿细
缁忓吀|锲捐ВLinux鍐呭瓨镐ц兘浼桦寲镙稿绩镐濇兂
8銆乻lab 楂橀熺紦瀛
1) 鏅阃氶珮阃熺紦瀛
2) 涓撶敤楂橀熺紦瀛
9銆佸唴镙告佸唴瀛樻睁
1) 锘烘湰铡熺悊
2) 鍐呮牳 API
10銆佺敤鎴锋佸唴瀛樻睁
1) C++ 瀹炰緥
11銆丏MA 鍐呭瓨
1) 浠涔堟槸 DMA
2) DMA 淇″彿
out of memory 镄勬椂浠h繃铡讳简钖楋纻no锛屽唴瀛桦啀鍏呰冻涔熶笉鍙浠绘т娇鐢ㄣ
1銆佸唴瀛樼殑浣跨敤鍦烘櫙
2銆佺敤鎴锋佸唴瀛桦垎閰嶅嚱鏁
a) 濡傛灉褰揿墠杩炵画鍐呭瓨鍧楄冻澶 realloc 镄勮瘽锛屽彧鏄灏 p 镓鎸囧悜镄勭┖闂存墿澶э纴骞惰繑锲 p 镄勬寚阍埚湴鍧銆傝繖涓镞跺 q 鍜 p 鎸囧悜镄勫湴鍧鏄涓镙风殑
b) 濡傛灉褰揿墠杩炵画鍐呭瓨鍧椾笉澶熼暱搴︼纴鍐嶆垒涓涓瓒冲熼暱镄勫湴鏂癸纴鍒嗛厤涓鍧楁柊镄勫唴瀛桡纴q锛屽苟灏 p 鎸囧悜镄勫唴瀹 鍒 q锛岃繑锲 q銆傚苟灏 p 镓鎸囧悜镄勫唴瀛樼┖闂村垹闄
3銆佸唴镙告佸唴瀛桦垎閰嶅嚱鏁
4銆乵alloc 鐢宠峰唴瀛
5銆佺己椤靛纾甯
6銆佺敤鎴疯繘绋嬭块梾鍐呭瓨鍒嗘瀽
7銆佸叡浜鍐呭瓨
1) 铡熺悊
2) shm 鎺ュ彛
1銆丆 鍐呭瓨娉勯湶
2銆丆 閲庢寚阍
3銆丆 璧勬簮璁块梾鍐茬獊
4銆丼TL 杩浠e櫒澶辨晥
阌栾绀轰緥锛氩垹闄ゅ綋鍓嶈凯浠e櫒锛岃凯浠e櫒浼氩け鏁
姝g‘绀轰緥锛氲凯浠e櫒 erase 镞讹纴闇淇濆瓨涓嬩竴涓杩浠e櫒
5銆丆++ 11 鏅鸿兘鎸囬拡
锛1锛夊师鐞嗗垎鏋愶细
锛2锛夋暟鎹缁撴瀯锛
锛3锛変娇鐢ㄦ柟娉曪细
6銆丆++ 11 镟村皬镟村揩镟村畨鍏
鍏銆 濡备綍镆ョ湅鍐呭瓨
鍙浠ラ氲繃 cat /proc/slabinfo 锻戒护镆ョ湅
鍙浠ラ氲繃 /proc/sys/vm/drop_caches𨱒ラ喷鏀
④ Linux镄勬枃浠剁郴缁熺洰褰旷粨鏋勭亩瑕佷粙缁
瀵逛簬Linux𨱒ヨ插畠镄勬爲鍨嬬粨鏋勪笌Windows涓嶅悓锛学indows鍙浠ユ湁澶氢釜鍒嗗尯锛屾疮涓鍒嗗尯閮芥湁镙癸纴浣哃inux 鍙链変竴涓镙癸纴鍏朵粬镄勬墍链夋枃浠躲佺洰褰曟垨纭鐩桦垎鍖恒佽蒋鐩樸佸厜鐩樸乽 鐩橀兘蹇呴’mount锛堟寕杞斤级鍒癓inux 镙逛笅镄勪竴涓鐩褰曚腑镓嶈兘琚璁块梾鍜屼娇鐢锛宫ount 锻戒护浠ュ强u 鐩桦拰鍏朵粬纭鐩桦垎鍖哄备綍鎸傝浇浠ュ悗鍐嶈诧纴杩欓噷鍏堣╁ぇ瀹跺规牴鐩褰曚笅镄勫父瑙佺郴缁熺洰褰旷敤阃旀湁涓鐩磋傜殑浜呜В銆
/bin 鐢ㄤ簬瀛樻斁鏅阃氱敤鎴峰彲镓ц岀殑锻戒护銆
/boot 鐢ㄤ簬瀛樻斁Linux 钖锷ㄦ墍蹇呴渶镄勬枃浠讹纴鍗虫垜浠寤虹珛镄刡oot 鍒嗗尯镄勫唴瀹广
/dev 鐢ㄤ簬瀛樻斁绯荤粺镄勮惧囨枃浠躲
/etc 鐢ㄤ簬瀛樻斁绯荤粺镄勫悇绉嶉厤缃鏂囦欢銆
/home 鐢ㄤ簬瀛樻斁绯荤粺钖勪釜鏅阃氱敤鎴风殑涓荤洰褰曘
/lib 鐢ㄤ簬瀛樻斁绯荤粺鍏变韩搴撴枃浠躲
/lost锛媐ound 鏂囦欢绯荤粺鎹熷潖钖庢垒锲炵殑鏂囦欢瀛樻斁鐩褰曘
/media Fedora鐢ㄦ潵鎸傝浇鍏夌洏銆乽鐩樼瓑鏂囦欢绯荤粺镄勭洰褰曘
/misc 鐢ㄦ潵鎸傝浇NFS 鍏变韩鐩褰曘
/mnt 鐢ㄤ簬鎸傝浇鍏朵粬纭鐩桦垎鍖虹郴缁熺殑鐩褰曪纸濡傛寕杞绖p鍒嗗尯锛夈
/opt 镆愪簺绗涓夋柟杞浠跺晢杞浠剁殑瀹夎呭湴镣癸纴濡傚浗浜х孩镞梠ffice灏卞瓨鏀句簬姝ゃ
/root root 鐢ㄦ埛镄勪富鐩褰曪纴鏅阃氱敤鎴锋棤娉曡块梾銆
/sbin 瀛樻斁鍙链塺oot鐢ㄦ埛镓嶈兘杩愯岀殑绯荤粺绠$悊锻戒护銆
/tmp 涓存椂鐩褰
/usr 鐢ㄦ潵瀛樻斁渚涙墍链夌敤鎴蜂娇鐢ㄧ殑钖勭嶅簲鐢ㄧ▼搴忓拰鏁版嵁鏂囦欢镄勭洰褰曪纴鍦ㄨョ洰褰曚腑涔熸湁瀵瑰簲镄/bin銆/lib銆/etc绛夌洰褰曘
/var 鐢ㄤ簬瀛樻斁绯荤粺涓缁忓父鍙桦寲镄勬枃浠躲
鎴戜滑涓鑸镞ュ父鑳界粡甯歌块梾镄勭洰褰曟湁/home 鐩褰曘/mnt鐩褰曘/media 鐩褰曘/usr 鐩褰曘
⑤ Linux操作系统由什么组成
Linux系统结构一般有3个主要部分:内核kernel、命令解释层Shell或其他操作环境、实用工具
1.Linux内核
内核是系统的核心,是运行程序和管理磁盘、打印机等硬件设备的核心程序。操作系统向用户提供一个操作界面,它从用户那里接收命令,并且把命令送给内核去执行。
当 Linux安装完毕之后,一个通用的内核就被安装到主机中,这个通用内核能满足绝大部分用户的需求,但普遍适用性内核对具体的某台主机来说,可能有一些并不需要的内核程序将被安装。因此,Linux允许用户根据主机的实际配置定制 Linux的内核,从而有效地简化 Linux内核,提高系统启动速度。
2.Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的接口。它接收用户输入的命今,并且把它送入内核执行。操作系统在系统内核与用户之间提供操作界面, Linux存在多种操作环境,分别是基于图形界面的集成桌面环境和基于Shell命令行环境。
Shell是一个命令解释器,它解释由用户输入的命令,并且送到内核。Shell编程语言具有普通编程语言的很多特点,如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
作为命令行操作界面的替代, Linux还提供了像 Windows那样的可视化图形界面X-window的图形用户界面。
3.实用工具
标准的 Linux系统都有配套的实用工具程序,如编辑器、浏览器、办公套件及其它系统管理工具等,用户可以自行编写需要的应用程序。