โฮมเพจ » ทำอย่างไร » เหตุใด Windows จึงต้องการรีบูตบ่อยครั้ง

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

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

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

    การรีบูตเครื่องทำอะไร?

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

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

    Windows Update Reboots

    Microsoft ออกแพทช์บ่อยครั้งสำหรับ Windows โดยส่วนใหญ่จะมาถึง“ Patch Tuesday” ในวันอังคารที่สองของแต่ละเดือน การอัปเดตเหล่านี้ส่วนใหญ่จะแก้ไขไฟล์ระบบที่ไม่สามารถอัปเดตได้ในขณะที่ Windows กำลังทำงานดังนั้นจึงจำเป็นต้องรีบูต อย่างไรก็ตาม Windows Update บางตัวไม่จำเป็นต้องทำการรีบูต ตัวอย่างเช่นการอัปเดตสำหรับ Microsoft Office ไม่ควรต้องมีการรีบูต - ไฟล์เหล่านี้สามารถยกเลิกการโหลดจากหน่วยความจำได้โดยการรีสตาร์ท Office.

    Windows เพิ่มความยุ่งยากให้คุณในการรีบูตเนื่องจากการปรับปรุงความปลอดภัยไม่ได้ติดตั้งจริงจนกว่าคุณจะทำ Microsoft แนะนำป๊อปอัปที่ให้คุณรีสตาร์ทเครื่องคอมพิวเตอร์และแม้กระทั่งรีบูตเครื่องคอมพิวเตอร์โดยอัตโนมัติในช่วงแรก ๆ ของ Windows XP เมื่อเวิร์มอย่าง Blaster, Sasser และ Mydoom ทำงานเป็นปกติ Microsoft ต้องการให้แน่ใจว่าทุกคนจะรีบูตอย่างรวดเร็วหลังจากได้รับการอัปเดตดังนั้นพวกเขาจะไม่ติดไวรัส การอัปเดตจะไม่ช่วยหากผู้คนรอหลายวันหรือหลายสัปดาห์ก่อนจะรีบูตเครื่องและติดเชื้อในระหว่างนี้.

    การติดตั้งถอนการติดตั้งหรืออัปเดตซอฟต์แวร์

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

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

    Windows จัดกำหนดการไฟล์ย้ายและลบในการรีบูตอย่างไร

    Windows เสนอ API ที่นักพัฒนาแอปพลิเคชันสามารถใช้เพื่อย้ายเปลี่ยนชื่อหรือลบไฟล์ที่ใช้งานอยู่ แอปพลิเคชันขอให้ Windows เปลี่ยนชื่อหรือย้ายไฟล์เมื่อคอมพิวเตอร์รีบูตครั้งถัดไปและคำขอนั้นถูกเขียนไปยังค่า Manager Manager \ PendingFileRenameOperations HKLM \ System \ CurrentControlSet \ Control \ Session เมื่อ Windows บูทขึ้นจะทำการตรวจสอบรีจิสตรีคีย์นี้และดำเนินการตามโปรแกรมการดำเนินงานไฟล์ใด ๆ.

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

    อะไรที่เกี่ยวกับ Linux และระบบปฏิบัติการอื่น ๆ?

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

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

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

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


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

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