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

יסודות רשתות חיישן גדול-הסקר

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

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

פונקציות ליבה של מערכות הפעלה ב-חיישנים

ניהול משאבים ו Scheduling

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

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

  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ,0) תזמון תזמון מוקרן 1 (ב) כדי להימנע מצוואר בקבוק בפריסה בקנה מידה גדול

לקריאה נוספת על לוח הזמנים של רשתות החיישן, ראה:0; [Culler, Estrin, and סריvastava’s Review in the Proceedings of the IEEEFLT:1].

סובלנות וסובלנות

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

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

היבט קשור הוא (FLT:0) data IdentityFLT:1.המערכת חייבת להבטיח כי קריאת חיישן אינם מושחתים במהלך שידור או אחסון.זה כולל יישום בדיקות, קודים תיקון שגיאות, ומנגנוני הכרה בשכבת ההובלה. במערכות הנדסיות קריטיות בטיחות - כמו ציים אוטונומיים או ניטור בריאות מבני - יכולות הסובלנות של מערכת ההפעלה משפיעות ישירות על האמינות של מערכת ניטור שלם.

ניהול אנרגיה ואנרגיה

צריכת האנרגיה היא דאגה עליונה לרשתות חיישן המופעלות על ידי סוללות. An OS אשר לא יכולות לנהל כוח ביעילות יובילו לכישלון מוקדם ועלויות תחזוקה גבוהות.מערכות חיישן מודרני משלבות אסטרטגיות ניהול חשמל מתוחכמות: FLT:0duty רכיבה על אופנייםFLT:1 (מחדשן פעיל ושינה), FLT:2דינמית מתח ותדירות גבוהה של דרוגים: (DVFS), ו-DVSLT5ware, מחליט על בסיס דרישות מיקרו-Power ל-DER (אנרגיה נמוכה ו-DER)

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

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

עיבוד נתונים בזמן אמת

רשתות חיישן הנדסיות רבות דורשות זמני תגובה רציונאליים.לדוגמה, במערכת הגנה ברשת חכמה, מערכת ההפעלה חייבת לזהות פגם ולשלוח אות טיול בתוך כמה שניות כדי למנוע נזק בציוד בזמן אמת (RTOS) נועדו לעמוד בהשלכות כה חמורות, אך הן מספקות תזמון מבוסס עדיפות, הפרעה עם ביצועים מינימליים, וקשורות להקשרים: LT2 ריאליים, אך ורק לאחר מכן, יכולות להבטיח את כל המשימות המוקדמות של 1FIRD2, אך ורק לאחר מכן, לפני ביצוע משימות קריטיות;

ברשתות גדולות, עיבוד בזמן אמת חייב גם לקחת בחשבון עיכובים תקשורת.המערכת מנהלת תזמון שידור, הבטחת כי חבילות נתונים פרטיות גבוהה (למשל אותות אזעקה) נשלחות לפני קוראי חיישן שגרתיים.טכניקות כגוןAVLT:0priority תורingFLT:1 ו-FLT:2time-triated CommunicationsLTF: 3 (Tended) כמו תזמון מוגבל ל-Tended.

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

אבטחה וחדשנות

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

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

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

סקלאלה וניהול רשת

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

Over-the-air תכנות (OTA) הוא תכונה קריטית עבור פריסות בקנה מידה גדול.מערכת ההפעלה חייבת לתמוך עדכונים קושחה מרחוק מבלי להפריע לפעילות מתמשכת.זה כרוך העברת תמונות סובלנית, ניהול גרסאות ומנגנוני נפילה בטוחה במקרה של כשל עדכון.המערכת צריכה גם לנהל את רשת העצמי של הרשת: לאדים צריכים להיות מסוגלים לגלות שכנים, לבסס קישורים תקשורת, ולהגדיר לעצמם פרוטוקולים אוטונומיים כמו RIPs (Vir-A) כדי לאפשר מחסנים יעיל עבור רשתות נמוכות (RPL) מחסנים-APTS) כדי לאפשר מחסנים משולבים לעתים קרובות לתוך רשת מחסנית (RPLIOS-APTS) ו-ASTVild) מחסנים יעיל עבור רשתות מחסנים יעיל עבור רשתות מחסנית (RPLIOS-AST) מחסנית (RPLIOS-A) מחסנים יעיל עבור רשתות מחסנית (RPLIOS-Power) מחסנית (R.

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

אינטגרציה עם Edge ו-Cloud Computing

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

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

שילוב ענן מביא אתגרים של עקביות נתונים ואבטחה.המערכת חייבת להבטיח שנתוני חיישן שנשלחים לענן אותנטיים ולא נמסו עם פרוטוקולים כמו MQTT עם TLS משמשים בדרך כלל.בנוסף, מערכת ההפעלה עשויה ליישם את ה-FLT:0gfogfoFLT:1 שכבות, שבו מספר רב של נתונים לשיתוף פעולה כדי לשפר את החוסן.

אתגרים בעיצוב OS עבור רשתות חיישן גדול-Scale

  • (FLT:0) HeterogeneigeigityFLT:1: צמתים חושיים משתנים באופן נרחב כוח עיבוד, זיכרון ויכולות תקשורת.המערכת חייבת להיות מתאימה לפלטפורמות חומרה שונות תוך שמירה על ממשק תכנות עקבי.
  • (FLT:0) יסודות ממונעים (Limited ResourcesFLT:1): זיכרון חזק ותקציבי אנרגיה מכריחים את מעצבי מערכת ההפעלה להשתמש בקודים מינימליים ולהימנע משכבות מופשטות מיותרות.
  • (FLT:0) סביבה דינמית: למעלה ברשת שינויים בשל ניידות, התערבות סביבתית או מחיקה של אנרגיה.המערכת חייבת לתמוך בהגדרה עצמית והסתגלות ללא התערבות אנושית.
  • (FLT:0) הבטחת זמן אמת-שעה 1: במערכות קריטיות בטיחות, מערכת ההפעלה חייבת לספק ערבויות תזמון סבירות אפילו בתנאים הגרועים ביותר.
  • (FLT:0) סודיות מול ביצועי ביצועים 1: פעולות קריפטוגרפיים ופרוטוקולים מאובטחים לצרוך אנרגיה וזמן.המערכת חייבת להציע רמות אבטחה ניתנות להגדרה כדי להתאים לדרישות היישום.
  • (FLT:0) LongevityFLT:1: רשתות חיישנים לעתים קרובות פרוסות במשך שנים.המערכת חייבת לתמוך בעדכונים מרוחקים ולשמור על יציבות לאורך תקופות ארוכות ללא גישה פיזית.

כיוונים עתידיים

האבולוציה של מערכות הפעלה עבור רשתות חיישן מונעת על ידי הצורך באינטליגנציה גדולה יותר, אוטונומיה, וחוסן.מגמה אחת מתפתחת היא שילוב של FLT:0machine LearningveFLT:1 ישירות לתוך מודלי ML במשקל אור פועל על אולמות החיישן יכול לזהות נומונים, לסווג אירועים ואפילו לחזות כישלונות, צמצום הצורך להעביר נתונים גולמיים.

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

מערכות איסוף אנרגיה יהפכו נפוצות יותר, דוחקות את מעצבי מערכת ההפעלה לניהול משאבי אנרגיה-מודע שפועלת במצב כוח-אפס כמעט אפס-אפס כאשר אנרגיה מקצירת אינה מספקת.FLT:0 blockchain מבוסס אבטחה אבטחה אבטחה מסגרת:1 עבור רשתות חיישן נחקרת כדי להבטיח חוסר יכולת נתונים ביישומים כמו ניטור שרשרת האספקה וציות סביבתי.

לבסוף, כניסת רשתות 5G/6G תאפשר תקשורת נמוכה יחסית (URLLC) עבור מערכות ההפעלה מסיביות IoT.

מסקנה

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