อะไรที่ทำให้ Windows ต้องการการรีบูตอย่างต่อเนื่องในขณะที่ Linux ไม่ทำ [ซ้ำ]


21

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


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

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

@ Robert- คำจำกัดความของคุณเกี่ยวกับการเริ่มต้นจนจบคืออะไร? การเข้าสู่หน้าจอเข้าสู่ระบบ / เดสก์ท็อปนั้นไม่ได้เลวร้ายนักมันกำลังรอให้บริการทั้งหมดเริ่มต้นเพื่อให้คุณสามารถใช้คอมพิวเตอร์ที่มีปัญหาได้ หากเวลาของคุณรวมถึงการเริ่มต้นบริการการตั้งค่าของคุณคืออะไร? ได้รับฉันไม่ได้เป็นคนล่าสุดและยิ่งใหญ่ที่สุด แต่ฉันมีคอมพิวเตอร์ที่ดีพอและคอมพิวเตอร์ที่ทำงานของฉันใช้เวลาประมาณ 3 นาทีและบ้านของฉันประมาณ 2 1/2 ก่อนที่ฉันจะเริ่มทำงานกับพวกเขาได้
Dunk

@Dunk: ซื้อ SSD
Ben Voigt

@ Ben- ฉันไม่ได้อยู่ในแถวหน้าคอมพิวเตอร์ของฉันสำหรับคอมพิวเตอร์เครื่องใหม่ แต่ลูกชายของฉันคือ ดังนั้นฉันจะสร้างเขาหนึ่งสำหรับคริสต์มาสและจะตรวจสอบมือแรก อย่างไรก็ตามการทดสอบเกณฑ์มาตรฐานรายงานว่าฉันได้อ่านแสดงการปรับปรุงความเร็วประมาณ 50% ไม่ใช่ 1000% อย่างที่โรเบิร์ตเห็นผ่านระบบของฉัน 1,000% นั้นคุ้มค่ากับความยุ่งยากในการอัพเกรด 50% ไม่มาก
Dunk

คำตอบ:


49

มันเป็นผลมาจากการตัดสินใจทางวิศวกรรม

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

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

มันเป็นการแลกเปลี่ยนทางวิศวกรรมเช่นเดียวกับสิ่งต่างๆในการคำนวณ


6
@Ian ไม่คุณสามารถเริ่มบริการใหม่เพื่อใช้การอัปเดต หรือในกรณีของเคอร์เนลคุณสามารถใช้ ksplice, kpatch เป็นต้นหรือคุณสมบัติใหม่ใน Linux 4.0
พี่เลี้ยง

2
@Dupuplicator แน่นอน ฉันแค่พูดในแง่ร้ายเกี่ยวกับอัตราการยอมรับ ทีมพัฒนาหนึ่งที่ฉันทำงานด้วยได้ประกาศว่าพวกเขาจะไม่ยอมรับแพตช์ใด ๆ ที่เพิ่มการสนับสนุนฟีเจอร์เสริม systemd หลังจากที่บั๊กในการรองรับการแจ้งเตือนซ็อกเก็ตแจ้งเตือนแบบซ็อกเก็ต systemd รุ่นเก่าส่งผลให้ภูตใหม่ กำลังหมุนตัว (นอกเหนือจากตัวเก่า!) หนึ่งครั้งต่อวินาที
Charles Duffy

1
@krlmlr: นั่นไม่อนุญาตให้คุณลบไฟล์ที่เปิดอยู่ จากเอกสารประกอบ : "ฟังก์ชั่น DeleteFile ทำเครื่องหมายไฟล์สำหรับการลบเมื่อปิดดังนั้นการลบไฟล์จะไม่เกิดขึ้นจนกว่าหมายเลขอ้างอิงสุดท้ายของไฟล์จะถูกปิด" คุณยังสามารถแทนที่ได้โดยใช้วิธีMoveFileการลบไฟล์เก่าออกไป .
Ben Voigt

1
@Ian โดย "trivial" ฉันหมายถึงทุกคนที่รับผิดชอบในการสร้างระบบอัปเดตการแจกจ่ายของ Linux จะรู้วิธีที่จะทำให้มันเกิดขึ้นบนหัวของพวกเขาดังนั้นคำถามจะกลายเป็นความคิดที่ดีที่จะทำงานโดยอัตโนมัติ ให้กับผู้ใช้) ไม่ใช่ว่าเป็นไปได้
Charles Duffy

2
@CharlesDuffy ฉันไม่รู้ว่ามันทำงานอย่างไรภายใต้ประทุน แต่แพ็คเกจDebian needrestartทำงานที่คุณกำลังอธิบายอยู่นั่นคือรีสตาร์ทบริการโดยอัตโนมัติซึ่งมีการอัพเดท executables / ไลบรารี
zwol

3

เป็นผลมาจากการคาดการณ์ความคาดหวังของผู้ใช้

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.