คำตอบ:
ไม่มาก ไฟล์ถูกเปิดโดยโปรแกรม การลบไฟล์ (แล้วแทนที่ด้วยเวอร์ชันอื่น) จะไม่ส่งผลกระทบต่อโปรแกรมที่กำลังทำงานอยู่เนื่องจากไฟล์ต้นฉบับถูกเปิดค้างไว้ (แม้ว่าจะไม่มีชื่อบนดิสก์เพื่อเปิดอีกครั้ง) จนกว่าโปรแกรมจะเสร็จสิ้น เฉพาะเมื่อจัดการทั้งหมดกับไฟล์ถูกปิดเป็นบล็อกข้อมูลในดิสก์ที่นำออกใช้ จนกว่าจะถึงวันนั้นไฟล์ที่เปิดสามารถอ่านและเขียนได้เหมือนปกติ - การเปลี่ยนแปลงเพียงอย่างเดียวคือไม่มีใครสามารถเปิดได้ตั้งแต่ลบชื่อแล้ว
ในขณะที่บางส่วนของโปรแกรมอาจถูกอ่านเข้าไปในหน่วยความจำเมื่อมันถูกลบพวกเขายังอาจถูกทิ้งและอ่านอีกครั้งในภายหลังหรือส่วนใหม่ของโปรแกรมที่ไม่เคยถูกเรียกใช้งานมาก่อนก็ยังสามารถโหลดได้จากไฟล์ที่ถูกลบ
rm -rf /
ทำงาน .....
rm -rf /
จะไม่ทำงานถ้าคุณพยายามที่จะเรียกใช้มันเป็นครั้งที่สองทันทีหลังจากนั้น;)
lsof
ผลลัพธ์"/ some / file / name" (ลบแล้ว) " และฉันรู้ว่านี่เป็นไฟล์ 'zombie' ที่ดูเหมือน ... แต่มีวิธีบันทึกเนื้อหาของไฟล์ดังกล่าวไม่ให้หายไป เมื่อจัดการไฟล์ล่าสุดตาย?
root
อาจจะสามารถสร้างชื่อให้มัน (และป้องกันการลบ) โดยใช้การlinkat
เรียกระบบ แต่ไฟล์ปฏิบัติการและไลบรารีนั้นถูกแม็พหน่วยความจำซึ่งไม่ต้องการการจัดการไฟล์ ฉันไม่ทราบวิธีการจัดการกับไฟล์ที่มีอยู่เพียงเพราะมันถูกแมปหน่วยความจำ แม้ว่าสามารถเข้าถึงไฟล์ที่เรียกใช้งานได้/proc
ในขณะที่กำลังทำงานอยู่ดังนั้นมันเป็นเพียงไลบรารีและไฟล์ที่แมปหน่วยความจำอื่น ๆ ซึ่งอาจอยู่นอกเหนือการกู้คืน หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้คุณควรถามเป็นคำถามแยกต่างหาก
เป็น
xterm
กระบวนการที่เก็บไว้ชั่วคราวในแรมในขณะที่มันทำงานได้อย่างไร
เผง คล้ายกับกระบวนการที่ให้คุณติดตั้งการอัปเดตสิ่งต่าง ๆ ในขณะที่กำลังทำงานอยู่โดยที่ไม่ทำงานล้มเหลว และทำไมคุณต้องเริ่มบริการใหม่หลังจากคุณอัปเดต เมื่อสิ่งที่กำลังทำงานอยู่ไบนารีของมันจะอยู่ในหน่วยความจำ
ถ้ามันขึ้นอยู่กับไฟล์อื่น ๆ (ที่ไม่ได้อยู่ในสถานะ "เปิด") ที่ถูกลบหรือแทนที่นั่นอาจทำให้เกิดปัญหา แต่สำหรับบางสิ่งที่ไม่ต่อเนื่องเหมือนxterm
กัน
อันที่จริงแล้วมันเป็นคุณสมบัติของการทำงานของคอมพิวเตอร์: เมื่อมีการเรียกใช้โปรแกรมมันจะถูกโหลดเข้าสู่หน่วยความจำและทำงานได้จากที่นั่น
ไฟล์ใช้งานได้ในวิธีเดียวกัน เพื่อหลีกเลี่ยงปัญหาไฟล์จำนวนมากในระบบ UNIX-ish สร้างการล็อค
ปริศนาที่เกิดขึ้นจริงคือเหตุผลที่คุณไม่สามารถทำสิ่งนั้นและสิ่งที่คล้ายกันใน Windows
คุณลักษณะนี้เป็นสิ่งที่ช่วยให้คุณอัปเดตทั้งระบบรวมถึงโปรแกรมที่ใช้งานอยู่ในระบบของคุณ ;)
apt-get
จะถอนการติดตั้งxterm
และมีความคิดที่ว่ามันอย่างใดขึ้นกับไม่มีxterm
กระบวนการ - "ทำไมสามารถ xterm ถอนการติดตั้งในขณะที่ทำงาน" ดังนั้นจึงเป็นเรื่องเกี่ยวกับ เป็นคำถามที่ดี