מערכות הפעלה למכשירים ניידים

איך לבדוק איזו מערכת הפעלה יש לנו? - שיעור 4 | מחשבים למתחילים (מאי 2019).

$config[ads_text] not found
Anonim

צרכנים יכולים להסתכל על ניצבים, אבל מפתחים צריכים להתמקד על הפלטפורמה

מאת גלן א
ווינד ריבר מערכות
Alameda, קליפורניה
//www.windriver.com

מכשירים ניידים הם פריטים האלקטרוניקה החמים ביותר בשוק כיום. מתוך גאדג 'טים כף יד כלים עסקיים פרודוקטיביות, מוצרים אלה מצאו חן בעיני הצרכנים רעב פונקציות חדשות ומאפיינים המאפשרים להם לדבר, דואר אלקטרוני, לצלם תמונות וסרטוני וידאו, ולמצוא את המיקום הגיאוגרפי שלהם.

כאשר מהנדסי התכנון מתכננים התקנים חדשים, אחת ההחלטות ההתחלתיות העיקריות יכולה להיראות שגרתית: איזו מערכת הפעלה לבחור. הבחירה של מערכת הפעלה משפיעה לא רק על שיקולי התכנון, אלא גם על האפשרות של יצירת יישומים של צד שלישי, ועלולה להשפיע על העלות הכוללת של המוצר במונחי השקעה בתוכנה וגם על היכולת לבצע קניות עבור הצעות המחיר הטובות ביותר של המעבד וספקי סיליקון אחרים.

המשפחה המורחבת של מכשירים ניידים גדלה, תוך שנים ספורות, ממוצרים המבצעים פונקציה אחת לתפקודים רבים. שיטות חדשות של חיבור לאינטרנט והתקנים אחרים הם תדלוק שימוש מוגבר של תכונות וידאו ו- GPS, אשר גם נהיגה הגירה ממערכות קנייניות רבות למספר מצומצם יותר של מערכות ההפעלה הגדולות.

הדרישות עבור כל המכשירים האלה הן בעלות נמוכה, צריכת חשמל נמוכה וקלות שימוש. כמו יכולות ניהול צריכת החשמל להמשיך ולשפר, באמצעות שבב חדש לעיתים קרובות לספק תכונות נוספות ולהפחית את צריכת החשמל. קלות השימוש מחייבת ממשק גרפי עשיר, והתקנים חייבים להיות אמינים, עם תוכנה יציבה שירות זמינות. הם חייבים גם להציע מגוון רחב של תכונות קישוריות.

יישומים המיועדים התקנים אלה יש גם צרכים משותפים. יישומים חייבים לתמוך בפונקציות המכשיר הראשי חייב להיות גם קל התכנסות פונקציות אחרות. מפתחי צד שלישי דורשים מערכת אקולוגית גמישה לפיתוח טכנולוגיה והחלפת רעיונות ומידע.

לינוקס לעומת מיקרוסופט

לינוקס ומיקרוסופט הן שתי שחקניות עיקריות, יחד עם מספר חבילות פחות ידועות אחרות, עבור מערכות הפעלה להתקנים ניידים. עם האייפון וה- iPod שלה, אפל היא שחקן מרכזי בשוק זה, אך אינה מאפשרת לצדדים שלישיים להשתמש בטכנולוגיית ה- IP הבסיסית שלהם.

לינוקס, עם בסיס הקוד הפתוח שלה וקהילת המשתמשים, מספקת מגוון עשיר של מקורות יישומים ויצרני מכשירים ניידים יכולים להחליט אם הם רוצים להתחיל עם לינוקס "רול-משלך" או לפנות לחבילות מסחריות שנמכרו על ידי ספקים כגון Wind נהר ו MontaVista תוכנה. "רול-משלך" לינוקס יכולה להיראות האפשרות החסכונית ביותר, אבל זה דורש כל כך הרבה טכנולוגיה כדי להיות משולבת נבדק כי זה לא תמיד את המהירות / האפשרות הקלה ביותר.

מאחר שהקרנל של לינוקס אינו מכיל את כל החבילות שייתכן ש- OEM זקוק להן, ויכול להכיל תמיכה בשירותים שאינם נחוצים, מפתחים חייבים לקחת את הזמן להוסיף ולהוציא חבילות ספציפיות. זה אומר להשקיע הרבה כוונון עדין לפני התוכנה יכול להיות מוטבע לתוך המכשיר. זו אחת הסיבות לכך שארגוני התעשייה, כגון ה- Open Handset Alliance (OHA), פועלים לקראת פלטפורמת תוכנה סטנדרטית מבוססת לינוקס, וקרן LiMo ממקדת מאמצים במיוחד במכשירים ניידים.

כמו טלפוניה, הודעות, מוסיקה, וידאו, תמונות, משחקים, וידאו, פונקציות ניווט אישי לבוא יחד על מסך אחד, רכיבים בודדים מפותחים לעתים קרובות באופן עצמאי, על ידי חברות שונות. פלטפורמת לינוקס מאפשרת לצוותי ההנדסה השונים לעצב את הרכיבים שלהם בסביבה התומכת בגישות שונות לטיפול באלמנטים מולטימדיה - תוך התחשבות בכך שהם צריכים להתקיים בשלום על המכשיר.

לינוקס נותן את היכולת בקנה מידה ולהתאים אישית מוצרים ספציפיים ואת היכולת להתאים מוצרים לספקי סיליקון שונים. על ידי מינוף קהילת לינוקס רחבה יותר, חברות יכולות לבחור ולבחור מה הם רוצים למיקור חוץ ומה הם רוצים להגדיר כמו כישרון הליבה שלהם, ולהתפתח בכוחות עצמם.

היתרון של פלטפורמת Windows Mobile של מיקרוסופט הוא הפשטות שלה. בהתבסס על תוכנה קניינית, אך תומכת בתקני תעשייה רבים, חבילת Microsoft מספקת פלטפורמה עשירה בתכונות. הוא גם מציע הגנה ושליטה על זכויות קניין רוחני, אשר חשוב ליצרני מכשירים רבים.

הפתרון המקיף של מיקרוסופט, לא מפתיע, נועד לעבוד היטב עם יישומי Office, מה שהופך אותו בחירה פופולרית עבור מוצרים עסקיים ניידים שרוצים את היכולת לתזמן פגישות, דואר אלקטרוני, לארגן אנשי קשר ולקרוא ולערוך קבצים מ- Word ו- Excel.

אבל זה לא הכל על עבודה: פלטפורמת מיקרוסופט מציעה גם תמיכה מצוינת עבור תכונות מולטימדיה אודיו ווידאו. הוא מציע קישוריות חלקה למחשבים אישיים, עם סמלים וממשקים מוכרים לרוב משתמשי המחשב. השותפות עם מיקרוסופט גם פותחת את הדלת לשיווק, כמו גם שיתופי פעולה טכניים.

עבור מפתחים, הבחירה של מערכת ההפעלה בסופו של דבר מסתכם בחשיבות היחסית של תאימות מלאה עם, ותלות בסביבת Microsoft או בעצמאות וגמישות רבה יותר של לינוקס וקוד פתוח. לינוקס דורשת זמן פיתוח ובדיקה נוספים כדי לקיים אינטראקציה עם מוצרי Microsoft Office.

מאחר ולינוקס מציעה גמישות רבה יותר ופחות פתרון של פתרון, יש לקבל החלטות רבות יותר לאורך כל תהליך הפיתוח. זה נכון במיוחד עבור מהנדסים שמתחילים מהיסוד עם לינוקס רול-משלך.

עם זאת, עם פלטפורמת מיקרוסופט, חברות להקריב הרבה גמישות עבור התאמה אישית בידול. הפלטפורמה של מיקרוסופט כוללת גם עלויות רישוי גבוהות יותר.

פתרונות מסחריים לינוקס

עבור אלה אשר בוחרים מערכת הפעלה לינוקס, באמצעות חבילת מסחרי יכול לייעל את הפיתוח לחסוך זמן. פתרון אידיאלי מספק לא רק את מערכת ההפעלה לינוקס הבסיסית או הקרנל, אלא קבוצה עשירה של גרפיקה וקישוריות, כלי פיתוח ומקור ובניית סביבה המאפשרת שילוב קל של רכיבים שונים.

באמצעות הפצה מסחרית מאפשרת למפתחים להתמקד בידול המוצר הספציפי שלהם. ספקי לינוקס עשויים להציע גם שירותי אינטגרציה כדי לעזור עם בעיות התכנסות, ומומחיות בהפעלת קישוריות וניהול צריכת חשמל.

איור 1. מחסנית לינוקס בזמן אמת של Wind River מספקת את התכונות הדרושות ליישומים מסחריים.

אפשרויות מסחריות מועילות במיוחד כשזה מגיע לטיפול במצבים מורכבים לבנות. לינוקס מסורתית לבנות מערכות וכלים מיועדים לפרויקטים הומוגניים יחיד עם כמה מפתחים, לעתים קרובות מסביבת שולחן העבודה עבור פרויקט אחד.

מכשירים ניידים הם לעתים קרובות פרויקטים מורכבים יותר עם צוותי פיתוח מרובים ולעתים קרובות לשלב תוכנה מחברות רבות. רוב הפצות לינוקס מוטבע לספק קבוצה של חבילות הוראות scripted על איך לבנות מחדש את זמן ריצה.

כל החבילות או התיקונים שיש להוסיף (כולל תווכה חיצונית) מתבצעים באמצעות שינויים בספרייה המותקנת. זה גורם לבעיה מאתגרת של בקרת גרסאות, תאימות ובדיקות תלות על פני צוותים רבים לעתים קרובות בחברות או חטיבות שונות.

גישה שכבתית

גישה אחת זמינה מסחרית כוללת מערכת צולבות ייחודית המאפשרת למפתחים לארגן, לאחסן ולנהל רכיבי תוכנה שונים של הפתרון בצורת מקור מקור. פתרון זה, הנקרא "שכבות", מאפשר פיתוח רכיבים אסינכרוני על ידי צוותים גדולים ועצמאיים על ידי מתן אפשרות לחבילות ממקורות מרובים להיות משולבים בזמן הבנייה, ללא סינכרון מחדש ו / או שילוב אינטגרלי.

מערכת השכבות מספקת שיטה לבקרת גרסאות רכיבים ועקיבות שקופה של מקורות קוד המקור. תכונות אלה מסייעות לצמצם או לבטל את הצורך בפיתוח עצי המזלג, ומסייע באבחון מהיר של באגים פוטנציאליים שניתן להציג בעת הוספת רכיבים מרובד.

השכבות מקלות על איתור ובדיקה של כל השינויים שבוצעו, חזרה משינויים לא רצויים, ושינויים ברורים. לדוגמה, הוספת חבילות, הסרת חבילות אחרות, והוספה והסרה של תכונות ליבה שונות ניתן לעשות עם שכבה אחת.

השכבה אז יכול להיות מופץ לקבוצה של מפתחים. מפתחים אחרים יכולים בקלות לכלול (או לא לכלול) את השכבה עם מתג פקודה אחד. על ידי מינוף שכבות, למפתחי התקנים יש ספריות שונות הזמינות לאחסון חלקים שונים של מערכת פיתוח הפלטפורמות, אשר מסייעים לפשט את פיתוח ההתקן. גישה זו היא הבסיס לסביבת האינטגרציה המשותפת (CIE) שנבחרה על ידי קרן LiMo, קונסורציום מוביל של קוד פתוח, והיא נועדה לטפח מערכת אקולוגית משגשגת של מפתחי תוכנה של צד שלישי למכשירים ניידים. ■

לקבלת מידע נוסף על מערכות הפעלה עבור התקנים ניידים, בקר בכתובת //www.electronicproducts.com/software.asp