Phần mềm Windows để lưu trạng thái ứng dụng tùy ý


14

Phần mềm VM thực hiện rất tốt việc lưu trạng thái khi bạn "tắt nó", cho phép quay lại ngay lập tức và ngay lập tức trạng thái đó.

Có một số ứng dụng cho Windows cho phép tôi làm điều tương tự, đối với bất kỳ phần mềm tùy ý nào không? Nó sẽ cho phép tôi lưu / khôi phục trạng thái, có thể thông qua lệnh shell hoặc nút mà nó gắn vào mọi cửa sổ.

Chỉnh sửa: Để rõ ràng, có hai loại ứng dụng: những loại lưu trạng thái của chính chúng và những loại lưu trạng thái của người khác. Những người lưu trạng thái của họ giống như Chrome, khi tải, tải lại các cửa sổ bạn đã mở lần trước.

Đó không phải là những gì tôi đang hỏi về; Tôi đang yêu cầu một ứng dụng có thể lưu trạng thái của các ứng dụng khác, giống như phần mềm VM; nhưng đối với bất kỳ ứng dụng. . )



+1 Câu hỏi thú vị. Vì các câu hỏi tương tự khác không nhận được bất kỳ câu trả lời hay (nếu có) nào, tôi nghi ngờ.
Nifle

@Nifle đồng ý. Về nguyên tắc, điều này nên có thể (lưu kết xuất bộ nhớ của ứng dụng, tải lại khi bạn khởi động lại) - vì vậy tôi có cảm giác nó tồn tại; Tôi không thể tìm thấy một ứng dụng làm điều đó.
tro999

Đọc: Ngủ đông.
Hello71

Trong trường hợp của tôi, ngủ đông không phải là một giải pháp. Tôi là một người dùng ngủ đông rất nhiều cho đến khi tôi mua một đĩa SSD. Kiểm tra câu trả lời @Matthew A. Schneider.
Mario S

Câu trả lời:


3

Có nguy cơ bị bỏ phiếu, tôi thấy tôi phải đưa ra một câu trả lời tiêu cực.

Nhiều người sẽ ước điều này, bao gồm cả bản thân tôi. Tôi cũng đã tìm kiếm một sản phẩm như vậy từ lâu, trước khi tôi hiểu rằng nó không tồn tại và thực sự không thể tồn tại. Có thể hạn chế triển khai đình chỉ / không nghi ngờ là có thể, nhưng không phải là chung.

Ví dụ, hãy suy nghĩ về việc tạm dừng một ứng dụng có tệp đang mở trên CD hoặc kết nối Internet mở. Bây giờ hãy tưởng tượng những gì sẽ cần để "tạm dừng" và "không cho phép" nó: Tất cả các tệp và kết nối sẽ được lưu khi tạm dừng, sau đó không được phép tạo lại, ổ đĩa CD có thể được xác minh và mở tệp, kết nối Internet sẽ được tái xác nhận -Thiết lập với tất cả thông tin đăng nhập vào trang web, v.v.

Điều này quá phức tạp để thực hiện trong bất kỳ hệ điều hành nào và cũng sẽ là một lỗ hổng bảo mật, bỏ qua nhu cầu nhập thông tin đăng nhập nếu trạng thái của ứng dụng bị "bắt giữ" ngay sau khi đăng nhập. Để đình chỉ một ứng dụng một cách chính xác, người ta chỉ cần lưu trạng thái của toàn bộ hệ điều hành (tồn tại).


4
Nếu nó hoạt động để ngủ đông, không có lý do gì để nó không hoạt động trong kịch bản được mô tả bởi OP. Tất nhiên, bạn sẽ phải thiết lập lại các thẻ xử lý tệp và quản lý bảo mật, nhưng không ai nói nó sẽ dễ dàng. Điều đó nói rằng, việc bỏ bộ nhớ thô đòi hỏi những đặc quyền mà chỉ có hệ thống hoạt động được cho là có. Bạn sẽ phải nghiêm túc tin tưởng vào ứng dụng để cung cấp cho nó các đặc quyền của hệ điều hành (giả sử thậm chí có thể cung cấp cho nó các đặc quyền như vậy).
Xr.

@Xr: Ngủ đông dành cho toàn bộ máy tính, điều mà tôi đã nói là tồn tại (mặc dù các ứng dụng không được đảm bảo không bị lỗi khi thức dậy). Trường hợp "một ứng dụng" không thực sự tồn tại, vì trạng thái của ứng dụng là một phần của trạng thái hệ điều hành. Như bạn nói, cơ chế này là có thể, nhưng nó phải được tích hợp vào chính hệ điều hành. Một ứng dụng chạy trong không gian người dùng không có quyền truy cập cần thiết vào các bảng và trình điều khiển hệ thống và điều này cũng đòi hỏi kiến ​​thức rất chuyên sâu về chúng.
harrymc

Bạn nói đúng rằng nó phức tạp. Tôi đã bắt đầu một câu hỏi SO về điều này và câu trả lời là, như mong đợi, "nó rất phức tạp để xây dựng vì tất cả những vấn đề này."
tro999

5

Không có ảo hóa, tùy chọn duy nhất của bạn trên Microsoft Windows là tạm dừng / tiếp tục ứng dụng. Các tiện ích có thể làm điều này là PySuspendPausep . Điều này sẽ không cho phép bạn thực hiện bất kỳ loại "hoàn tác" nào.

Mặc dù có những sản phẩm ảo hóa như QubesOS có thể làm những gì bạn đang tìm kiếm cho các hệ thống Linux, nhưng bạn có thể sẽ không thấy điều này trên Microsoft Windows mà không có sự hỗ trợ trực tiếp từ Microsoft. Tuy nhiên, ngay cả với QubesOS, vẫn có thể chạy một sản phẩm ảo hóa như VirtualBox hoặc VMWare Workstation để chạy các ứng dụng Windows. Bạn cũng có thể chạy các ứng dụng Windows thông qua rượu vang , với đầy đủ lợi ích của sự trừu tượng hóa QubesOS.

Ngoài ra, bạn có thể chạy nhiều máy ảo chạy một bản sao Windows riêng biệt bên dưới mỗi máy ảo. Một số phiên bản MS Windows cho phép bạn chạy một hoặc nhiều bản sao của HĐH, được ảo hóa, theo một giấy phép duy nhất.


Có, trong trường hợp xấu nhất, tôi luôn có thể có PC của mình là máy khách "mỏng" và chạy mọi thứ bên trong máy ảo (với hiệu suất 10% trong trường hợp VM Ware). Đó không phải là một kế hoạch dự phòng tồi - trừ khi bạn chia sẻ máy tính của mình với những người không chuyên về công nghệ, những người đang tự hỏi bạn đang làm gì :)
tro999

Các công cụ này có cho phép bạn tạm dừng, tắt ứng dụng và sau đó tiếp tục từ trạng thái trước không?
tro999

1
PySuspend và Pausep phát hành Windows tương đương với tín hiệu POSIX SIGSTOP / SIGCONT. Điều này không cho phép ứng dụng hoàn toàn "tắt", nó không giải phóng bất kỳ phân bổ bộ nhớ nào. Họ chỉ đơn giản dừng quá trình sử dụng bất kỳ CPU nào cho đến khi bạn bỏ qua / tiếp tục quá trình.
ewindisch

1

Điều đó là có thể. Kiểm tra như sau.

Sinh đôi: http://www.twinsplay.com/learn-more-about-twinsplay

SmartC Đóng: http://doad.cnet.com/SmartClose/3000-2094_4-10784165.html


1
Tại sao những cái đó? Làm thế nào để họ giải quyết vấn đề?
ale

Tôi nghĩ rằng câu trả lời này đã bị hạ thấp không công bằng. Theo câu trả lời @harrymc, đó là những lựa chọn thay thế tốt cho ứng dụng được yêu cầu bởi tro999. Ngay bây giờ tôi đang tìm kiếm thứ gì đó như tro muốn, vì tôi có đĩa SSD và tôi không muốn ngủ đông. Theo nghĩa đó, SmartClose dường như đối với tôi một giải pháp thú vị mà tôi đang thử ngay bây giờ.
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) và có lẽ Twinsplay cũng chỉ đơn thuần mở lại các cửa sổ và dựa vào chính các ứng dụng đã lưu trạng thái của chúng
mic

0

Đây là những gì SmartSuspend của Jaryba (trước đây là Librato) làm. Đó là một bộ chứa VM trọng lượng nhẹ cho các ứng dụng cho phép bạn tạm dừng, tiếp tục và di chuyển chỉ một ứng dụng, giống như bạn làm một máy ảo, nhưng với chi phí thấp hơn nhiều. Ngay bây giờ, nó không hỗ trợ Windows nhưng họ đang nhắm mục tiêu vào năm 2011 để hỗ trợ Windows. Nó hoạt động hợp lý tốt với các ứng dụng dựa trên Linux. Một số ứng dụng không phát hành giấy phép như đã hứa khi bị SmartSuspend treo, nhưng hầu hết đều làm và bạn có thể cắt thời gian trên phần mềm đắt tiền khá tốt với sản phẩm.


3
Đẹp, nhưng không hỗ trợ Windows = không hỗ trợ = vô dụng. Tôi cần điều này cho Windows, đó là lý do tại sao tôi gắn thẻ câu hỏi "Windows." Ngoài ra, không có liên kết tải xuống trên trang web của họ. Yech.
tro999

@ tro999 nó đang đến. Đó là lý do tại sao tôi đưa bạn vào nó. Nó không rẻ.
Ian C.

Tôi muốn bỏ phiếu xuống câu trả lời này. Phần mềm chưa tồn tại và ngay cả khi có, phần mềm này không hoạt động cho Windows? Đó chắc chắn không phải là những gì tôi đang tìm kiếm.
tro999

1
Đó là năm 2015 và vẫn không hỗ trợ Windows ...
Mario S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.