ஸ்மார்ட்போனுக்கான இயக்க முறைமையை உருவாக்கும் செயல்முறை

ஸ்மார்ட்போன்களுக்கான இயக்க முறைமையை உருவாக்கும் செயல்முறை

ஒரு இயங்குதளம் (OS) என்பது ஒரு ஸ்மார்ட்போன் எவ்வாறு செயல்படுகிறது என்பதைக் கட்டுப்படுத்தும் "மூளை" ஆகும்: இது செயலிகளை நிர்வகித்தல், வன்பொருளைப் பயன்படுத்துதல், தரவுப் பாதுகாப்பைப் பராமரித்தல் மற்றும் பயனர் அனுபவத்தைத் தீர்மானித்தல் போன்ற பணிகளைச் செய்கிறது. ஆண்ட்ராய்டு மற்றும் iOS ஆகியவை மிகவும் பிரபலமான இயங்குதளங்கள் என்று பலருக்குத் தெரியும், ஆனால் அவற்றுக்குப் பின்னால் ஒரு ஸ்மார்ட்போன் இயங்குதளத்தை உருவாக்குவதில் நீண்ட, சிக்கலான மற்றும் பல்துறை சார்ந்த செயல்முறை அடங்கியுள்ளது. இந்தக் கட்டுரை, ஸ்மார்ட்போன் இயங்குதள உருவாக்கச் செயல்முறையின் திட்டமிடல் முதல் வெளியீடு மற்றும் பராமரிப்பு வரையிலான முக்கிய நிலைகளைப் பற்றி விவாதிக்கிறது.

1. திட்டத்தின் நோக்கங்கள் மற்றும் செயல் எல்லையை நிர்ணயித்தல்

நீங்கள் உருவாக்க விரும்பும் இயக்க முறைமையின் நோக்கத்தை வரையறுப்பதே முதல் படியாகும். அது ஆண்ட்ராய்டைப் போல பொதுச் சந்தையை நோக்கியதா, அல்லது கடினமான பயன்பாட்டுக் கருவிகள், திரைகளைக் கொண்ட IoT சாதனங்கள், பெருநிறுவன ஸ்மார்ட்போன்கள், அல்லது கல்விச் சாதனங்கள் போன்ற சிறப்புத் தேவைகளுக்கானதா?

இந்தக் கட்டத்தில் குழு பின்வருவனவற்றைத் தீர்மானிக்கும்:

இலக்குப் பயனர்கள்: பொது நுகர்வோர், நிறுவனங்கள் அல்லது குறிப்பிட்ட பிரிவினர்.
வணிக மாதிரி: இலவச மற்றும் திறந்த மூல இயக்க முறைமை, கட்டண அடிப்படையிலானது, அல்லது சேவை மற்றும் சூழலமைப்பு அடிப்படையிலானது.
– முக்கிய அம்சத் தேவைகள்: தொலைபேசி/குறுஞ்செய்தி, தரவு வலையமைப்பு, கேமரா, சென்சார்கள், அறிவிப்புகள், பல்பணி போன்றவை.
– இலக்கு சாதனம்: குறிப்பிட்ட சிப்செட் (குவால்காம், மீடியாடெக், எக்ஸினோஸ் போன்றவை), திரை அளவு, ரேம் கொள்ளளவு மற்றும் மோடம் ஆதரவு.

இந்த ஆரம்பகட்ட முடிவுகள் முக்கியமானவை, ஏனெனில் அவை இயக்க முறைமையின் கட்டமைப்பு, தொழில்நுட்பத் தேர்வுகள் மற்றும் தேவைப்படும் குழுவின் அளவு ஆகியவற்றில் தாக்கத்தை ஏற்படுத்தும்.

2. அடித்தளத்தைத் தேர்ந்தெடுத்தல்: புதிதாக உருவாக்குவதா அல்லது ஏற்கனவே உள்ள திட்டத்தைப் பயன்படுத்துவதா

ஒரு ஸ்மார்ட்போன் இயங்குதளத்தை புதிதாக உருவாக்குவது மிகவும் செலவு மிக்கது மற்றும் பல ஆண்டுகள் ஆகும். எனவே, பல இயங்குதளத் திட்டங்கள் ஏற்கனவே உள்ள அடித்தளங்களைப் பயன்படுத்திக் கொள்கின்றன, எடுத்துக்காட்டாக:

– ஆண்ட்ராய்டில் இருப்பதைப் போல, லினக்ஸ் கெர்னல் இயக்க முறைமையின் மையமாக (கெர்னலாக) செயல்படுகிறது.
– ஆண்ட்ராய்டு அடிப்படையிலான OS ஐ உருவாக்க AOSP (Android Open Source Project).
– மற்ற திட்டங்கள் திறந்த மூல மென்பொருட்களாக உள்ளன (எ.கா. குறிப்பிட்ட சாதனங்களுக்கானது), இருப்பினும் நவீன ஸ்மார்ட்போன்களுக்கான ஆதரவு பொதுவாக லினக்ஸ்/ஆண்ட்ராய்டு சூழலமைப்பில்தான் இன்னும் மிகவும் வலுவாக உள்ளது.

ஆரம்பத்திலிருந்து உருவாக்குவதற்கு, குழுக்கள் கெர்னல், டிரைவர்கள், நினைவக மேலாண்மை, செயல்முறை திட்டமிடுபவர், கோப்பு அமைப்பு, நெட்வொர்க் ஸ்டாக் மற்றும் அடிப்படைப் பாதுகாப்பு வழிமுறைகள் போன்றவற்றை உருவாக்க வேண்டும்—இது மிகவும் சிக்கலான ஒரு பணியாகும். எனவே, தற்போதுள்ள அடித்தளத்தை மாற்றியமைத்து, பின்னர் இடைமுகங்கள், கணினி சேவைகள் மற்றும் மேம்படுத்தல்களின் அடுக்குகளைச் சேர்ப்பதே ஒரு பொதுவான உத்தியாகும்.

3. இயக்க முறைமை கட்டமைப்பை வடிவமைத்தல்

ஸ்மார்ட்போன் இயங்குதளக் கட்டமைப்பு பொதுவாகப் பல அடுக்குகளாகப் பிரிக்கப்படுகிறது:

1. கெர்னல்: செயல்முறைகள், நினைவகம், கீழ்நிலை பாதுகாப்பு மற்றும் வன்பொருள் அணுகல் ஆகியவற்றை நிர்வகிக்கிறது.
2. வன்பொருள் நுண்புல அடுக்கு (HAL): இது கெர்னல்/இயக்கிக்கும் இயக்க முறைமைச் சேவைகளுக்கும் இடையே ஒரு "பாலமாகச்" செயல்படுகிறது. இதன்மூலம், வன்பொருள் கூறுகளான (கேமரா, ஆடியோ, ஜிபிஎஸ்) ஆகியவற்றை ஒரே சீராகப் பயன்படுத்த முடிகிறது.
3. கணினி சேவைகள்: தொலைபேசி மேலாண்மை, அறிவிப்புகள், இருப்பிடம், மின் சேமிப்பு, பயன்பாட்டு அனுமதிகள் போன்ற முக்கிய சேவைகள்.
4. இயக்க நேரம் மற்றும் கட்டமைப்பு: பயன்பாடு இயங்கும் இடம் — எடுத்துக்காட்டாக, ஜாவா/கோட்லின் அடிப்படையிலான பயன்பாடுகளுக்கான இயக்க நேரம் அல்லது நேட்டிவ் கூறுகள் (சி/சி++).
5. பயனர் இடைமுகம் (UI): பயனரின் தோற்றம் மற்றும் ஊடாடல், அதாவது துவக்கி, நிலைமைப் பட்டி, அமைப்புகள் பட்டி, சைகைகள், கருப்பொருள்கள் மற்றும் அசைவூட்டங்கள்.

கட்டமைப்பு வடிவமைப்பானது நிலைத்தன்மை, செயல்திறன், பாதுகாப்பு, எளிதாகப் புதுப்பித்தல் மற்றும் பயன்பாடுகளுடனான இணக்கத்தன்மை ஆகியவற்றைக் கருத்தில் கொள்ள வேண்டும்.

4. கெர்னல் மற்றும் வன்பொருள் இயக்கி உருவாக்கம்

நவீன ஸ்மார்ட்போன்களில் சிபியு/ஜிபியு, மோடம், கேமரா, கைரேகை சென்சார், கைரோஸ்கோப், ஆக்சிலரோமீட்டர், என்எஃப்சி, புளூடூத், வைஃபை, தொடுதிரை போன்ற பல கூறுகள் உள்ளன. இவை அனைத்திற்கும் இயங்குதளத்தால் அணுகக்கூடிய டிரைவர்கள் தேவைப்படுகின்றன.

இந்தக் கட்டத்தில் குழு பின்வருவனவற்றைச் செய்யும்:

பயன்படுத்தப்படும் சிப்செட்டுடன் இணக்கமான கெர்னலை ஒருங்கிணைக்கவும்.
– வன்பொருள் விற்பனையாளர்களிடமிருந்து இயக்கிகளைச் சேர்க்கவும் அல்லது தனிப்பயனாக்கவும்.
– CPU கவர்னர் அமைப்புகள், வேக்லாக் மேலாண்மை மற்றும் கூறுகளின் ஆற்றல் நுகர்வுக் கட்டுப்பாடு ஆகியவற்றின் மூலம் ஆற்றல் திறனை உறுதி செய்கிறது.

இங்குள்ள மிகவும் பொதுவான சிக்கல் என்னவென்றால், டிரைவர்கள் சில சமயங்களில் மூடிய மூலக் குறியீடாக (closed-source) இருக்கின்றன அல்லது குறிப்பிட்ட கெர்னல் பதிப்புகளுக்கு மட்டுமே கிடைக்கின்றன. எனவே, வன்பொருள் விற்பனையாளர்களுடனான ஒருங்கிணைப்பு மிகவும் இன்றியமையாதது.

5. ஒரு பாதுகாப்பு அமைப்பை உருவாக்குதல்

ஒரு ஸ்மார்ட்போன் இயக்க முறைமையின் முக்கிய அடித்தளமாகப் பாதுகாப்பு விளங்குகிறது, ஏனெனில் அந்தச் சாதனம் பயனரின் தனிப்பட்ட தரவுகள், நிதி அணுகல் மற்றும் டிஜிட்டல் அடையாளம் ஆகியவற்றைச் சேமித்து வைக்கிறது. பாதுகாப்பு அமைப்புகளில் பொதுவாக பின்வருவன அடங்கும்:

– பயன்பாட்டுப் பாதுகாப்புக்களம்: பயன்பாடுகள் தனித்து இயங்குவதால், அவற்றால் அனுமதியின்றி மற்ற பயன்பாடுகளின் தரவை அணுக முடியாது.
– அனுமதி அமைப்பு: கேமரா, இருப்பிடம், மைக்ரோஃபோன், தொடர்புகள் மற்றும் சேமிப்பகத்திற்கான அணுகல் அனுமதிகளை உள்ளமைக்கவும்.
– பாதுகாப்பான துவக்கம்: இயக்கப்படும் இயங்குதளம் முறையான பதிப்பாக இருப்பதையும், அது தீங்கிழைக்கும் வகையில் மாற்றியமைக்கப்படவில்லை என்பதையும் உறுதி செய்கிறது.
– மறைகுறியாக்கம்: பயனர் தரவை, குறிப்பாக உள்ளக சேமிப்பகத்தில் பாதுகாக்கிறது.
– பாதுகாப்புப் புதுப்பிப்புகள்: பாதுகாப்பு இடைவெளிகளைச் சரிசெய்வதற்கான காலமுறைப் பிழைதிருத்த வழிமுறைகள்.

முறையான பாதுகாப்பு வடிவமைப்பு இல்லாவிட்டால், இயக்க முறைமையை எளிதில் தவறாகப் பயன்படுத்த முடியும், மேலும் பயனர் நம்பிக்கையை உருவாக்குவதும் கடினமாகிவிடும்.

6. பயன்பாட்டிற்கான கட்டமைப்பு மற்றும் API-ஐ உருவாக்குதல்

ஒரு ஸ்மார்ட்போன் இயங்குதளம் வன்பொருளை மட்டும் கவனத்தில் கொள்வதில்லை; அது செயலி உருவாக்குநர்களுக்கு ஒரு வசதியான சூழலையும் வழங்க வேண்டும். அதனால்தான் கட்டமைப்புகளும் ஏபிஐ-களும் (APIs) மிக முக்கியமான கூறுகளாக இருக்கின்றன.

முக்கிய கவனம்:

– தொலைபேசி, கேமரா, மல்டிமீடியா, நெட்வொர்க்கிங், இருப்பிடம், சென்சார்கள், அறிவிப்புகள் ஆகியவற்றுக்கான தரநிலை API-கள்.
– பயன்பாட்டு மேலாண்மை: நிறுவுதல், புதுப்பிப்புகள், அணுகல் உரிமைகள் மற்றும் பின்னணிக் கட்டுப்பாடுகள்.
– இயக்க நேரச் செயல்திறன்: செயலியின் இயக்க வேகம், ரேம் நுகர்வு, மற்றும் பல்பணியின் போது அதன் நிலைத்தன்மை.

கட்டமைப்பு சீரற்றதாகவோ அல்லது முறையாக ஆவணப்படுத்தப்படாமலோ இருந்தால், செயலிச் சூழலமைப்பு செழித்து வளரப் போராடும். பல மாற்று இயக்க முறைமைகள் போட்டியிடத் தவறுவதற்கு இதுவும் ஒரு காரணம்: பயனர் இடைமுகம் மோசமாக இருப்பதனால் அல்ல, மாறாக செயலிச் சூழலமைப்பு நன்கு நிறுவப்படாததனால்தான்.

7. பயனர் இடைமுகத்தை (UI/UX) வடிவமைத்தல்

பயனர் இடைமுகம் (UI) என்பது இயக்க முறைமையின் (OS) மிகவும் வெளிப்படையாகத் தெரியும் பகுதியாகும். UI/UX வடிவமைப்பு குழு பொதுவாக வரையறுப்பது:

வடிவமைப்பு மொழி (சின்னங்கள், வண்ணங்கள், அச்சுக்கலை, அசைவூட்டம்).
– வழிசெலுத்தல் முறைகள் (சைகைகள், மெய்நிகர் பொத்தான்கள் அல்லது இவற்றின் கலவை).
– உள்ளமைக்கப்பட்ட பயன்பாடுகள் (டயலர், செய்திகள், புகைப்படத் தொகுப்பு, கேமரா, கோப்பு மேலாளர்).
– எளிதில் புரிந்துகொள்ளக்கூடிய அமைப்புகள் மெனு.

அழகியல் அம்சங்களுடன், பயனர் இடைமுகம் ஆற்றல் சிக்கனமாகவும், விரைவாகப் பதிலளிக்கக்கூடியதாகவும் இருக்க வேண்டும். மேலும், அணுகல்தன்மையையும் (எ.கா. எழுத்துரு அளவு, திரை வாசிப்பான், வண்ண வேறுபாடு) அது கருத்தில் கொள்ள வேண்டும்.

8. கணினி சேவைகள் மற்றும் உள்ளமைக்கப்பட்ட பயன்பாடுகளின் ஒருங்கிணைப்பு

ஸ்மார்ட்போன் இயங்குதளங்கள் பொதுவாக பின்வரும் சேவைகளை உள்ளடக்கியுள்ளன:

– கணக்கு ஒத்திசைவு, காப்புப் பிரதி மற்றும் தரவு மீட்பு.
– இருப்பிடம் மற்றும் வரைபடச் சேவைகள்.
– புஷ் அறிவிப்பு.
– உள்ளமைக்கப்பட்ட உலாவி, மின்னஞ்சல் மற்றும் ஊடக இயக்கி.

இயங்குதளம் வர்த்தக சாதனங்களுக்காக உருவாக்கப்பட்டால், செயலி அங்காடிகள், கட்டண முறைகள் மற்றும் கிளவுட் சேவைகளுடனான ஒருங்கிணைப்பையும் குழு கருத்தில் கொள்கிறது. ஆண்ட்ராய்டு அடிப்படையிலான இயங்குதளங்களில், விற்பனையாளர்கள் தங்களை வேறுபடுத்திக் காட்டவும் ஒரு சூழலமைப்பை உருவாக்கவும் பெரும்பாலும் கூடுதல் செயலிகளையும் சேவைகளையும் சேர்க்கின்றனர்.

9. சோதனை: நிலைத்தன்மை, இணக்கத்தன்மை மற்றும் செயல்திறன்

ஸ்மார்ட்போன் இயங்குதளச் சோதனை என்பது வெறும் 'அது இயங்குகிறது' என்பதைப் பற்றியது மட்டுமல்ல. தர உறுதி (QA) குழு விரிவான சோதனைகளை நடத்துகிறது:

– செயல்பாடுகள்: தொலைபேசி, குறுஞ்செய்தி, டேட்டா, கேமரா, வைஃபை, புளூடூத், ஜிபிஎஸ்.
– செயல்திறன்: துவக்க நேரம், பயனர் இடைமுகத்தின் பதிலளிப்பு, பிரேம் வீதம் மற்றும் செயலியின் வேகம்.
– பேட்டரி ஆயுள்: பயன்பாட்டில் இல்லாதபோதும், ஸ்ட்ரீமிங், கேமிங் மற்றும் அழைப்புகளின்போதும் ஏற்படும் மின் நுகர்வு.
– பயன்பாட்டு இணக்கத்தன்மை: பிரபலமான பயன்பாடுகள் தடையின்றி இயங்குவதை உறுதி செய்கிறது.
– அழுத்தச் சோதனை: வெப்பம், பலவீனமான சமிக்ஞை, நிரம்பிய நினைவகம் போன்ற தீவிரமான நிலைமைகளைச் சோதித்தல்.
பாதுகாப்பு: அனுமதித் தணிக்கைகள், ஊடுருவல் சோதனைகள் மற்றும் குறியாக்கச் சரிபார்ப்பு.

தொழில்துறை சூழலில், சாதனங்கள் செல்லுலார் நெட்வொர்க் தரநிலைகளில் தேர்ச்சி பெறுவதை உறுதி செய்வதற்காக, கேரியர் சான்றிதழ் மற்றும் சோதனையும் உள்ளது.

10. வெளியீடு, புதுப்பித்தல் மற்றும் பராமரிப்பு செயல்முறை

ஒரு ஸ்மார்ட்போன் இயங்குதளம் என்பது ஒரே ஒரு முறை மட்டும் உருவாக்கப்படும் தயாரிப்பு அல்ல. அது வெளியிடப்பட்ட பிறகு, குழுவினர் பின்வருவனவற்றைச் செய்ய வேண்டும்:

வழக்கமான பாதுகாப்புப் புதுப்பிப்புகளை வழங்குகிறது.
பயனர்கள் தெரிவித்த பிழைகள் சரிசெய்யப்பட்டன.
– களத்தில் உள்ள உண்மையான தரவுகளின் அடிப்படையில் செயல்திறனை மேம்படுத்துதல்.
புதிய பயன்பாடுகளுடன் இணக்கத்தன்மையைப் பராமரிக்கவும்.
– நிலைத்தன்மையைச் சீர்குலைக்காமல் புதிய அம்சங்களைக் கொண்டுவருகிறது.

புதுப்பிப்பு வழிமுறையும் ஒரு இயக்க முறைமையின் வெற்றியைத் தீர்மானிக்கிறது. மிகப் பெரிய மற்றும் அடிக்கடி நிறுவத் தவறுகின்ற புதுப்பிப்புகள், பயனர்களின் நம்பிக்கையைக் குறைத்துவிடும். எனவே, புதுப்பிப்பு அமைப்பானது பாதுகாப்பானதாகவும் (கையொப்பமிடப்பட்டதாகவும்), நம்பகமானதாகவும், சிக்கல்கள் ஏற்பட்டால் பழைய நிலைக்குத் திரும்பும் திறன் கொண்டதாகவும் இருக்க வேண்டும்.

மூடுகிறது

ஒரு ஸ்மார்ட்போன் இயங்குதளத்தை உருவாக்கும் செயல்முறையானது, கீழ்நிலை அமைப்புப் பொறியியல், பயனர் அனுபவ வடிவமைப்பு, இணையப் பாதுகாப்பு மற்றும் பயன்பாட்டுச் சூழலமைப்பு மேலாண்மை ஆகியவற்றின் ஒரு கலவையாகும். நோக்கங்களை வரையறுப்பது, ஒரு அடிப்படை இயங்குதளத்தைத் தேர்ந்தெடுப்பது, வன்பொருள் இயக்கிகளை ஒருங்கிணைப்பது, பாதுகாப்பு மற்றும் பயன்பாட்டுக் கட்டமைப்புகளை உருவாக்குவது, சோதனை மற்றும் பராமரிப்பு வரை—ஒவ்வொரு கட்டத்திற்கும் சிறப்பு நிபுணத்துவமும் வலுவான குழு ஒருங்கிணைப்பும் தேவைப்படுகின்றன. ஒரு முதிர்ந்த ஸ்மார்ட்போன் இயங்குதளம் பொதுவாக, நிறுவனங்கள், திறந்த மூல சமூகம் மற்றும் வன்பொருள் விற்பனையாளர்களுக்கு இடையேயான குறிப்பிடத்தக்க முதலீடு மற்றும் நீண்டகால ஒத்துழைப்பிலிருந்து உருவாகிறது என்பதில் ஆச்சரியமில்லை.

நீங்கள் விரும்பினால், இந்தக் கட்டுரையின் மேலும் தொழில்நுட்பம் சார்ந்த பதிப்பை (கெர்னல், HAL, பில்ட் சிஸ்டம் மற்றும் CI/CD பைப்லைன் ஆகியவற்றை உள்ளடக்கி) உருவாக்கவோ, அல்லது பள்ளிப் பாடப்பணிகளுக்காக எளிமையான மொழியில் ஒரு எளிய பதிப்பை உருவாக்கவோ நான் உங்களுக்கு உதவ முடியும்.

கருத்து தெரிவிக்கவும்