איך מחשב יודע מתי זה לא היה כבה?
כאשר אתה מפעיל את המחשב שלך לאחר כיבוי כיבוי / מערכת לקרוס, זה בדרך כלל מציע פעולות כמו אתחול לתוך מצב בטוח והפעלת בדיקת דיסק. איך המחשב יודע שהוא התרסק?
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ קהילתי של אתרי Q & A.
השאלה
SuperUser הקורא FrozenKing רוצה לדעת איך המחשב שלו יודע מתי זה התרסק או אחרת היה כיבוי לא תקין. הוא כותב:
למעשה, השאלה הזאת הכתה בי בגלל קיצורי חשמל בבית. כאשר יש כוח לחתוך, יש אובדן פתאומי של כוח מהמחשב.
כיצד יודע המחשב כי הכיבוי לא נעשה כראוי?
זו שאלה מעניינת; ברור מערכות ההפעלה המודרנית מודעים היטב שמשהו השתבש, אבל על ידי איזה מנגנון הם מודעים?
התשובות
תורם SuperUser דוד שוורץ מציע תשובה כללית ותובנה למערכות הפעלה שונות:
עבור מחשבים שאינם מבוססי Windows, הזיהוי נעשה בדרך כלל על בסיס לכל מערכת קבצים. כאשר מערכת קבצים מותקנת במצב קריאה / כתיבה, רשומה רשומה למערכת הקבצים המלוכלכת. כאשר מערכת הקבצים היא unmounted, רשומה כתוב סימון זה נקי. בעת ההפעלה, מערכת ההפעלה בודקת אם מערכות הקבצים הליבה שלה מסומנות מלוכלכות, ואם כן היא יודעת שלא היה כיבוי נקי - לפחות של מערכות קבצים אלה.
תורם נוסף, ChrisF עונה באופן ספציפי יותר עבור מערכת ההפעלה Windows:
Windows גם משתמש בשיטת Dirty Bit כדי לזהות אם המחשב נסגר כהלכה:
כאשר מופעל כרגיל, את זה קצת כבוי. עם זאת, במקרה של הפסקת חשמל או כיבוי (כפויה) לא תקין, מעט יהיה עדיין על הפעם הבאה המחשב מתחיל.
משמעות הדבר היא ש- Windows יכול להציע פעולה מתקנת - כגון אתחול למצב בטוח.
בנוסף, מחשב מבוסס Windows יכתוב ערך ביומן האירועים המפרט מתי ולמה (אם ידוע) הוא נסגר. זה גם כותב אירוע כאשר המחשב מתחיל.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.