கர்னல் என்றால் என்ன? Android மன்றங்கள், வலைப்பதிவுகள், எப்படி இடுகைகள் அல்லது ஆன்லைன் கலந்துரையாடலைப் படிக்க நீங்கள் எந்த நேரத்தையும் செலவிட்டால், மக்கள் கர்னலைப் பற்றி பேசுவதை விரைவில் கேட்பீர்கள். ஒரு கர்னல் ஆண்ட்ராய்டுக்கு தனித்துவமான ஒன்றல்ல - iOS மற்றும் MacOS ஒன்று, விண்டோஸ் ஒன்று, பிளாக்பெர்ரியின் QNX ஒன்று உள்ளது, உண்மையில் எல்லா உயர் மட்ட இயக்க முறைமைகளும் உள்ளன. ஆண்ட்ராய்டு பயன்படுத்தும் லினக்ஸ் தான் நாங்கள் ஆர்வமாக உள்ளோம். அது என்ன, அது என்ன செய்கிறது என்பதை உடைக்க முயற்சிப்போம்.
Android சாதனங்கள் லினக்ஸ் கர்னலைப் பயன்படுத்துகின்றன, ஒவ்வொரு தொலைபேசியும் அதன் சொந்த பதிப்பைப் பயன்படுத்துகின்றன. லினக்ஸ் கர்னல் பராமரிப்பாளர்கள் எல்லாவற்றையும் நேர்த்தியாகவும் கிடைக்கக்கூடியதாகவும் வைத்திருக்கிறார்கள், பங்களிப்பாளர்கள் (கூகிள் போன்றவை) தங்கள் தேவைகளை சிறப்பாக பூர்த்தி செய்ய விஷயங்களைச் சேர்க்கிறார்கள் அல்லது மாற்றுகிறார்கள், மேலும் வன்பொருளை உருவாக்கும் நபர்களும் பங்களிக்கிறார்கள், ஏனென்றால் அவர்கள் பயன்படுத்தும் பகுதிகளுக்கு வன்பொருள் இயக்கிகளை உருவாக்க வேண்டும். அவர்கள் பயன்படுத்தும் கர்னல் பதிப்பு. இதனால்தான் சுயாதீன ஆண்ட்ராய்டு டெவலப்பர்கள் மற்றும் ஹேக்கர்கள் புதிய பதிப்புகளை பழைய சாதனங்களுக்கு கொண்டு சென்று எல்லாவற்றையும் செயல்படுத்துவதற்கு சிறிது நேரம் ஆகும். ஒரு தொலைபேசியின் கர்னலின் ஒரு பதிப்பில் வேலை செய்ய எழுதப்பட்ட இயக்கிகள் ஒரே தொலைபேசியில் வேறுபட்ட மென்பொருளுடன் வேலை செய்யாமல் போகலாம். அது முக்கியமானது, ஏனென்றால் கர்னலின் முக்கிய செயல்பாடுகளில் ஒன்று வன்பொருள் கட்டுப்படுத்துவதாகும். இது முழுக்க முழுக்க மூலக் குறியீடாகும், நீங்கள் கற்பனை செய்வதை விட அதை உருவாக்கும் போது கூடுதல் விருப்பங்கள் உள்ளன, ஆனால் இறுதியில் இது வன்பொருள் மற்றும் மென்பொருளுக்கு இடையிலான இடைத்தரகர் மட்டுமே.
மென்பொருளுக்கு எதையும் செய்ய வன்பொருள் தேவைப்படும்போது, அது கர்னலுக்கு ஒரு கோரிக்கையை அனுப்புகிறது. நாம் எதையும் சொல்லும்போது, எதையும் குறிக்கிறோம். திரையின் பிரகாசம் முதல், தொகுதி நிலை வரை, ரேடியோ மூலம் அழைப்பைத் தொடங்குவது வரை, காட்சியில் வரையப்பட்டவை கூட இறுதியில் கர்னலால் கட்டுப்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக - உங்கள் தொலைபேசியில் தேடல் பொத்தானைத் தட்டும்போது, தேடல் பயன்பாட்டைத் திறக்க மென்பொருளைக் கூறுகிறீர்கள். என்ன நடக்கிறது என்றால், நீங்கள் டிஜிட்டலைசரில் ஒரு குறிப்பிட்ட புள்ளியைத் தொட்டீர்கள், இது அந்த ஆயங்களில் நீங்கள் திரையைத் தொட்ட மென்பொருளைக் கூறுகிறது. அந்த குறிப்பிட்ட இடத்தைத் தொடும்போது, தேடல் உரையாடல் திறக்கப்பட வேண்டும் என்பது மென்பொருளுக்குத் தெரியும். கர்னல் என்பது டிஜிட்டலைசரைத் தொடுவதற்கு (அல்லது கேட்க, நிகழ்வுகள் "கேட்கப்படுகின்றன") சொல்கிறது, நீங்கள் எங்கு தொட்டீர்கள் என்பதைக் கண்டுபிடிக்க உதவுகிறது, மேலும் நீங்கள் அதைத் தொட்ட கணினியைக் கூறுகிறது. இதையொட்டி, கர்னலில் இருந்து ஒரு குறிப்பிட்ட கட்டத்தில் கணினி ஒரு தொடு நிகழ்வைப் பெறும்போது (இயக்கி மூலம்) உங்கள் திரையில் எதை வரைய வேண்டும் என்பது தெரியும். வன்பொருள் மற்றும் மென்பொருள் இரண்டும் கர்னலுடன் இரு வழிகளையும் தொடர்பு கொள்கின்றன, மேலும் எப்போது ஏதாவது செய்ய வேண்டும் என்பது உங்கள் தொலைபேசியில் தெரியும். நீங்கள் கோபம் பறவைகள் விளையாடுகிறீர்களோ, அல்லது உங்கள் காரின் புளூடூத்துடன் இணைக்கிறீர்களோ, ஒரு பக்கத்திலிருந்து உள்ளீடு மறுபுறமாக அனுப்பப்படும்.
இது சிக்கலானதாகத் தெரிகிறது, அது. ஆனால் இது மிகவும் தரமான கணினி தர்க்கமாகும் - ஒவ்வொரு நிகழ்விற்கும் ஒருவிதமான செயல் உருவாக்கப்படுகிறது, மேலும் அந்த செயலைப் பொறுத்து இயங்கும் மென்பொருளுக்கு விஷயங்கள் நடக்கும். தகவலை ஏற்றுக் கொள்ள கர்னல் இல்லாமல், டெவலப்பர்கள் உங்கள் சாதனத்தில் உள்ள ஒவ்வொரு வன்பொருளுக்கும் ஒவ்வொரு நிகழ்விற்கும் குறியீட்டை எழுத வேண்டும். கர்னலுடன், அவர்கள் செய்ய வேண்டியது அண்ட்ராய்டு சிஸ்டம் ஏபிஐ மூலம் தொடர்பு கொள்ள வேண்டும், மேலும் வன்பொருள் உருவாக்குநர்கள் சாதன வன்பொருளை கர்னலுடன் தொடர்பு கொள்ளச் செய்ய வேண்டும். நல்ல விஷயம் என்னவென்றால், கர்னல் எவ்வாறு செய்கிறது அல்லது ஏன் செய்கிறது என்பதை நீங்கள் சரியாகத் தெரிந்து கொள்ள வேண்டிய அவசியமில்லை, இது மென்பொருளிலிருந்து வன்பொருளுக்கு இடையில் செல்வதைப் புரிந்துகொள்வது கண்ணாடிக்கு அடியில் என்ன நடக்கிறது என்பதைப் பற்றிய நல்ல புரிதலை உங்களுக்குத் தருகிறது.
உங்கள் தொலைபேசியிற்கான கர்னல்களில் வேலை செய்ய இரவு முழுவதும் தங்கியிருக்கும் கூட்டாளிகளுக்கு ஒரு புதிய கண்ணோட்டத்தை வரிசைப்படுத்துகிறது, இல்லையா?