หากมีข้อร้องเรียนหนึ่งที่ดูเหมือนว่าเกือบทุกคนจะมีเกี่ยวกับ Windows แสดงว่าต้องการรีบูตบ่อยๆ ไม่ว่าจะเป็นการอัปเดต Windows หรือเมื่อติดตั้งถอนการติดตั้งหรืออัปเดตซอฟต์แวร์ Windows มักจะขอให้รีบูต
โดยทั่วไป Windows ต้องรีบูตเนื่องจากไม่สามารถแก้ไขไฟล์ระบบในขณะที่กำลังใช้งานอยู่ ไฟล์เหล่านั้นถูกล็อกและสามารถแก้ไขได้ก็ต่อเมื่อไม่ได้ใช้งาน
การรีบูตเครื่องทำอะไร?
Windows ไม่สามารถอัปเดตหรือลบไฟล์ที่ใช้งานได้ เมื่อ Windows Update ดาวน์โหลดอัปเดตใหม่จะไม่สามารถนำไปใช้กับไฟล์ระบบ Windows ได้ทันที ไฟล์เหล่านั้นถูกใช้งานและถูกล็อกไม่ให้มีการเปลี่ยนแปลงใด ๆ ในการติดตั้งการอัปเดตเหล่านี้จริง Windows ต้องปิดระบบปฏิบัติการส่วนใหญ่ จากนั้น Windows สามารถรีสตาร์ทระบบและโหลดไฟล์ที่อัปเดตเมื่อเริ่มระบบ
การรีบูตอาจจำเป็นเมื่ออัปเดตหรือลบซอฟต์แวร์บางประเภท ตัวอย่างเช่นหากคุณใช้โปรแกรมป้องกันไวรัสบางประเภทหรือไดรเวอร์ฮาร์ดแวร์ที่เชื่อมต่อลึกเข้าไปในระบบไฟล์จะถูกโหลดลงในหน่วยความจำและป้องกันการแก้ไข เมื่ออัปเดตหรือลบไฟล์ที่ใช้งาน Windows อาจต้องรีบูตคอมพิวเตอร์และแก้ไขไฟล์ก่อนที่ระบบจะเริ่มทำงานอย่างสมบูรณ์
Windows Update Reboots
ที่เกี่ยวข้อง: ป้องกันไม่ให้ Windows รีสตาร์ทพีซีของคุณหลังจากอัปเดต Windows
Microsoft ออกแพตช์สำหรับ Windows บ่อยครั้งโดยส่วนใหญ่จะมาถึง“ Patch Tuesday” ในวันอังคารที่สองของแต่ละเดือน การอัปเดตเหล่านี้ส่วนใหญ่จะแก้ไขไฟล์ระบบที่ไม่สามารถอัปเดตได้ในขณะที่ Windows กำลังทำงานอยู่ดังนั้นจึงต้องมีการรีบูต อย่างไรก็ตามไม่ใช่ทุก Windows Update ที่จำเป็นต้องมีการรีบูต ตัวอย่างเช่นการอัปเดตสำหรับ Microsoft Office ไม่จำเป็นต้องมีการรีบูตไฟล์เหล่านี้สามารถยกเลิกการโหลดจากหน่วยความจำได้โดยการรีสตาร์ท Office
Windows ทำให้คุณต้องรีบูตเครื่องใหม่เนื่องจากยังไม่ได้ติดตั้งการอัปเดตความปลอดภัยจริงจนกว่าคุณจะดำเนินการ Microsoft เปิดตัวป๊อปอัปที่ทำให้คุณรีสตาร์ทคอมพิวเตอร์และแม้กระทั่ง รีบูตคอมพิวเตอร์โดยอัตโนมัติ ย้อนกลับไปในช่วงแรก ๆ ของ Windows XP เมื่อเวิร์มเช่น Blaster, Sasser และ Mydoom กำลังทำงานอย่างดุเดือด Microsoft ต้องการให้แน่ใจว่าทุกคนจะรีบูตอย่างรวดเร็วหลังจากได้รับการอัปเดตเพื่อไม่ให้ติดไวรัส การอัปเดตจะไม่ช่วยอะไรหากผู้คนรอหลายวันหรือหลายสัปดาห์ก่อนที่จะรีบูตเครื่องและติดไวรัสในระหว่างนี้
การติดตั้งถอนการติดตั้งหรืออัปเดตซอฟต์แวร์
บางครั้งโปรแกรมซอฟต์แวร์ต้องการรีบูตเครื่องคอมพิวเตอร์ของคุณเมื่อคุณติดตั้งถอนการติดตั้งหรืออัปเดต อาจเป็นเพราะใช้ไฟล์ระบบและไดรเวอร์ระดับต่ำที่ไม่สามารถอัปเดตหรือลบออกได้ทันที ตัวอย่างเช่นสมมติว่าคุณถอนการติดตั้งโปรแกรมป้องกันไวรัส โปรแกรมถอนการติดตั้งอาจไม่สามารถลบไฟล์ทั้งหมดได้ในทันทีดังนั้นคุณจะต้องรีบูต โปรแกรมถอนการติดตั้งจะกำหนดเวลาการลบไฟล์และ Windows จะลบไฟล์โดยอัตโนมัติในครั้งต่อไปที่คอมพิวเตอร์บู๊ต
บางโปรแกรมอาจต้องการให้คุณรีบูตหลังจากที่คุณติดตั้ง ตัวอย่างเช่นเมื่อคุณติดตั้งโปรแกรมป้องกันไวรัสอาจต้องการให้คุณรีบูตทันทีเพื่อให้สามารถตรวจสอบกระบวนการเริ่มต้นได้ ไดรเวอร์ฮาร์ดแวร์ระดับต่ำบางตัวอาจต้องรีบูตก่อนจึงจะทำงานได้ แน่นอนว่าอาจเป็นไปได้ว่าผู้ติดตั้งโปรแกรมบางรายอาจขอให้คุณรีบูตเมื่อไม่จำเป็นจริงๆ
วิธีการย้ายและลบไฟล์กำหนดการของ Windows ในการรีบูต
Windows นำเสนอ API ที่นักพัฒนาแอปพลิเคชันสามารถใช้เพื่อย้ายเปลี่ยนชื่อหรือลบไฟล์ที่ใช้งานอยู่ แอปพลิเคชันขอให้ Windows เปลี่ยนชื่อหรือย้ายไฟล์เมื่อคอมพิวเตอร์รีบูตครั้งถัดไปและคำขอจะถูกเขียนไปยังค่า HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations ในรีจิสทรี เมื่อ Windows บูตขึ้นมาจะตรวจสอบคีย์รีจิสทรีนี้และดำเนินการกับโปรแกรมการทำงานของไฟล์ที่ร้องขอ
ที่เกี่ยวข้อง: วิธีการลบย้ายหรือเปลี่ยนชื่อไฟล์ที่ถูกล็อกใน Windows
คุณสามารถดูรายการการเปลี่ยนแปลงไฟล์ที่รอดำเนินการและกำหนดเวลาการเคลื่อนไหวและการลบของคุณเองโดยใช้ ยูทิลิตี้ PendMoves และ MoveFile SysInternals . ซึ่งช่วยให้คุณสามารถลบและย้ายไฟล์ที่คุณไม่สามารถลบได้เนื่องจากมีการใช้งานอยู่ มียูทิลิตี้อื่น ๆ ที่เสนอให้ย้ายหรือลบไฟล์เมื่อรีบูตและทั้งหมดนี้ทำงานได้โดยการเขียนลงในคีย์รีจิสทรีของ Windows นี้ ยูทิลิตี้บางอย่างยังช่วยให้คุณ ปลดล็อกไฟล์ที่ถูกล็อกและลบหรือย้าย แต่สิ่งเหล่านี้จะทำให้เกิดปัญหาหากคุณพยายามปลดล็อกและแก้ไขไฟล์ที่ระบบขึ้นอยู่
แล้ว Linux และระบบปฏิบัติการอื่น ๆ ล่ะ?
หากคุณเคยใช้ Linux หรือระบบปฏิบัติการอื่นคุณอาจสังเกตเห็นว่า Windows ต้องการรีบูตบ่อยกว่าที่เป็นอยู่ Linux ไม่มีข้อบกพร่องในการรีบูตเหมือน Windows แม้ว่าจะติดตั้งการอัปเดตระบบแล้วก็ตาม นี่เป็นเรื่องจริง แต่มันไม่ง่ายอย่างนั้น
ใน Windows ไฟล์ที่ใช้งานตามปกติจะถูกล็อกและไม่สามารถแก้ไขหรือลบได้ บน Linux ไฟล์ที่ใช้งานสามารถแก้ไขหรือลบได้ตามปกติ ซึ่งหมายความว่าบนระบบ Linux ไฟล์ไลบรารีระบบเหล่านั้นสามารถอัปเดตได้ทันทีโดยไม่ต้องรีบูต ไฟล์ที่ใช้งานอยู่สามารถลบได้ทันที
ที่เกี่ยวข้อง: เคอร์เนลลินุกซ์คืออะไรและทำอะไร
นี่คือสิ่งที่จับได้: การเปลี่ยนแปลงไม่จำเป็นต้องมีผลจนกว่าคุณจะรีบูต ตัวอย่างเช่นหากคุณติดตั้งการอัปเดตสำหรับไลบรารีระบบไฟล์บนดิสก์จะได้รับการอัปเดตทันที แต่กระบวนการใด ๆ ที่ทำงานอยู่โดยใช้ไลบรารีนั้นจะยังคงใช้เวอร์ชันเก่าที่ไม่ปลอดภัย หากคุณอัปเดตโปรแกรมเวอร์ชันใหม่ของโปรแกรมนั้นจะไม่ถูกใช้จนกว่าคุณจะปิดโปรแกรมและรีสตาร์ท หากคุณติดตั้งไฟล์ เคอร์เนลลินุกซ์ คุณจะไม่ใช้เคอร์เนลใหม่จนกว่าคุณจะรีบูตคอมพิวเตอร์และบูตเข้าสู่เคอร์เนลใหม่ มีบางวิธีในการเปลี่ยนไปใช้เคอร์เนลใหม่โดยไม่ต้องรีบูตเครื่อง แต่โดยทั่วไปแล้วจะไม่ใช้ในระบบ Linux สำหรับผู้บริโภคและมีวิธีอื่นสำหรับเซิร์ฟเวอร์ที่ต้องการเวลาพร้อมใช้งานสูงสุด
กล่าวอีกนัยหนึ่งการรีบูตมักจะยังคงจำเป็นเพื่อให้แน่ใจว่าการอัปเดตที่สำคัญมีผลกับ Linux แน่นอนว่าหากคุณกำลังใช้งานเซิร์ฟเวอร์และเวลาพร้อมใช้งานเป็นสิ่งสำคัญสำหรับคุณคุณสามารถหลีกเลี่ยงความจำเป็นในการอัปเดตได้โดยการรีสตาร์ทกระบวนการที่ได้รับผลกระทบ แต่ถ้าคุณเป็นผู้ใช้เดสก์ท็อปทั่วไปคุณอาจแค่ต้องการรีบูตเครื่องคอมพิวเตอร์
ข่าวดีก็คือการรีบูตมีความจำเป็นน้อยลงเมื่อเวลาผ่านไป Windows สามารถเปลี่ยนไดรเวอร์ได้หลายประเภท - ไดรเวอร์กราฟิก ตัวอย่างเช่น - โดยไม่ต้องรีบูตระบบ คุณลักษณะด้านความปลอดภัยที่ทันสมัย (เช่นการเปิดใช้งาน Windows Firewall) ทำให้ Windows มีความปลอดภัยมากขึ้นดังนั้น Windows 8 จึงมีระยะเวลาผ่อนผันสามวันสำหรับการรีบูตหลังจากการอัปเดต Windows
เครดิตรูปภาพ: Anders Sandberg / Flickr