มีวิธีการจำศีลแอปพลิเคชัน windows แยกต่างหากหรือไม่


14

เพียงแค่หยุดแอปพลิเคชัน (ระงับ CPU บันทึกสถานะลงดิสก์) และ 'ละลาย' เมื่อฉันต้องการใช้ 4 สัปดาห์ต่อมา


1
นี่เป็นคุณสมบัติหนึ่งที่ระบบปฏิบัติการใหม่ควรสนับสนุน
Pacerier

คำตอบ:


8

หลายคนต้องการสิ่งนี้รวมถึงตัวฉันด้วย
อนิจจาไม่ การดำเนินการนี้ไม่มีอยู่และไม่สามารถมีอยู่ได้

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

นี่มันซับซ้อนเกินกว่าที่จะนำไปใช้กับระบบปฏิบัติการใด ๆ และก็จะเป็นช่องโหว่ด้านความปลอดภัย


2
เครื่องเสมือนจริงหรือ นั่นเป็นสิ่งที่น่ารังเกียจอย่างยิ่ง
Shinrai

ตั้งค่าลำดับความสำคัญของแอปเป็นค่าต่ำสุดหรือไม่ แน่นอนว่านี่จะไม่เพิ่ม RAM ที่ใช้แล้ว
Xantec

1
@Xantec: นี่จะไม่ทนต่อการรีบูต
harrymc

1
ถ้าเช่นนั้นหน้าต่างทำอย่างไรถึงได้ไฮเบอร์เนต? คุณระบุว่าเป็นไปไม่ได้ หากคุณสามารถไฮเบอร์เนตได้อย่างสมบูรณ์การไฮเบอร์เนตบางส่วนควรเป็นเรื่องง่าย
Gizmo

1
ดังนั้นถ้า windows hibernation สามารถระงับเกมของฉันได้ฉันอาจระงับได้ตราบใดที่ไม่ได้ใช้อินเทอร์เน็ตไดรฟ์ซีดีหรืออะไรก็ตามที่จะไม่สามารถใช้ได้ในภายหลัง จากนั้นฉันจะบรรลุการระงับและการฟื้นฟูตามกระบวนการได้อย่างไร
Gizmo

2

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

คุณสามารถเรียกใช้แอปพลิเคชั่นในเครื่องเสมือน (เช่น Virtual PC) และไฮเบอร์เนต (บันทึกสถานะ) VM ทั้งหมด คุณจะต้องมีลิขสิทธิ์ Windows ที่เหมาะสมใน VM หากคุณเริ่มใช้ VM คาดหวังว่าการใช้ RAM ของคุณจะเพิ่มขึ้น (หากคุณใช้ระบบปฏิบัติการโฮสต์และระบบปฏิบัติการเสมือนจริงข้อกำหนดหน่วยความจำจะเพิ่มขึ้น)


1

ใช่แล้ว

คุณสามารถระงับมันได้:

Windows: การตรวจสอบทรัพยากร> หน่วยความจำ> คลิกขวาที่ "process.exe"> หยุดทำงานชั่วคราว

Linux: "kill - [STOP / CONT] [PID]"

แต่จะยังคงอยู่ใน RAM แม้ว่าจะไม่ได้ใช้พลังงาน CPU

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

ฉันรู้ว่าคำตอบนี้มาสาย แต่ฉันเจอคำถามนี้ในขณะที่มองหาสิ่งเดียวกันดังนั้นฉันคิดว่าฉันสามารถช่วยนักผจญภัยในอนาคตค้นหาสิ่งที่พวกเขากำลังมองหา ใครจะรู้? บางทีในอนาคตพวกเขาอาจพัฒนาซอฟต์แวร์ที่ขับเคลื่อนด้วย AI เพื่อบรรลุเป้าหมายนี้


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

@Ramhound คำตอบนี้ให้วิธีการสำหรับทั้ง Windows และ Linux ฉันไม่สามารถตรวจสอบว่าแนวทางที่แนะนำสำหรับ Windows ใช้งานได้หรือไม่ แต่เป็นคำตอบที่แน่นอน วิธีการที่กล่าวถึงสำหรับ Linux ใช้งานได้ (ฉันมักจะใช้มันเอง)
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.