????????


????
?1 linux??????big view

?????????????????????
????MBR ?е??????????????????? 512 ????С????????а??????????????С??????????? 2????? 446 ???????????????????????а????????д??????????????????????? 64 ????????????????а??? 4 ??????????????????????С?? 16 ????????
????MBR ???????????????????0xAA55???????????????????????? MBR ????Ч???顣


????
?2 MBR????

?????????????????????
????????????????????????????????????????????????????????
?????????ε??????????? Linux ?????????? RAM ?????
????GRUB ??????????????
????/boot/grub ??????а????? stage1??stage1.5 ??stage2 ?????????????????????????????????磬CR-ROM ?????? iso9660_stage_1_5????
???????? GRUB??????????????????????????й? Linux ???????????GRUB ???? LILO ??????????????????????? ext2 ?? ext3 ??????????? Linux ?????????????????ε?????????????????????ε?????????????????????????
??????? 1 ??MBR?????????????? 1.5 ???????????????????????? Linux ??????????????????
?????????????????reiserfs_stage1_5????? Reiser ??????????????????? e2fs_stage1_5????? ext2 ?? ext3 ????????????????????? 1.5 ?????????????????????????? 2 ???????????????????????????
????????? 2 ???????GRUB ?????????????????????б???? /etc/grub.conf ?н??ж??塣??????м????????????/etc/grub/menu.lst ?? /etc/grub.conf????????????????????????????????????
???????????????????????????е? shell ????????????и??????????
???????????ε?????????????????????????????????????в???????????????????? initrd ???????????С?????Щ????????????????? 2 ?????????????????????????????
???????


????
?3 linux???i386????????????

??????????? start_kernel??????????г???????????????ж?????н?????????????????????? RAM ????????????kernel_thread???? arch/i386/kernel/process.c ?У?????? init ????????????????????????user-space process????????????????????????????????????????? cpu_idle ?????????????ж??????????????????????????????????????????????????
??????????????????У???? RAM ?????initrd???????? 2 ???????????????????е???????????? RAM ?в??????????????initrd ????? RAM ?е???????????????????????????й???????????????????????????????????????????Χ?豸???н?????????????????? initrd ???????????????????С?????????????????????????????á??????????????????????????????????? pivot_root????????? initrd ???????ж????????????????????????
????decompress_kernel ???
???????? decompress_kernel ?????????????????????????????
????Uncompressing Linux... Ok?? booting the kernel.
????initrd ????????????????????С??? Linux ???????а?????????????????????????????Щ???????????????????????????????????????????????????????????????????????????????????????????????? initrd ?????????????????????????????????????????????????????????????????????????У?initrd ????????????????????????????????????????NFS???????????????????
????Init
???????????????????г?????????????????????????????????ó??????
?????????????????????? C ????????????????????????в?????????? C ??ó???
?????????? Linux ??????????????????????? /sbin/init????????????????????????????????????? init ???????????????????????? /etc/inittab ????????????
??????????????£??????????????????? shell ???????????????????á?