(နည္းပညာ)ျပန္လည္မွ်ေ၀ေပးျခင္း

မဂၤလာပါခင္ဗ်ာ ... ကၽြန္ေတာ္တင္သမွ် Post ေလးမ်ားသည္ ကၽြန္ေတာ္ေလ႕လာဖူးသမွ်ကို ျပန္လည္မွ်ေ၀ေပးျခင္းျဖစ္ပါတယ္။ သူငယ္ခ်င္းအားလံုးလည္း ကၽြန္ေတာ္႕ site မွႀကိဳက္ႏွစ္သက္တဲ႕ မည္႕သည္႕ Post ကိုမဆို ျမန္မာ IT နည္းပညာဖြံ႕ၿဖိဳးတိုးတက္ေရးအတြက္ ျပန္လည္မွ်ေ၀ေပးေစလိုပါတယ္ဗ်ာ။ ...

25 July 2014

Android_Power_On_Process

7/24/2014




ပထမအဆင့္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 ကိုစတင္တယ္ ။
ေက်းဇူးျပဳ၍ ဒီေနရာေလးကိုႏွိပ္ၿပီး Like လုပ္ေပးပါအံုးေနာ္

*ဥတၱံတားသားေအာင္ေနလင္း(နည္းပညာ)*မွၾကိဳဆိုပါ၏

No comments:

Post a Comment

http://i1323.photobucket.com/albums/u591/aungaung13/cooltext666275999_zpsbe12bc0c.gif