למה Windows רוצה לאתחל כל כך הרבה פעמים?
אם יש תלונה אחת כמעט כל אחד על Windows, זה שהיא רוצה לאתחל בתדירות גבוהה כל כך. בין אם מדובר בעדכונים של Windows או רק בעת התקנה, הסרה או עדכון של תוכנה, Windows יבקש לעתים קרובות לאתחל מחדש.
Windows בדרך כלל צריך לאתחל כי זה לא יכול לשנות את קבצי המערכת בזמן שהם נמצאים בשימוש. קבצים אלה נעולים, וניתן לשנות אותם רק כאשר הם לא בשימוש.
מה עושה אתחול מחדש לעשות?
Windows אינו יכול לעדכן או להסיר קבצים הנמצאים בשימוש. כאשר Windows Update מוריד עדכונים חדשים, הוא אינו יכול ליישם אותם בקבצי מערכת של Windows באופן מיידי. קבצים אלה נמצאים בשימוש ונעולים כנגד כל שינוי. כדי להתקין את העדכונים האלה, Windows צריך לסגור את רוב מערכת ההפעלה. Windows יכול לאחר מכן להפעיל מחדש את המערכת לטעון את הקבצים המעודכנים בעת אתחול.
ניתן גם לבצע אתחול מחדש בעת עדכון או הסרה של סוגים מסוימים של תוכנות. לדוגמה, אם אתה משתמש בסוג כלשהו של תוכנית אנטי-וירוס או מנהל התקן חומרה שנכנס עמוק לתוך המערכת, הקבצים שלה ייטענו לזיכרון ויוגנו מפני שינוי. בעת עדכון או הסרה של קבצים בשימוש, ייתכן שיהיה צורך לאתחל מחדש את המחשב ולשנות את הקבצים לפני שהמערכת תתחיל לפעול במלואה.
אתחול מחדש של Windows
מיקרוסופט משחררת תכופות טלאים עבור Windows, כאשר רובם מגיעים ל"תקנת יום שלישי ", ביום שלישי השני של כל חודש. רוב העדכונים הללו משנים קבצי מערכת שאינם ניתנים לעדכון כאשר Windows פועל, ולכן הם דורשים אתחול מחדש. לא כל Windows Update דורש אתחול מחדש, עם זאת. לדוגמה, עדכונים עבור Microsoft Office אינם דורשים הפעלה מחדש - קבצים אלה ניתן לפרוק מהזיכרון על-ידי הפעלה מחדש של Office.
Windows מטריד אותך לאתחל מחדש מכיוון שעדכוני האבטחה אינם מותקנים בפועל עד שתעשה זאת. מיקרוסופט הציגה חלונות קופצים שעלו באגים על מנת להפעיל מחדש את המחשב ואפילו את המחשב מחדש באופן אוטומטי בחזרה בימים הראשונים של Windows XP, כאשר תולעים כמו Blaster, סאסר, ו Mydoom היו פרועים. מיקרוסופט ביקשה להבטיח שכל אחד מהם יאתחל במהירות לאחר קבלת העדכונים כדי שלא יידבקו. העדכונים לא יעזרו אם אנשים יחכו ימים או שבועות לפני האתחול מחדש ונגועים בינתיים.
התקנה, הסרה או עדכון של תוכנה
לעתים התוכנות רוצות לאתחל את המחשב בעת התקנתן, הסרתן או עדכוןן. זה יכול להיות בגלל שהם משתמשים ברמה נמוכה קבצי מערכת ונהגים שלא ניתן לעדכן או להסיר על לטוס. לדוגמה, נניח שאתה מסיר את תוכנית האנטי-וירוס שלך. מסיר כנראה לא יוכל להסיר את כל הקבצים באופן מיידי, אז תצטרך לאתחל מחדש. מסיר יהיה לתזמן מחיקות קבצים, ו- Windows באופן אוטומטי למחוק את הקבצים בפעם הבאה את המחשב המגפיים.
תוכניות מסוימות עשויות גם לאתחל אותך לאחר התקנתן. לדוגמה, בעת התקנת אנטי וירוס, ייתכן שתרצה לבצע אתחול מחדש באופן מיידי כדי שתוכל לצפות בתהליך האתחול. כמה מנהלי חומרה ברמה נמוכה עשויים לדרוש אתחול מחדש לפני שהם יכולים לתפקד. כמובן, ייתכן גם כי כמה מתקיני התוכנית עשויים לבקש ממך לאתחל כאשר זה לא הכרחי.
כיצד קובץ Windows תזמונים נע ומחיקות על אתחול מחדש
Windows מציע ממשק API שמפתחי יישומים יכולים להשתמש בו כדי להעביר, לשנות שם או למחוק קובץ שנמצא בשימוש. היישום מבקש מ- Windows לשנות שם או להעביר קובץ כאשר המחשב הבא מאתחל מחדש, והבקשה נכתבת לערך HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations ברישום. כאשר Windows המגפיים מעלה, זה בודק את מפתח הרישום ומבצע כל פעולות קובץ קבצים ביקשו.
באפשרותך להציג את רשימת השינויים הממתינים בקובץ ולתזמן את המהלכים והמחיקות שלך באמצעות כלי השירות PendMoves ו- MoveFile SysInternals. זה מאפשר לך למחוק ולהעביר קבצים שאתה לא יכול למחוק כי הם נמצאים כרגע בשימוש. ישנם שירותים אחרים המציעים להעביר או למחוק קבצים על אתחול מחדש, והם כולם עובדים על ידי כתיבת מפתח הרישום של Windows. כלי עזר מסוימים גם מאפשרים לך לבטל נעילת קבצים ולמחוק או להעביר אותם, אבל אלה יגרמו לבעיות אם תנסה לפתוח ולשנות קבצים שהמערכת תלויה.
מה לגבי לינוקס ומערכות הפעלה אחרות?
אם אי פעם השתמשת ב- Linux או במערכת הפעלה אחרת, כנראה שמת לב ש- Windows רוצה לאתחל לעתים קרובות יותר. לינוקס פשוט לא באגים לך לאתחל כמו Windows עושה, גם לאחר התקנת עדכוני מערכת. זה נכון, אבל זה לא כל כך פשוט.
ב- Windows, קבצים הנמצאים בשימוש נעולים בדרך כלל ולא ניתן לשנותם או למחוק אותם. על לינוקס, בדרך כלל ניתן לשנות או למחוק קבצים בשימוש. משמעות הדבר היא, על מערכת לינוקס, אלה קבצי ספריית מערכת ניתן לעדכן מיד ללא אתחול מחדש. כל הקבצים שבשימוש עלולים להימחק באופן מיידי.
הנה המלכוד: השינויים לא בהכרח ייכנסו לתוקף עד לאתחול מחדש. לדוגמה, אם תתקין עדכון עבור ספריית מערכת, הקבצים בדיסק יעודכנו באופן מיידי, אך כל התהליכים הפועלים באמצעות ספריה זו עדיין ישתמשו בגירסה הישנה, הלא מאובטחת. אם תעדכן תוכנית, הגירסה החדשה של אותה תוכנית לא תשמש עד שתסגור את התוכנית ותפעיל אותה מחדש. אם תתקין ליבת לינוקס חדשה, לא תשתמש בליבה החדשה עד שתאתחל את המחשב ותאתחל את הקרנל החדש. ישנן כמה דרכים לעבור ליבה חדשה ללא אתחול מחדש, אבל אלה בדרך כלל אינם משמשים במערכות לינוקס הצרכן הם יותר עבור שרתים הדורשים uptime מקסימלית.
במילים אחרות, אתחול מחדש הוא לעתים קרובות יש צורך עדיין כדי לוודא עדכונים חשובים נכנסו לתוקף על לינוקס. כמובן, אם אתה מפעיל שרת uptime חשוב לך, אתה יכול לעקוף את הצורך בעדכונים על ידי הפעלה מחדש של תהליכים מושפעים. אבל, אם אתה משתמש שולחן העבודה הרגיל, אתה בטח רק רוצה לאתחל את המחשב.
החדשות הטובות הן כי אתחול מחדש הפך פחות צורך לאורך זמן. Windows יכול כעת להחליף סוגים רבים של מנהלי התקנים - מנהלי התקן גרפיים, לדוגמה - ללא אתחול מחדש של המערכת. תכונות אבטחה מודרניות (כמו הפעלת חומת האש של Windows) הפכו את Windows למאובטח יותר, כך ש- Windows 8 מציע תקופת חסד של שלושה ימים לאתחול מחדש לאחר Windows Updates.
תמונה אשראי: אנדרס Sandberg / Flickr