Tôi muốn có một chương trình "trình nạp ứng dụng" nhỏ nhận các tệp ứng dụng nhị phân khác qua TCP từ một máy chủ bên ngoài và chạy chúng.Thực thi quy trình từ bộ nhớ trong một tiến trình khác?
Tôi có thể thực hiện việc này bằng cách lưu tệp đã truyền vào đĩa cứng và sử dụng lệnh system() để chạy nó. Tuy nhiên, tôi tự hỏi nếu nó sẽ có thể khởi động các ứng dụng mới từ bộ nhớ mà không có nó bao giờ chạm vào ổ đĩa cứng.
Trạng thái của ứng dụng trình tải không quan trọng sau khi tải ứng dụng mới. Tôi thích gắn bó với C, nhưng các giải pháp C++ cũng được chào đón. Tôi cũng muốn tuân thủ các chức năng chuẩn của Linux C và không sử dụng bất kỳ thư viện bên ngoài nào, nếu có thể.
Có, có thể nhưng nó hơi phức tạp. Bạn có thể mô phỏng hệ điều hành và ánh xạ nhị phân vào bộ nhớ, vv –
Bạn có thể ghi nó vào một tệp trên ramdisk – TJD
Tôi cũng có xu hướng nghĩ rằng bất kỳ mức độ bảo mật nào của OS trên một CPU vừa phải sẽ thực hiện tốt nhất để đảm bảo rằng điều này không thể xảy ra. Nó chắc chắn có thể thực hiện được, nhưng sẽ là nỗi đau thực sự để sử dụng trên các bản phân phối thực tế (tôi hy vọng) – BRFennPocock