חפש מאמרים:
שלום אורח
22.11.2024
 
   
מאמרים בקטגוריות של:

   
 

מבוא לפיתוח מערכות זמן-אמת בסביבת לינוקס (Real-Time Linux)

מאת: Lirtexחומרה26/06/20091341 צפיות שתף בטוויטר |   שתף בפייסבוק

מהי מערכת 'זמן אמת'?

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

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

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

 

סוגים שונים של מערכות זמן-אמת

בספרות המקצועית מוגדרים שני סוגים של מערכות זמן אמת: מערכות Hard Real-Time ומערכות Soft Real-Time.

מלבד זאת, מערכות זמן אמת ממומשות על פלטפורמות שונות, החל ממיקרו-בקרים ועד למחשבי PC רגילים, כתלות במערכת ההפעלה מיוחדת המותקנת עליהם, למשל EMBEDDED LINUX

מערכת Hard Real Time

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

דוגמאות למערכות Hard Real-Time:

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

  2. מערכת בקרה של מנוע רכב, היות ועיכוב בשליחת סיגנל בקרה למנוע עלול להכשיל את פעולת המנוע או אפילו לפגוע בו.

  3. מערכות בקרה תעשייתיות, או מערכות בקרה לרובוטיקה, בהן נדרש סנכרון מדויק בין מספר רכיבי מערכת.

מערכות Soft Real-Time

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

מדוע נדרש פיתוח Real-Time? הצורך בגרסת Real-Time Linux.

כאמור, לפעולות במערכת Real Time יש דרישות ביצועים במגבלות זמן מסוימות. נניח שאנו נדרשים לפתח אפליקציה שתגיב לפעולה מסוימת של המשתמש במגבלת זמן של עד שנייה אחת. נניח שפיתחנו את האפליקציה ושהיא רצה תחת גרסה רגילה של לינוקס (שאינה מ"ה זמן-אמת). בנוסף, בבדיקות הביצועים של האפליקציה נמדד זמן תגובה ממוצע של חצי-שנייה – מהיר ב-50% מהנדרש. האם הדרישות נענו? לצערנו, לא.

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

אלטרנטיבות לשימוש ב-Real Time Linux

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

 

 





 
     
     
     
   
 
אודות כותב המאמר:

מקור מידע בנושא <a href="http://www.lirtex.com/he">תכנון ופיתוח מערכות משובצות (Embedded)</a>. האתר מציג פרויקטים, מאמרים, חדשות ומדריכים בנושאים השונים של מערכות משובצות: מערכות משובצות לינוקס (Embedded Linux), לינוקס זמן אמת (Real Time Linux), מערכות מבוססות מיקרו-בקרים, פיתוח Linux Device Drivers, תכנון, פיתוח וייצור של פרויקטים משולבי חומרה ותוכנה.

 
     
   
 

מאמרים נוספים מאת Lirtex

מאמרים נוספים בנושא חומרה

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

מאת: אשר אלבזחומרה31/03/173463 צפיות
תיקון מחשב אפל מחשב אפל כולל מפרט שונה בהשוואה למחשבים אחרים ולכן כאשר עולה הצורך בתיקון מחשב מסוג קיימת חובה לבחור את הטכנאי הטוב ביותר.

מאת: אסף דוריחומרה23/11/163873 צפיות
קורס בקרים מתוכנתים כשמעוניינים ללמוד משהו ולהתעמק במשהו חדש, חייבים לדעת ולאסוף את מה שנקרא, מידע צופה פני עתיד, לא הכוונה שנוכל למצוא מידע שיגיד לנו מה העתיד או יחווה אותו, אלא למידע על הנושא ועל ההתפתחויות שלו הצפויות בעתיד, מה היה בעברו, למה הוא משמש ועוד

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

מאת: orya peryחומרה12/04/162165 צפיות
אם המחשב שלכם, מראה סימני קלקול, הוא איטי יותר, המסך משנה צבעים, זה הזמן לשלוח אותו למעבדת מחשבים. ניתן למצוא טכנאי מחשבים כפר סבא

מאת: orya peryחומרה12/04/161905 צפיות
זו עובדה ידועה, כי אנו בעידן המחשבים לא יכולים לחיות ללא מחשב.. אנו עובדים עם מחשבים, מתכתבים ברשתות החברתיות באמצעות מחשב, שולחים מיילים, מבצעים רכישות, חפשים מידע ועוד. כל הפעולות שלנו, נעשות באמצעות מחשב ולכן, בכל בית, ישנם לפחות 2-3 מחשבים שייכים לילדים ולנו.

מאת: orya peryחומרה12/04/161875 צפיות
אין אחד מאתנו, אשר אינו מחזיק מחשב אחד או שניים בביתו. המשותף לכולנו שאנו זקוקים תמיד לשירות של טכנאי מחשבים, כאשר המחשב שלנו מגלה סימני קלקול, או שאנו מעוניינים לשדרג את המחשב ועוד.

 
 
 

כל הזכויות שמורות © 2008 ACADEMICS
השימוש באתר בכפוף ל תנאי השימוש  ומדיניות הפרטיות. התכנים באתר מופצים תחת רשיון קראייטיב קומונס - ייחוס-איסור יצירות נגזרות 3.0 Unported

christian louboutin replica