Thời gian chạy nhúng
Thời gian chạy nhúng (Embedded Runtime) đề cập đến một môi trường thực thi phần mềm được tích hợp trực tiếp vào một ứng dụng hoặc hệ thống lớn hơn, thay vì chạy như một tiến trình độc lập, riêng biệt. Thay vì dựa vào một môi trường chạy truyền thống, bên ngoài (như một tiến trình máy chủ chuyên dụng), các thành phần cần thiết để thực thi mã được đóng gói và chạy cục bộ trong không gian bộ nhớ của ứng dụng chủ.
Động lực chính để sử dụng thời gian chạy nhúng là hiệu suất và hiệu quả. Bằng cách loại bỏ chi phí giao tiếp liên tiến trình (IPC)—thời gian và tài nguyên dành cho việc giao tiếp giữa các tiến trình riêng biệt—các ứng dụng có thể đạt được độ trễ thấp hơn và thông lượng cao hơn. Điều này làm cho chúng lý tưởng cho các môi trường bị giới hạn tài nguyên hoặc các hoạt động thời gian thực, tần suất cao.
Ở mức cơ bản, thời gian chạy nhúng đóng gói trình thông dịch ngôn ngữ, máy ảo (VM) hoặc công cụ thực thi cần thiết trực tiếp vào tệp nhị phân hoặc thư viện của ứng dụng. Khi ứng dụng khởi động, thời gian chạy được khởi tạo cùng với logic ứng dụng chính. Điều này cho phép ứng dụng thực thi mã (ví dụ: kịch bản, xử lý dữ liệu hoặc suy luận AI) bằng cách sử dụng công cụ tích hợp mà không cần phải tạo các dịch vụ bên ngoài.
Thời gian chạy nhúng phổ biến trong nhiều kiến trúc hiện đại:
Khái niệm này giao thoa với các khái niệm như WebAssembly (Wasm), cung cấp một môi trường thời gian chạy có thể di động, được cô lập, và việc đóng gói (containerization), quản lý toàn bộ ranh giới tiến trình.