Android ဖုန္းေတြ Power စဖြင့္တာနဲ႔ အဆင့္ဆင့္ ဘယ္လို အလုပ္လုပ္သလဲ ?
ပထမအဆင့္Power စဖြင့္တာနဲ႔ ROM ထဲမွာရွိတဲ့ Boot ROM Code က စပီးအလုပ္လုပ္ပါတယ္၊ Boot ROM Code လုပ္တဲ့အလုပ္က Bootlaoder ကို RAM ထဲကို ၀န္တင္တယ္၊ RAM ထဲေရာက္တဲ့ Bootloader စတင္အလုပ္လုပ္တယ္၊ဒုတိယ အဆင့္Bootloader ဆိုတာ Software Program ေသးေသးေလးပါ၊ သူ႔ထဲမွာ ကုတ္ေတြေရးထားတယ္၊ အဲ့ဒီ့ကုတ္ေတြက Bootloader လုပ္မယ့္ အလုပ္ျဖစ္တဲ့ ညြန္ၾကားခ်က္ေတြပါ၊ Bootloader စတင္အလုပ္လုပ္တဲ့ အခါမွာ အဆင့္ ႏွစ္ဆင့္ နဲ႔ အလုပ္လုပ္ပါတယ္၊ ပထမအဆင့္က Network, Memory တို႔လို လိုအပ္သမွ် Program ေတြ အားလံုးကို External RAM ထဲကို ၀န္တင္ပါတယ္၊ ဒုတိယ အဆင့္မွာေတာ့ Kernel စတင္ အလုပ္လုပ္ဖို႔လိုအပ္တဲ့ Network နဲ႔ Memory တို႔ကို စတင္ေစပါတယ္၊ ဒီဆင့္ကဲျဖစ္စဥ္ႏွစ္ခုကို ျဖစ္ေပၚေစတာက init.S ဆိုတဲ့ Stack ေတြခြဲျခားတဲ့ဖိုင္ပါ၊ သူက Stacks ေတြကို ခြဲထုတ္ပီး BSS Segments ေတြကို 0 ကေနစတင္ေစတယ္၊ ပီးေတာ့ main.c ဖိုင္ထဲက _main() funciton ကိုေခၚတယ္၊ _main() Function က Hardware အစိတ္အပိုင္းေတြျဖစ္တဲ့ Clock,borad,keyboard,console တို႔ကို စတင္တယ္ အဓိက ျဖစ္တဲ့ Linux Tag ကိုဖန္တီးတယ္၊ Linux Tag က linux kernel image ကို RAM ေပၚမွာ ၀င္တင္ပီးေတာ့ စတင္အလုပ္လုပ္ေစတယ္၊တတိယအဆင့္Kenel စတင္အလုပ္လုပ္ပီဆိုတာနဲ႔ System စတင္တဲ့အလုပ္ေတြျဖစ္တဲ့ cache, protected memory, scheduling နဲ႔ Drivers ၀င္တင္ျခင္းေတြကိုစလုပ္တယ္၊ ပီးရင္ System File ထဲက 'init' ဖိုင္ကိုရွာပီး System စတင္ဖို႔အတြက္ root process ကိုစတင္တယ္ ။
(ဆက္လက္ေလ့လာရန္)
ကြၽန္ေတာ္ ဒီpost ကို အခ်ိန္မရေတာ့လို႔
pdf ဖိုင္အေနနဲ႔ တင္ေပးလိုက္ပါတယ္
ေဒါင္းယူခ်င္ရင္ ေအာက္က လင့္မွာ ေဒါင္းယူႏိုင္ပါတယ္ခင္ဗ်ာ.....
ေဒါင္ရန္ >>>> CLICK HERE