ซอฟต์แวร์ Windows เพื่อบันทึกสถานะแอปพลิเคชันโดยพลการ


14

ซอฟต์แวร์ VM ทำงานได้อย่างยอดเยี่ยมในการบันทึกสถานะเมื่อคุณ "ปิด" ช่วยให้สามารถกลับสู่สถานะก่อนหน้านั้นได้ทันทีและทันที

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

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

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



+1 คำถามที่น่าสนใจ ในฐานะที่เป็นคำถามที่คล้ายกันอื่น ๆ ยังไม่ได้รับคำตอบที่ดี (ถ้ามี) ฉันสงสัย
Nifle

@Nifle เห็นด้วย โดยหลักการแล้วควรเป็นไปได้ (บันทึกการถ่ายโอนข้อมูลหน่วยความจำของแอปโหลดซ้ำเมื่อคุณรีสตาร์ท) - ดังนั้นฉันจึงรู้สึกว่ามันมีอยู่จริง ฉันหาแอปที่ใช้ไม่ได้
ashes999

อ่าน: การไฮเบอร์เนต
Hello71

ในกรณีของฉันการจำศีลไม่ใช่วิธีแก้ปัญหา ฉันเป็นผู้ใช้ไฮเบอร์เนตอย่างหนักจนกระทั่งฉันซื้อดิสก์ SSD ตรวจสอบคำตอบ @Matthew A. Schneider
Mario S

คำตอบ:


3

เมื่อเสี่ยงต่อการถูกโหวตฉันพบว่าฉันต้องตอบคำถามเชิงลบ

หลายคนต้องการสิ่งนี้รวมถึงตัวฉันด้วย ฉันค้นหาผลิตภัณฑ์ดังกล่าวมานานแล้วก่อนที่ฉันจะเข้าใจว่ามันไม่มีอยู่จริงและไม่มีอยู่จริง อาจมีการใช้งานที่ จำกัด ของการระงับ / unsuspend เป็นไปได้ แต่ไม่ใช่การใช้งานทั่วไป

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

นี่ซับซ้อนเกินกว่าจะนำไปใช้ในระบบปฏิบัติการใด ๆ และอาจเป็นช่องโหว่ด้านความปลอดภัยโดยไม่จำเป็นต้องเข้าสู่ระบบหากสถานะของแอปพลิเคชัน "ถูกจับ" หลังจากล็อกอิน หากต้องการระงับแอปพลิเคชันอย่างถูกต้องผู้ใช้จะต้องบันทึกสถานะของระบบปฏิบัติการทั้งหมด (ซึ่งมีอยู่)


4
ถ้ามันใช้การไฮเบอร์เนตก็ไม่มีเหตุผลที่มันจะไม่ทำงานในสถานการณ์ที่อธิบายโดย OP คุณจะต้องสร้างตัวจัดการไฟล์ขึ้นมาใหม่และจัดการความปลอดภัย แต่ไม่มีใครบอกว่ามันจะง่าย ที่กล่าวว่าการทิ้งหน่วยความจำดิบจำเป็นต้องมีสิทธิ์ที่ควรจะมีเฉพาะระบบปฏิบัติการเท่านั้น คุณจะต้องไว้วางใจแอปพลิเคชั่นอย่างจริงจังเพื่อให้สิทธิ์การใช้งานกับ OS
Xr

@ Xr: การไฮเบอร์เนตสำหรับคอมพิวเตอร์ทั้งเครื่องซึ่งฉันบอกว่าไม่มีอยู่ (แม้ว่าแอปพลิเคชันจะไม่รับประกันว่าจะไม่ล้มเหลวในการปลุก) กรณี "หนึ่งแอปพลิเคชัน" ไม่มีอยู่จริงเนื่องจากสถานะของแอปพลิเคชันเป็นส่วนหนึ่งของสถานะระบบปฏิบัติการ อย่างที่คุณบอกว่ากลไกนี้เป็นไปได้ แต่จะต้องมีอยู่แล้วภายในระบบปฏิบัติการเอง แอปพลิเคชันที่ทำงานในพื้นที่ผู้ใช้ไม่สามารถเข้าถึงตารางระบบและไดรเวอร์ได้ซึ่งจำเป็นต้องมีความรู้เฉพาะด้าน
harrymc

คุณพูดถูกว่ามันซับซ้อน ฉันเริ่มต้นคำถาม SO เกี่ยวกับเรื่องนี้และคำตอบก็คือตามที่คาดไว้ "มันซับซ้อนมากในการสร้างเพราะปัญหาเหล่านี้ทั้งหมด"
ashes999

5

ตัวเลือกเดียวของคุณบน Microsoft Windows คือการหยุดชั่วคราว / เรียกคืนแอปพลิเคชัน สาธารณูปโภคที่สามารถทำเช่นนี้PySuspendและPausep สิ่งนี้จะไม่อนุญาตให้คุณทำการ "เลิกทำ" ใด ๆ

ในขณะที่มีผลิตภัณฑ์การจำลองเสมือนเช่นQubesOSซึ่งสามารถทำสิ่งที่คุณกำลังมองหาระบบ Linux คุณจะไม่เห็นสิ่งนี้ใน Microsoft Windows โดยไม่ได้รับการสนับสนุนโดยตรงจาก Microsoft อย่างไรก็ตามถึงแม้จะมี QubesOS ก็ควรจะสามารถใช้งานผลิตภัณฑ์เสมือนจริงเช่น VirtualBox หรือ VMWare Workstation เพื่อเรียกใช้แอปพลิเคชัน Windows นอกจากนี้คุณยังสามารถเรียกใช้แอปพลิเคชัน Windows ผ่านทางไวน์ได้ด้วยประโยชน์เต็มรูปแบบของ Abstraction QubesOS

อีกวิธีหนึ่งคุณสามารถเรียกใช้ VM หลายตัวที่เรียกใช้ Windows ที่แยกต่างหากภายใต้แต่ละรายการ MS Windows บางรุ่นช่วยให้คุณสามารถเรียกใช้ระบบปฏิบัติการอย่างน้อยหนึ่งชุดภายใต้ใบอนุญาตเดียว


ใช่ในกรณีที่เลวร้ายที่สุดฉันสามารถให้พีซีของฉันเป็นไคลเอนต์ "thin" และเรียกใช้ทุกอย่างภายใน VM (ด้วยประสิทธิภาพที่ยอดเยี่ยม 10% ในกรณีของ VM Ware) นั่นไม่ใช่แผนสำรองที่ไม่ดีเว้นแต่คุณจะแชร์คอมพิวเตอร์กับผู้ที่ไม่ได้ใช้เทคโนโลยีซึ่งสงสัยว่าคุณกำลังทำอะไรอยู่ :)
ashes999

เครื่องมือเหล่านี้อนุญาตให้คุณหยุดชั่วคราวปิดแอปพลิเคชันลงแล้วกลับมาทำงานจากสถานะก่อนหน้าได้หรือไม่?
ashes999 999

1
PySuspend และ Pausep ออก Windows เทียบเท่ากับสัญญาณ POSIX SIGSTOP / SIGCONT สิ่งนี้ไม่อนุญาตให้แอปพลิเคชัน "ปิด" ทั้งหมด แต่จะไม่ปล่อยการจัดสรรหน่วยความจำใด ๆ พวกเขาเพียงแค่หยุดกระบวนการจากการใช้ CPU ใด ๆ จนกว่าคุณจะเลิก / คืนกระบวนการ
ewindisch

1

มันทำได้ ตรวจสอบดังต่อไปนี้

Twinsplay: http://www.twinsplay.com/learn-more-about-twinsplay

SmartClose: http://download.cnet.com/SmartClose/3000-2094_4-10784165.html


1
ทำไมถึงเป็นอย่างนั้น? พวกเขาแก้ปัญหาได้อย่างไร
เบียร์

ฉันคิดว่าคำตอบนี้ถูกลดระดับลงอย่างไม่ยุติธรรม ทำตามคำตอบ @harrymc เหล่านี้เป็นทางเลือกที่ดีสำหรับแอพที่ร้องขอโดย ashes999 ตอนนี้ฉันกำลังมองหาบางอย่างที่ขี้เถ้าต้องการเพราะฉันมีดิสก์ SSD และฉันไม่ต้องการไฮเบอร์เนต ในแง่นั้น SmartClose ดูเหมือนจะเป็นทางออกที่น่าสนใจที่ฉันพยายามตอนนี้
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) และอาจ Twinsplay ก็แค่เปิดหน้าต่างขึ้นมาใหม่และเชื่อใจในแอปพลิเคชั่นที่ช่วยรักษาสถานะของตนเองไว้
ไมค์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.