|
בעבר כתבתי הסבר קצר על ניהול זיכרון ומתח חשמלי המכשיר ה- Pocket PC הכתבה היתה על מערכת ההפעלה הקודמת של הפוקט פיסי. כעת ב Windows Mobile 5 ניהל הזיכרון והמתח החשמלי שונים במקצת. למשל Hard Reset כבר לא מוחק את התוכניות שהתקנו במכשיר אז מה ההבדל בינו לבין Soft Reset ואיך מוחקים את כל התוכניות? כמו כן מה עושה המכשיר כאשר נגמרת לו הסוללה? אני מקווה שכתבה זו תוכל לתת לכם הסבר פשוט על כך - להמשך עברו לעמוד הכתבה.
כמו בעת כתיבת הכתבה הקודמת את רוב המידע מצאתי באתר MSDN Library שבו מוסברים הנקודות האלו בצורה מאוד טכנית. היות והסבר כזה לא יהיה ברור כל כך לכל הקוראים כאן, אני מפשט כאן את הנושא. כמובן שפישוט ההסבר יכול להביא לאי דיוקים כאלו ואחרים, אבל הנקודות העיקריות עדיין נכונות. מי שרוצה לקבל הסבר מדויק יותר מוזמן לקרוא על כך ב MSDN Library.
לפני שנמשיך כמה מילים על הזיכרון במכשיר הפוקט פיסי עם מערכת הפעלה Windows Mobile 5. בכל מכשיר יש שני סוגי זיכרונות, לצורך הכתבה ופישוט ההסבר, נקרא להם זיכרון יציב וזיכרון נדיף. זיכרון יציב: זיכרון זה שומר על המידע שלו גם ללא מתח חשמלי – מכאן שמו בכתבה זיכרון יציב. זיכרון זה ממומש היום ע"י רכיבי FLASH ויש שקוראים לו גם כך. זיכרון זה מחולק בגדול לשני חלקים החלק של המערכת והחלק של המשתמש. בחלק של המערכת אין למשתמש כלל גישה ובחלק זה מאוכסנת מערכת ההפעלה ומידע נוסף של המערכת. החלק של המשתמש נגיש למשתשמש ע"י ניהול קבצים ממש כמו ה Hard Disk במחשב הפיסי. חשוב להבין שהמידע על הזיכרון הזה נשאר גם ללא מתח חשמלי כלל. זיכרון נדיף: זיכרון זה חייב מתח חשמלי לרענן, לשמור, את המידע שלו – מכאן שמו בכתבה זיכרון נדיף (ללא מתח חשמלי המידע בזיכרון זה מתנדף), נהוג לקרוא לזיכרון זה RAM. זיכרון זה מנוהל ע"י מערכת ההפעלה והתוכניות שרצות במכשיר, למשתמש הסופי אין גישה לזיכרון זה. זיכרון זו מהיר מזיכרונות FLASH, לכן תוכנית שצריכה לרוץ במכשיר נטענת לזכרון זה מזיכרון היציב ורצה מזיכרון זה – דומה למה שקורה בפיסי.

להמשך נעבור להסבר על ניהול מצבי המתח החשמלי במכשיר
Power on reset במצב זה מתחיל תהליך ה Boot Loader . מצב זה נוצר כאשר המכשיר מקבל זרם מסוללה או ממקור מתח לאחר שהיה במצב ללא מתח. דוגמא למצב זה כאשר אנחנו מוצאים את המכשיר המקופסה ומחברים אותו בפעם הראשונה לחשמל. הפעלות העיקריות שמתרכשות בתהליך זה הן: 1) מתח מסופק למעבד ולזיכרונות של המכשיר. 2) הזיכרון הנדיף נמחק. 3) במידת הצורך ניהול הקבצים מתוחל (כאשר אין קבצים במערכת) ע"י העתקת מצב בררת המחדל מהזיכרון היציב. 4) המכשיר עובר למצב Power On כלומר כעת המכשיר מוכן לעבודה עם מערכת הקבצים תקינה.
Warm boot אנחנו נוהגים לקרוא לו גם Soft Reset מצב זה סוגר את כל התוכניות, מנקה את הזיכרון הנדיף, אבל לא נוגע כלל מערכת ניהול הקבצים. מצב זה די דומה למה שעושה Warm boot במערכת הפעלה הקודמת. כאשר יש לנו תוכנית שלא מגיבה, או לא עובדת כמו שצריך או כשאר יש לנו זליגות זיכרון בזיכרון הנדיף מצב זה יפתור לנו את הבעיות.
Cold boot אנחנו נוהגים לקרוא לו גם Hard Reset במצב זה מתחל לחלוטין את המכשיר ע"י סגירת כל התוכניות הפעילות אבל לא נוגע כלל בניהול הקבצים. מצב זה יוזם הפסקת כל הזרם החשמלי (כולל סוללה ראשית וסוללת גיבוי) לכל רכיבי המכשיר ולאחר מכן מתבצע תהליך ה Power on reset. חשוב להבין שמצב זה שונה ממצב זב במערכת ההפעלה הקודמת היות ומצב זה לא מחזיר אותנו למצב קבלת המכשיר מהיצרן. מצב זה משאיר את המכשיר עם כל התוכניות שהיתקנו ממוכנות לעבודהת, עם כל הפגישות, אנשי הקשר ועוד מידע שנשמר בקבצים - סימו לב לנקודה 3 ה Power on reset. שתי שאלות מתבקשות: מה שונה מצב זה מ Warm Boot- כאמור מצב זה מנתק את הזרם החשמלי לכל רכיבי המכשיר. כלומר אם רכיב כל שהוא נכנס למצב לא תקין רכיב זה מתחיל כעת ממצב התחלתי תקין. לדוגמא רכיבי תקשורת (כמו רכבי Bluetooth ואחרים) לפעמים יכולים לעשות בעיות. Warm Boot לא תמיד יכול לתקן מצב זה. כיצד מחזירים את המכשיר למצב יצרן – לפעמים אנחנו רוצים לחזור למצב בו המכשיר הגיעה מהיצרן ללא כל התוכנות שאנחנו התקנו עליו וללא כל המידע האישי שלנו. לדוגמא כאשר אנחנו רוצים למכור את המכשיר. מצב זה נקרא Clean boot ומכשירים עם WM5 צרכים לאפשר אותו בצורה זו או אחרת.
Clean boot מצב זה מכריח את מערכת ההפעלה לבצע Power on reset, לאחר ניקוי מערכת ניהול הקבצים. מצב זה כאמור לעיל מחזיר אותנו למצב שבו המכשיר התקבל מהיצרן. . On-to-Idle המכשיר עובר למצב זה כאשר אין פעילות במכשיר. המעבד עובר למצב חיסכון בצריכת חשמל, כמות קטנה שמספיקה רק כדי לו לזהות פעילות במכשיר. מצב זה נוצר כדי לחסוך את חיי הסוללה ואינו צריך להשפיע כלל על המשתמש הסופי.
Idle-to-On המכשיר חוזר למצב זה כאשר יש זיהוי של פעילות במכשיר. המעבד חוזר לעבור במצב עבודה רגיל. מצב זה נוצר כדי לחסוך את חיי הסוללה ואינו צריך להשפיע כלל על המשתמש הסופי.
On-to-Suspend המכשיר עובר למצב זה באחד מהמקרים הבאים: 1) אין תגובת משתמש פרק זמן מסוים. 2) לחצן ה OFF נלחץ. 3) תוכנית ביקשה לעבור למצב זה. רוב הדרברים במכשיר במצב זה שומרים את המצב הנוכחי שלהם לזיכרון הנדיף ומפסיקים את עבודתם. כמו כן המעבד עובר למצב חיסכון בחשמל. מצב זה נוצר לחיסכון גדול בחיי הסוללה ויכול להיות שלפעמים לוקח למכשיר פרק זמן מסוים להיכנס למצב זה.
Suspend-to-On המכשיר עובר למצב זה מאחד מהמקרים הבאים: 1) לחצן ה ON נלחץ. 2) הגיעה זמן של אחת ההתראות של המכשיר. כמו זמן של פגישה או משימה מסוימת הגיעה. 3) יש אירוע שדורש מהמכשיר לעבוד – כמו קבלת שיחה במכשיר Phone Edtion. דרברים שהפסיקו את עבודם חוזרים לעבודה תוך שימוש בנתוני המצב הקודם שנשמרו בזיכרון הנדיף ב Suspend-to-On לפני שהפסיקו את עבודתם. מצב זה נוצר לחיסכון גדול בחיי הסוללה ויכול להיות שלפעמים לוקח למכשיר פרק זמן מסוים להיכנס למצב זה.
Critical-to-Off המכשיר נכנס למצב זה כאשר מצב הסוללה הראשית חלש מאוד קרוב למצב קריטי. במצב זה המכשיר סוגר את המתח החשמלי לכל הרכיבים פרט למתח ריענון לזיכרון הנדיף. כאמור זיכרון זה חייב את במתח החשמלי הזה כדי לשמור על הנתונים שבו. כאשר המתח החשמלי חוזר המכשיר מבצע פעולה הדומה לפעולת Warm boot.
אני מקווה שהמידע שסיפקתי כאן יעזור לכם להבין יותר טוב את ניהול הזיכרון ומתח החשמלי במערכת ההפעלה החדשה Windows Mobile 5.
|