Spawn là gì?

Noun Linux

Spawn trong máy tính đề cập đến một hàm (function) tải và thực thi một tiến trình con (child process) mới. Tiến trình cha (parent process) có thể đợi tiến trình con kết thúc hoặc có thể tiếp tục thực hiện tính toán đồng thời. Tạo một tiến trình con mới cần có đủ bộ nhớ (memory) để cả tiến trình con và chương trình hiện tại có thể thực thi.

Có một họ (family) các hàm spawn trong DOS, được Microsoft Windows kế thừa. Các hàm spawn của DOS / Windows được lấy cảm hứng từ các hàm fork và exec Unix. Tuy nhiên, vì các hệ điều hành này không hỗ trợ fork nên hàm spawn đã được cung cấp để thay thế cho sự kết hợp fork-exec.

Trong các lời gọi hàm (function call) spawnl, spawnlp, spawnv và spawnvp, tiến trình con kế thừa môi trường của tiến trình cha. Các file đang mở khi lời gọi hàm spawn được thực hiện vẫn mở trong tiến trình con.


// Prototype
int spawnl(int mode, char *path, char *arg0, ...);
int spawnle(int mode, char *path, char *arg0, ..., char ** envp);
int spawnlp(int mode, char *path, char *arg0, ...);
int spawnlpe(int mode, char *path, char *arg0, ..., char ** envp);
int spawnv(int mode, char *path, char **argv);
int spawnve(int mode, char *path, char **argv, char ** envp);
int spawnvp(int mode, char *path, char **argv);
int spawnvpe(int mode, char *path, char **argv, char ** envp);

Noun Game
respawn
Hồi sinh

Trong game, spawn đồng nghĩa với hồi sinh (respawn).

Learning English Everyday