???Linux???????
???????????? ???????[ 2015/11/3 14:19:59 ] ??????????????
????????
????
?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 ???????????????????á?
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11