ለስማርትፎን ኦፕሬቲንግ ሲስተም የመፍጠር ሂደት

ለስማርትፎኖች ኦፕሬቲንግ ሲስተም የመፍጠር ሂደት

ኦፕሬቲንግ ሲስተም (OS) ስማርት ስልክ እንዴት እንደሚሰራ የሚቆጣጠረው "አእምሮ" ነው፡ አፕሊኬሽኖችን ማስተዳደር፣ ሃርድዌር መጠቀም፣ የውሂብ ደህንነትን መጠበቅ እና የተጠቃሚውን ተሞክሮ መወሰን። ብዙ ሰዎች አንድሮይድ እና አይኦኤስን በጣም ተወዳጅ ኦፕሬቲንግ ሲስተሞች አድርገው ያውቃሉ፣ ነገር ግን ከኋላቸው የስማርት ስልክ ኦፕሬቲንግ ሲስተም ለመገንባት የሚውል ረጅም፣ ውስብስብ እና ባለብዙ ዘርፍ ሂደት አለ። ይህ ጽሑፍ ከዕቅድ እስከ ልቀት እና ጥገና ድረስ በስማርትፎን ኦፕሬቲንግ ሲስተም ልማት ሂደት ውስጥ ያሉትን ቁልፍ ደረጃዎች ያብራራል።

1. የፕሮጀክቱን ዓላማዎች እና ወሰን ይወስኑ

የመጀመሪያው እርምጃ መገንባት የሚፈልጉትን የስርዓተ ክወና ዓላማ መግለጽ ነው። እንደ አንድሮይድ ባሉ አጠቃላይ ገበያዎች ላይ ያነጣጠረ ነው ወይስ እንደ ጠንካራ መሳሪያዎች፣ ማሳያ ያላቸው የአይኦቲ መሳሪያዎች፣ የኢንተርፕራይዝ ስማርት ስልኮች ወይም የትምህርት መሳሪያዎች ላሉ ልዩ ፍላጎቶች ነው?

በዚህ ደረጃ ቡድኑ የሚከተሉትን ይወስናል፡

- የታለሙ ተጠቃሚዎች፡- አጠቃላይ ሸማቾች፣ ኩባንያዎች ወይም የተወሰኑ ክፍሎች።
– የንግድ ሞዴል፡- ነፃ እና ክፍት ምንጭ ስርዓተ ክወና፣ የሚከፈልበት ወይም አገልግሎት እና ሥነ-ምህዳር ላይ የተመሠረተ።
– ዋና ዋና የባህሪ መስፈርቶች፡ ስልክ/ኤስኤምኤስ፣ የውሂብ አውታረ መረብ፣ ካሜራ፣ ዳሳሾች፣ ማሳወቂያዎች፣ ብዙ ተግባራትን ማከናወን፣ ወዘተ።
– ዒላማ መሣሪያ፡ የተወሰነ ቺፕሴት (Qualcomm፣ MediaTek፣ Exynos፣ ወዘተ)፣ የማያ ገጽ መጠን፣ የራም አቅም እና የሞደም ድጋፍ።

እነዚህ የመጀመሪያ ውሳኔዎች አስፈላጊ ናቸው ምክንያቱም የስርዓተ ክወና አርክቴክቸር፣ የቴክኖሎጂ ምርጫዎች እና የሚያስፈልገውን የቡድኑ መጠን ስለሚነኩ ነው።

2. መሠረት መምረጥ፡- ከባዶ መገንባት ወይም አሁን ያለ ፕሮጀክት መጠቀም

የስማርትፎን ኦፕሬቲንግ ሲስተም ከባዶ መገንባት በጣም ውድ እና ዓመታትን የሚወስድ ነው። ስለዚህ፣ ብዙ የስርዓተ ክወና ፕሮጀክቶች አሁን ያሉትን መሰረታዊ ነገሮች ይጠቀማሉ፣ ለምሳሌ፡

– እንደ አንድሮይድ ላይ እንደሚታየው የሊኑክስ ከርነል እንደ ኦፕሬቲንግ ሲስተም ዋና (ከርነል)።
– AOSP (አንድሮይድ ክፍት ምንጭ ፕሮጀክት) በአንድሮይድ ላይ የተመሰረተ ስርዓተ ክወና ለመገንባት።
- ሌሎች ፕሮጀክቶች ክፍት ምንጭ ናቸው (ለምሳሌ ለተወሰኑ መሳሪያዎች)፣ ምንም እንኳን ዘመናዊ የስማርትፎን ድጋፍ በሊኑክስ/አንድሮይድ ሥነ-ምህዳር ውስጥ አሁንም ጠንካራ ቢሆንም።

ከባዶ መገንባት የከርነል፣ የአሽከርካሪዎች፣ የማህደረ ትውስታ አስተዳደር፣ የሂደት መርሐግብር አውጪ፣ የፋይል ስርዓት፣ የአውታረ መረብ ቁልል እና እንዲያውም መሰረታዊ የደህንነት ዘዴዎችን ለማዘጋጀት ቡድኖችን ይጠይቃል - ይህም በጣም ውስብስብ ተግባር ነው። ስለዚህ፣ የተለመደው ስትራቴጂ አሁን ያለውን መሠረት ማሻሻል እና ከዚያም የበይነገጽ፣ የስርዓት አገልግሎቶች እና ማሻሻያ ንብርብሮችን ማከል ነው።

ማንበብ  ስማርትፎን ለመፍጠር አስፈላጊ አካላት

3. የስርዓተ ክወና አርክቴክቸር ዲዛይን ማድረግ

የስማርትፎን ኦፕሬቲንግ ሲስተም ብዙውን ጊዜ በበርካታ ንብርብሮች የተከፈለ ነው-

1. ከርነል፡ ሂደቶችን፣ ማህደረ ትውስታን፣ ዝቅተኛ ደረጃ ደህንነትን እና የሃርድዌር መዳረሻን ያስተዳድራል።
2. የሃርድዌር Abstraction Layer (HAL): የከርነል/ድራይቨር እና የስርዓተ ክወና አገልግሎቶች መካከል ያለ “ድልድይ” የሃርድዌር ክፍሎች (ካሜራ፣ ኦዲዮ፣ ጂፒኤስ) በአንድ ወጥ መንገድ ጥቅም ላይ እንዲውሉ የሚያስችል።
3. የስርዓት አገልግሎቶች፡ እንደ የስልክ አስተዳደር፣ ማሳወቂያዎች፣ ቦታ፣ የኃይል ቁጠባ፣ የመተግበሪያ ፈቃዶች፣ ወዘተ ያሉ ዋና አገልግሎቶች።
4. የሩጫ ጊዜ እና ፍሬምዎርክ፡ አፕሊኬሽኑ የሚሰራበት ቦታ - ለምሳሌ፣ ለጃቫ/ኮትሊን-ተኮር አፕሊኬሽኖች ወይም ለቤተኛ ክፍሎች (C/C++) የሚፈጀው ጊዜ።
5. የተጠቃሚ በይነገጽ (UI): የተጠቃሚ ገጽታ እና መስተጋብር፣ እንደ ማስጀመሪያ፣ የሁኔታ አሞሌ፣ የቅንብሮች ምናሌ፣ ምልክቶች፣ ገጽታዎች እና አኒሜሽኖች።

የስነ-ህንፃ ዲዛይን መረጋጋትን፣ አፈጻጸምን፣ ደህንነትን፣ የዝማኔ ቀላልነትን እና ከአፕሊኬሽኖች ጋር ተኳሃኝነትን ግምት ውስጥ ማስገባት አለበት።

4. የከርነል እና የሃርድዌር ነጂ ልማት

ዘመናዊ ስማርት ስልኮች ብዙ ክፍሎች አሏቸው፤ እነሱም ሲፒዩ/ጂፒዩ፣ ሞደም፣ ካሜራ፣ የጣት አሻራ ዳሳሽ፣ ጋይሮስኮፕ፣ አክስሌሮሜትር፣ ኤንኤፍሲ፣ ብሉቱዝ፣ ዋይፋይ፣ የንክኪ ማያ ገጽ ወዘተ ናቸው። እነዚህ ሁሉ አሽከርካሪዎች በስርዓተ ክወናው ተደራሽ እንዲሆኑ ይፈልጋሉ።

በዚህ ደረጃ ቡድኑ የሚከተሉትን ያደርጋል፦

- ጥቅም ላይ ከዋለው ቺፕሴት ጋር የሚስማማውን ከርነል ያዋህዱ።
- ከሃርድዌር አቅራቢዎች የመጡ ነጂዎችን ያክሉ ወይም ያብጁ።
- በሲፒዩ ገቨርነር ቅንብሮች፣ በንቃት መቆለፊያ አስተዳደር እና በክፍል የኃይል ፍጆታ ቁጥጥር በኩል የኃይል ቆጣቢነትን ያረጋግጣል።

እዚህ ላይ በጣም የተለመደው ችግር አሽከርካሪዎች አንዳንድ ጊዜ የተዘጉ ምንጭ ያላቸው ወይም ለተወሰኑ የከርነል ስሪቶች ብቻ የሚገኙ መሆናቸው ነው። ስለዚህ፣ ከሃርድዌር አቅራቢዎች ጋር መዋሃድ ወሳኝ ነው።

5. የደህንነት ስርዓት መገንባት

ደህንነት የስማርትፎን ኦፕሬቲንግ ሲስተም ቁልፍ መሰረት ነው፣ ምክንያቱም መሳሪያው የተጠቃሚውን የግል መረጃ፣ የፋይናንስ መዳረሻ እና ዲጂታል ማንነት ስለሚያከማች። የደህንነት ስርዓቶች በተለምዶ የሚከተሉትን ያካትታሉ፡

– የመተግበሪያ ሳንድቦክስ፡- መተግበሪያዎች በተናጥል ስለሚሰሩ የሌሎች አፕሊኬሽኖችን መረጃ ያለ ፈቃድ ማግኘት አይችሉም።
- የፈቃድ ስርዓት፡ ለካሜራ፣ ለአካባቢ፣ ለማይክሮፎን፣ ለእውቂያዎች እና ለማከማቻ የመዳረሻ ፈቃዶችን ያዋቅሩ።
- ደህንነቱ የተጠበቀ ቡት፡- የሚሄደው ስርዓተ ክወና ትክክለኛ ስሪት መሆኑን እና በተንኮል አዘል ማሻሻያ እንዳልተደረገ ያረጋግጣል።
- ምስጠራ፡- የተጠቃሚ ውሂብን በተለይም በውስጥ ማከማቻ ላይ ይጠብቃል።
- የደህንነት ዝመናዎች፡ የደህንነት ክፍተቶችን ለመዝጋት በየጊዜው የሚስተካከሉ ዘዴዎች።

ማንበብ  ጭረትን የሚቋቋም ስክሪን ያለው ስማርት ስልክ እንዴት እንደሚሰራ

ትክክለኛ የደህንነት ዲዛይን ከሌለ፣ ስርዓተ ክወናው በቀላሉ ጥቅም ላይ ይውላል፣ እና የተጠቃሚ እምነት መገንባት አስቸጋሪ ይሆናል።

6. ለመተግበሪያው ማዕቀፍ እና ኤፒአይ ያዘጋጁ

የስማርትፎን ኦፕሬቲንግ ሲስተም ሃርድዌሩን ብቻ የሚያስተናግድ አይደለም፤ ለመተግበሪያ ገንቢዎች ምቹ አካባቢን ማቅረብ አለበት። ለዚህም ነው ማዕቀፎች እና ኤፒአይዎች ወሳኝ አካላት የሆኑት።

ዋናው ትኩረት፡

– ለስልክ፣ ለካሜራ፣ ለብዙ ሚዲያ፣ ለኔትወርክ፣ ለአካባቢ፣ ለዳሳሾች፣ ለማሳወቂያዎች መደበኛ ኤፒአይዎች።
- የመተግበሪያ አስተዳደር፡ ጭነት፣ ዝመናዎች፣ የመዳረሻ መብቶች እና የጀርባ ገደቦች።
- የአሂድ ጊዜ አፈፃፀም፡- በብዙ ተግባራት ጊዜ የትግበራ አፈፃፀም ፍጥነት፣ የ RAM ፍጆታ እና መረጋጋት።

ማዕቀፉ ወጥነት የሌለው ወይም በደንብ ያልተጻፈ ከሆነ የመተግበሪያው ሥነ-ምህዳር ለማደግ ይቸገራል። ይህ ብዙ አማራጭ ኦፕሬቲንግ ሲስተሞች ለመወዳደር የማይችሉበት አንዱ ምክንያት ነው፡ የተጠቃሚ በይነገጽ ደካማ ስለሆነ ሳይሆን የመተግበሪያው ሥነ-ምህዳር በደንብ ስላልተቋቋመ ነው።

7. የተጠቃሚ በይነገጽ (UI/UX) መንደፍ

የተጠቃሚ በይነገጽ (UI) የስርዓተ ክወናው በጣም የሚታየው ክፍል ነው። የተጠቃሚ በይነገጽ/የተጠቃሚ በይነገጽ (UX) ዲዛይን ቡድን በተለምዶ የሚከተሉትን ይገልፃል፦

- የዲዛይን ቋንቋ (አዶዎች፣ ቀለሞች፣ የፊደል አጻጻፍ፣ አኒሜሽን)።
- የአሰሳ ቅጦች (ምልክቶች፣ ምናባዊ አዝራሮች ወይም ጥምረት)።
- አብሮ የተሰሩ መተግበሪያዎች (ደዋይለር፣ መልዕክቶች፣ ጋለሪ፣ ካሜራ፣ የፋይል አስተዳዳሪ)።
- የቅንብሮች ምናሌ ለመረዳት ቀላል።

ከውበት በተጨማሪ፣ የተጠቃሚ በይነገጽ ኃይል ቆጣቢ፣ ምላሽ ሰጪ እና ተደራሽነትን ግምት ውስጥ ማስገባት አለበት (ለምሳሌ የቅርጸ-ቁምፊ መጠን፣ የስክሪን አንባቢ፣ የቀለም ንፅፅር)።

8. የስርዓት አገልግሎቶች እና አብሮ የተሰሩ አፕሊኬሽኖች ውህደት

የስማርትፎን ኦፐሬቲንግ ሲስተሞች በተለምዶ የሚከተሉትን አገልግሎቶች ያካትታሉ፡

- የመለያ ማመሳሰል፣ ምትኬ እና የውሂብ መልሶ ማግኛ።
- የቦታ እና የካርታ አገልግሎቶች።
- የግፊት ማሳወቂያ።
- አብሮ የተሰራ አሳሽ፣ ኢሜይል እና የሚዲያ ማጫወቻ።

ስርዓተ ክወናው ለንግድ መሳሪያዎች የታሰበ ከሆነ፣ ቡድኑ ከመተግበሪያ መደብሮች፣ ከክፍያ ስርዓቶች እና ከደመና አገልግሎቶች ጋር ውህደትንም ግምት ውስጥ ያስገባል። በአንድሮይድ ላይ የተመሰረቱ ስርዓተ ክወናዎች፣ ሻጮች እራሳቸውን ለመለየት እና ሥነ-ምህዳር ለመገንባት ብዙውን ጊዜ ተጨማሪ መተግበሪያዎችን እና አገልግሎቶችን ይጨምራሉ።

ማንበብ  ለጡባዊዎች ገመድ አልባ የኃይል መሙያ ቴክኖሎጂ ልማት

9. ሙከራ፡ መረጋጋት፣ ተኳሃኝነት እና አፈጻጸም

የስማርትፎን ኦፐሬቲንግ ሲስተም ሙከራ "እሱ እንዲበራ" ብቻ አይደለም። የጥራት ማረጋገጫ (QA) ቡድን ሰፊ ምርመራ ያካሂዳል፡

- ተግባራዊነት፡ ስልክ፣ ኤስኤምኤስ፣ ውሂብ፣ ካሜራ፣ ዋይፋይ፣ ብሉቱዝ፣ ጂፒኤስ።
- አፈጻጸም፡ የማስነሻ ጊዜ፣ የተጠቃሚ በይነገጽ ምላሽ፣ የፍሬም ፍጥነት እና የትግበራ ፍጥነት።
- የባትሪ ዕድሜ፡- ስራ በፈታበት ጊዜ፣ በዥረት መልቀቅ፣ በጨዋታ እና በጥሪዎች ወቅት የኃይል ፍጆታ።
- የመተግበሪያ ተኳሃኝነት፡ ታዋቂ መተግበሪያዎች በተቀላጠፈ ሁኔታ እንዲሰሩ ያረጋግጣል።
– የጭንቀት ፈተና፡- እንደ ሙቀት፣ ደካማ ምልክት፣ ሙሉ ማህደረ ትውስታ ያሉ ከባድ ሁኔታዎችን መሞከር።
- ደህንነት፡ የፈቃድ ኦዲቶች፣ የመግባት ሙከራዎች እና የምስጠራ ማረጋገጫ።

በኢንዱስትሪ አውድ ውስጥ፣ መሳሪያዎች የተንቀሳቃሽ ስልክ አውታረ መረብ ደረጃዎችን ማላካቸውን ለማረጋገጥ የአገልግሎት አቅራቢ የምስክር ወረቀት እና ሙከራም አለ።

10. የመልቀቅ፣ የማዘመን እና የጥገና ሂደት

የስማርትፎን ኦፕሬቲንግ ሲስተም አንድ ጊዜ ብቻ የሚሰራ ምርት አይደለም። ከተለቀቀ በኋላ ቡድኑ የሚከተሉትን ማድረግ አለበት፦

- መደበኛ የደህንነት ዝመናዎችን ይሰጣል።
- በተጠቃሚዎች ሪፖርት የተደረጉ ስህተቶች ተስተካክለዋል።
- በሜዳው ውስጥ በእውነተኛ ውሂብ ላይ በመመስረት አፈፃፀምን ያሻሽሉ።
- ከአዳዲስ መተግበሪያዎች ጋር ተኳሃኝነትን ይጠብቁ።
- መረጋጋትን ሳያበላሹ አዳዲስ ባህሪያትን ያመጣል።

የዝማኔ ዘዴው የአንድ ስርዓተ ክወና ስኬትንም ይወስናል። በጣም ትልቅ እና ብዙ ጊዜ መጫን የማይችሉ ዝማኔዎች የተጠቃሚን በራስ መተማመን ያበላሻሉ። ስለዚህ፣ የዝማኔ ስርዓቱ ደህንነቱ የተጠበቀ (የተፈረመ)፣ አስተማማኝ እና ችግሮች ከተከሰቱ ወደኋላ መመለስ የሚችል መሆን አለበት።

መዝጊያ

የስማርትፎን ኦፕሬቲንግ ሲስተም የመፍጠር ሂደት ዝቅተኛ ደረጃ ያላቸው የስርዓት ምህንድስና፣ የተጠቃሚ ልምድ ዲዛይን፣ የሳይበር ደህንነት እና የአፕሊኬሽን ስነ-ምህዳር አስተዳደር ጥምረት ነው። ዓላማዎችን ከመግለፅ፣ መሰረታዊ ስርዓተ ክወና ከመምረጥ፣ የሃርድዌር ነጂዎችን ከማዋሃድ፣ የደህንነት እና የአፕሊኬሽን ማዕቀፎችን ከመገንባት እስከ ሙከራ እና ጥገና ድረስ - እያንዳንዱ ደረጃ ልዩ እውቀት እና ጠንካራ የቡድን ቅንጅት ይጠይቃል። የበሰለ የስማርትፎን ኦፕሬቲንግ ሲስተም በተለምዶ ከትላልቅ ኢንቨስትመንት እና በኩባንያዎች፣ በክፍት ምንጭ ማህበረሰብ እና በሃርድዌር አቅራቢዎች መካከል ካለው የረጅም ጊዜ ትብብር የሚወጣ መሆኑ ምንም አያስደንቅም።

ከፈለጉ፣ የዚህን ጽሑፍ የበለጠ ቴክኒካዊ ስሪት (ከርነል፣ HAL፣ የግንባታ ስርዓት እና CI/CD ቧንቧን የሚሸፍን) ወይም ቀለል ባለ ቋንቋ ለትምህርት ቤት ምደባዎች ቀለል ያለ ስሪት እንዲፈጥሩ እረዳዎታለሁ።

አስተያየት ይስጡ