????Linux???????4??????????
????????shell???????????ó???????shell???????????γ??????????????????????????????????г????????????????????????ν????1-1?????

????1. linux???
???????????????????????к?????????????????????????????楨?豸??????????????????????????????????????????
????Linux ??????????????????????????????????豸?????????????????????????????

?????????y???SCI ???????Щ??????д?????????????????á?????????????????????????????????????????????????SCI ??????????????????????????·???ú??·???????? ./linux/kernel ??????????? SCI ?????????? ./linux/arch ??????????????????????
????1. ??????
???????κ?????????????????????????????????????????????????????????????ó?????????????????Linux  ????????“???????”????????????Linux  ????滮???????????“????”????????????????????? 4KB????Linux ?????????????????????????????????????????????????
??????????????????????? 4KB ????????Linux ????? 4KB ??????????????? slab ??????????????????????? 4KB ??????????????????з??????????????????????????????Щ?????????????Щ???????????????Щ?????????????????????????????????????????á?
????????????????????棬?????????????汻????????????????????????????????沢????????С???????????????????????????潻??????????????????????????? ./linux/mm ???????
????2 .???????
???????????????????ó?????????????塣?? Linux  ???У?????????ж???????Linux  ????????????????????????Щ????????“??????”???????????????“????”???y??????????е???????“???????” ?????????????????????
??????????????????CPU???????????????????????????????????????????????е??????????н??????????????CPU??????????????????????????????????y???????????н????Linux????????????????????????????????μ?????
???????????????????????????????????????????????????????д???????????????????????????????????????????????????????????????????????????????“??”???????????????Σ???? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Linux ?г????????????????????????????????楨??????????????
?????????? SCI ?????????ó????????API?????????????????fork??exec ?? Portable Operating System Interface [POS??] ???????????????kill??exit???????????????????????????signal ???? POS?? ???????
????3. ?????
?????? DOS ????????????Linux ???????е???????????????????????????????????????? A:  ?? C:  ????????????????? UNIX  ???????????Linux ??????????????????????????????λ??????ν??????????????????????????????????Linux  ???μ???????????????“???”??“????”?????????????????????????ò????????????????????塣Linux  ????????????????????????????????????????Linux ???????????????? Ext2??????? Linux  ??????????????????? Linux  ??????? FAT??VFAT??FAT32??MINIX ??????????????????????????????????????????????????? Linux  ????????????????????????????????????????????????.
???????????????VirtualFileSystem??VFS??:??????????????????????????????????????????????????????????????????е??豸???????????VFS????????????????????????????????????????????????豸?????????????????Linux???????????????ext2??fat????豸???????????????????????????д???豸??????????顣
???????????????VFS???? Linux ????з?????????????棬???????????????????????????VFS ?? SCI ??????????????????????????????????VFS ????????????????????????????
????VFS    ????????????????????????????:

?????? VFS ???棬??????? open??close??read ?? write ??????????????? API ?????? VFS ????????????????????????????????????????????????????????? 50 ??????????????????????????? ./linux/fs ???????
????????????????????????棬???????????????????ú??????????????????????????????????????????????????????漴??????????????????????????????????豸??????????????????????豸???????????????????????豸?????
???????????????????????????????????????????????????? Ext2  ??????е???????????????
????4. ?豸????????
?????豸?????????? Linux  ???????????????????????????????????豸????????????????????????????????У??????????????????в?????????????????κ?????豸??????????????????2?????????????豸?????????????????????????豸?????????
?????豸??????????????????????????????????????????????????????????????????????豸??????????ɡ?????????豸??????????豸?????о??й?????磬????????????? SCSI  ???????????? SCSI  ?????????????? IDE ????????