สำหรับการปรับปรุงตัวอย่างใน MS Windows 7 จะขอให้ปิดอินสแตนซ์ที่ใช้งานอยู่ของแอพพลิเคชั่นเดียวกัน (ถ้าเปิดใช้งาน) เพื่ออัปเดต
Ubuntu จะแทนที่แอปพลิเคชั่นที่ทำงานอยู่ให้เป็นเวอร์ชั่นที่ใหม่กว่าได้อย่างไรโดยไม่รบกวนการทำงานของอินสแตนซ์ [พบเห็นได้ในหลายแพ็คเกจ]
ฉันจะพยายามอธิบายสิ่งนี้ให้ง่ายที่สุด ระบบไฟล์ Linux ส่วนใหญ่นั้นแตกต่างจากระบบไฟล์ของ Windows (NTFS) เล็กน้อย ที่แกนกลางของพวกเขาทั้งสองประกอบด้วยตารางดัชนีของชื่อไฟล์ (รายการ) ชี้ไปที่ข้อมูลจริงที่เก็บไว้ในดิสก์ ใน NTFS นี้เรียกว่า (ตารางไฟล์หลัก) MFT - chkdskคุณอาจได้เห็นว่าชื่อเลื่อนโดยถ้าคุณเรียกใช้
อย่างไรก็ตาม "แตกต่างกันเล็กน้อย" ผมกล่าวถึงคือการที่ลินุกซ์ตารางดัชนีถ้าคุณจะประกอบด้วยสองระดับดัชนีและinodes inodes มีข้อมูลเมตาของไฟล์จริงรวมถึงตำแหน่งทางกายภาพบนดิสก์ "ชื่อไฟล์" ในดัชนีนั้นเป็นเพียงลิงค์ (ฮาร์ด) ไปยังไอโหนด
เมื่อคุณอัปเดต / อัปเกรดแอปพลิเคชันที่ทำงานไฟล์ที่อัปเดตจะถูกเขียนไปยังดิสก์ inodes ที่ชี้ไปยังข้อมูลใหม่ที่สร้าง / อัปเดตและชื่อไฟล์นั้นยังได้รับการอัปเดตเพื่อเชื่อมโยงไปยัง inodes ใหม่เหล่านี้ แต่สำหรับไฟล์ใด ๆ ที่มีการใช้งานอยู่แล้วโดยแอปพลิเคชันที่กำลังทำงานอยู่ (เช่นมีตัวจัดการไฟล์อยู่) ชื่อไฟล์จะยังคงชี้ไปที่ไอโหนดเก่า (ซึ่งมีข้อมูลเก่า) จนกว่าจะปิดการจัดการไฟล์ สิ่งนี้มักจะเกิดขึ้นเมื่อคุณออกจากแอปพลิเคชั่นหรือไฟล์ระบบบางไฟล์เมื่อคุณรีบูต ณ จุดนี้ข้อมูลเก่าจะถูกลบออกจากดิสก์ของคุณ