/ / เหตุใด Windows จึงต้องการรีบูตบ่อยครั้ง?

เหตุใด Windows จึงต้องการรีบูตบ่อยครั้ง

เริ่มต้นใหม่

หากมีเรื่องร้องเรียนเกือบทุกคนดูเหมือนจะมีเกี่ยวกับ 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 เปลี่ยนชื่อหรือย้ายไฟล์เมื่อคอมพิวเตอร์รีบูตครั้งถัดไปและคำขอจะถูกเขียนไปยังค่า HKLMSystemCurrentControlSetControlSession ManagerPendingFileRenameOperations ในรีจิสทรี เมื่อ Windows บู๊ตระบบจะตรวจสอบคีย์รีจิสทรีนี้และดำเนินการกับโปรแกรมการทำงานของไฟล์ที่ร้องขอ

ที่เกี่ยวข้อง: วิธีการลบย้ายหรือเปลี่ยนชื่อไฟล์ที่ถูกล็อคใน Windows

คุณสามารถดูรายการการเปลี่ยนแปลงไฟล์ที่รอดำเนินการและกำหนดการเคลื่อนไหวและการลบของคุณเองโดยใช้ยูทิลิตี้ PendMoves และ MoveFile SysInternals ซึ่งช่วยให้คุณสามารถลบและย้ายไฟล์ที่คุณไม่สามารถลบได้เนื่องจากมีการใช้งานอยู่ มียูทิลิตี้อื่น ๆ ที่เสนอให้ย้ายหรือลบไฟล์เมื่อรีบูตและทั้งหมดนี้ทำงานได้โดยการเขียนลงในคีย์รีจิสทรีของ Windows นี้ โปรแกรมอรรถประโยชน์บางอย่างยังอนุญาตให้คุณปลดล็อกไฟล์ที่ถูกล็อกและลบหรือย้ายไฟล์ได้ แต่สิ่งเหล่านี้จะทำให้เกิดปัญหาหากคุณพยายามปลดล็อกและแก้ไขไฟล์ที่ระบบขึ้นอยู่

กำหนดเวลา - ไฟล์ - ลบหรือย้าย - เมื่อรีบูต-on-windows

แล้ว Linux และระบบปฏิบัติการอื่น ๆ ล่ะ?

หากคุณเคยใช้ Linux หรือระบบปฏิบัติการอื่นระบบคุณอาจสังเกตเห็นว่า Windows ต้องการรีบูตบ่อยกว่าที่เป็นอยู่ Linux ไม่มีข้อบกพร่องในการรีบูตเหมือน Windows แม้ว่าจะติดตั้งการอัปเดตระบบแล้วก็ตาม นี่เป็นเรื่องจริง แต่มันไม่ง่ายอย่างนั้น

ใน Windows ไฟล์ที่ใช้งานอยู่ตามปกติล็อคและไม่สามารถแก้ไขหรือลบได้ บน Linux ไฟล์ที่ใช้งานสามารถแก้ไขหรือลบได้ตามปกติ ซึ่งหมายความว่าบนระบบ Linux ไฟล์ไลบรารีระบบเหล่านั้นสามารถอัปเดตได้ทันทีโดยไม่ต้องรีบูต ไฟล์ที่ใช้งานอยู่สามารถลบได้ทันที

ที่เกี่ยวข้อง: เคอร์เนล Linux คืออะไรและทำหน้าที่อะไร

นี่คือสิ่งที่จับได้:การเปลี่ยนแปลงไม่จำเป็นต้องมีผลจนกว่าคุณจะรีบูต ตัวอย่างเช่นหากคุณติดตั้งการอัปเดตสำหรับไลบรารีระบบไฟล์บนดิสก์จะได้รับการอัปเดตทันที แต่กระบวนการที่ทำงานโดยใช้ไลบรารีนั้นจะยังคงใช้เวอร์ชันเก่าที่ไม่ปลอดภัย หากคุณอัปเดตโปรแกรมเวอร์ชันใหม่ของโปรแกรมนั้นจะไม่ถูกใช้จนกว่าคุณจะปิดโปรแกรมและรีสตาร์ท หากคุณติดตั้งเคอร์เนล Linux ใหม่คุณจะไม่ได้ใช้เคอร์เนลใหม่จนกว่าคุณจะรีบูตคอมพิวเตอร์และบูตเข้าสู่เคอร์เนลใหม่ มีบางวิธีในการเปลี่ยนไปใช้เคอร์เนลใหม่โดยไม่ต้องรีบูตเครื่อง แต่โดยทั่วไปจะไม่ใช้ในระบบ Linux สำหรับผู้บริโภคและมีวิธีอื่น ๆ สำหรับเซิร์ฟเวอร์ที่ต้องการเวลาให้บริการสูงสุด

กล่าวอีกนัยหนึ่งการรีบูตมักจะยังคงมีความจำเป็นเพื่อให้แน่ใจว่าการอัปเดตที่สำคัญมีผลกับ Linux แน่นอนว่าหากคุณกำลังใช้งานเซิร์ฟเวอร์และเวลาพร้อมใช้งานเป็นสิ่งสำคัญสำหรับคุณคุณสามารถหลีกเลี่ยงความจำเป็นในการอัปเดตได้โดยเริ่มกระบวนการที่ได้รับผลกระทบ แต่ถ้าคุณเป็นผู้ใช้เดสก์ท็อปทั่วไปคุณอาจแค่ต้องการรีบูตเครื่องคอมพิวเตอร์

ubuntu-linux-restart-after-updates


ข่าวดีก็คือการรีบูตน้อยลงจำเป็นเมื่อเวลาผ่านไป ขณะนี้ Windows สามารถเปลี่ยนไดรเวอร์ได้หลายประเภทเช่นไดรเวอร์กราฟิกโดยไม่ต้องรีบูตระบบ คุณลักษณะด้านความปลอดภัยที่ทันสมัย ​​(เช่นการเปิดใช้งาน Windows Firewall) ทำให้ Windows มีความปลอดภัยมากขึ้นดังนั้น Windows 8 จึงมีระยะเวลาผ่อนผันสามวันสำหรับการรีบูตหลังจากการอัปเดต Windows

เครดิตรูปภาพ: Anders Sandberg / Flickr